yxh
yxh
2023-03-03 b83120c678f0f66b334b5a15e4742f71d3191792
yxh
已添加7个文件
已修改2个文件
2090 ■■■■■ 文件已修改
ruoyi-ui/src/api/smartor/finish.js 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/api/smartor/svyfinish.js 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/api/smartor/svyfinishoption.js 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/api/smartor/svyfinishtopic.js 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/smartor/svyfinish/index.vue 349 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/smartor/svyfinishoption/index.vue 328 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/smartor/svyfinishtopic/index.vue 334 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/smartor/svytopic/index.vue 450 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/smartor/svytopicoption/index.vue 453 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/api/smartor/finish.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
import request from '@/utils/request'
// æŸ¥è¯¢é—®å·æœ€ç»ˆç»“果列表
export function listFinish(query) {
  return request({
    url: '/smartor/finish/list',
    method: 'get',
    params: query
  })
}
// æŸ¥è¯¢é—®å·æœ€ç»ˆç»“果详细
export function getFinish(id) {
  return request({
    url: '/smartor/finish/' + id,
    method: 'get'
  })
}
// æ–°å¢žé—®å·æœ€ç»ˆç»“æžœ
export function addFinish(data) {
  return request({
    url: '/smartor/finish',
    method: 'post',
    data: data
  })
}
// ä¿®æ”¹é—®å·æœ€ç»ˆç»“æžœ
export function updateFinish(data) {
  return request({
    url: '/smartor/finish',
    method: 'put',
    data: data
  })
}
// åˆ é™¤é—®å·æœ€ç»ˆç»“æžœ
export function delFinish(id) {
  return request({
    url: '/smartor/finish/' + id,
    method: 'delete'
  })
}
ruoyi-ui/src/api/smartor/svyfinish.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
import request from '@/utils/request'
// æŸ¥è¯¢é—®å·æœ€ç»ˆç»“果列表
export function listSvyfinish(query) {
  return request({
    url: '/smartor/svyfinish/list',
    method: 'get',
    params: query
  })
}
// æŸ¥è¯¢é—®å·æœ€ç»ˆç»“果详细
export function getSvyfinish(id) {
  return request({
    url: '/smartor/svyfinish/' + id,
    method: 'get'
  })
}
// æ–°å¢žé—®å·æœ€ç»ˆç»“æžœ
export function addSvyfinish(data) {
  return request({
    url: '/smartor/svyfinish',
    method: 'post',
    data: data
  })
}
// ä¿®æ”¹é—®å·æœ€ç»ˆç»“æžœ
export function updateSvyfinish(data) {
  return request({
    url: '/smartor/svyfinish',
    method: 'put',
    data: data
  })
}
// åˆ é™¤é—®å·æœ€ç»ˆç»“æžœ
export function delSvyfinish(id) {
  return request({
    url: '/smartor/svyfinish/' + id,
    method: 'delete'
  })
}
ruoyi-ui/src/api/smartor/svyfinishoption.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
import request from '@/utils/request'
// æŸ¥è¯¢é—®å·æœ€ç»ˆç»“果选项详情列表
export function listSvyfinishoption(query) {
  return request({
    url: '/smartor/svyfinishoption/list',
    method: 'get',
    params: query
  })
}
// æŸ¥è¯¢é—®å·æœ€ç»ˆç»“果选项详情详细
export function getSvyfinishoption(id) {
  return request({
    url: '/smartor/svyfinishoption/' + id,
    method: 'get'
  })
}
// æ–°å¢žé—®å·æœ€ç»ˆç»“果选项详情
export function addSvyfinishoption(data) {
  return request({
    url: '/smartor/svyfinishoption',
    method: 'post',
    data: data
  })
}
// ä¿®æ”¹é—®å·æœ€ç»ˆç»“果选项详情
export function updateSvyfinishoption(data) {
  return request({
    url: '/smartor/svyfinishoption',
    method: 'put',
    data: data
  })
}
// åˆ é™¤é—®å·æœ€ç»ˆç»“果选项详情
export function delSvyfinishoption(id) {
  return request({
    url: '/smartor/svyfinishoption/' + id,
    method: 'delete'
  })
}
ruoyi-ui/src/api/smartor/svyfinishtopic.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,44 @@
import request from '@/utils/request'
// æŸ¥è¯¢é—®å·è°ƒæŸ¥ç»“果详情列表
export function listSvyfinishtopic(query) {
  return request({
    url: '/smartor/svyfinishtopic/list',
    method: 'get',
    params: query
  })
}
// æŸ¥è¯¢é—®å·è°ƒæŸ¥ç»“果详情详细
export function getSvyfinishtopic(id) {
  return request({
    url: '/smartor/svyfinishtopic/' + id,
    method: 'get'
  })
}
// æ–°å¢žé—®å·è°ƒæŸ¥ç»“果详情
export function addSvyfinishtopic(data) {
  return request({
    url: '/smartor/svyfinishtopic',
    method: 'post',
    data: data
  })
}
// ä¿®æ”¹é—®å·è°ƒæŸ¥ç»“果详情
export function updateSvyfinishtopic(data) {
  return request({
    url: '/smartor/svyfinishtopic',
    method: 'put',
    data: data
  })
}
// åˆ é™¤é—®å·è°ƒæŸ¥ç»“果详情
export function delSvyfinishtopic(id) {
  return request({
    url: '/smartor/svyfinishtopic/' + id,
    method: 'delete'
  })
}
ruoyi-ui/src/views/smartor/svyfinish/index.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,349 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label=" é—®å·æ ‡é¢˜ " prop="svytitle">
        <el-input
          v-model="queryParams.svytitle"
          placeholder="请输入 é—®å·æ ‡é¢˜ "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æ€»å¾—分 " prop="totalscore">
        <el-input
          v-model="queryParams.totalscore"
          placeholder="请输入 æ€»å¾—分 "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æœºæž„ID " prop="orgid">
        <el-input
          v-model="queryParams.orgid"
          placeholder="请输入 æœºæž„ID "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æ˜¯å¦å¼‚常 " prop="isabnormal">
        <el-input
          v-model="queryParams.isabnormal"
          placeholder="请输入 æ˜¯å¦å¼‚常 "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['smartor:svyfinish:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['smartor:svyfinish:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['smartor:svyfinish:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['smartor:svyfinish:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-table v-loading="loading" :data="svyfinishList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label=" è‡ªå¢žID " align="center" prop="id" />
      <el-table-column label=" æ‚£è€…ID " align="center" prop="patid" />
      <el-table-column label=" å…³è”方案ID " align="center" prop="schemeid" />
      <el-table-column label=" é—®å·æ ‡é¢˜ " align="center" prop="svytitle" />
      <el-table-column label=" é—®å·ID " align="center" prop="svyid" />
      <el-table-column label=" æ€»å¾—分 " align="center" prop="totalscore" />
      <el-table-column label=" åé¦ˆç»“果内容 " align="center" prop="resultcontent" />
      <el-table-column label=" æœºæž„ID " align="center" prop="orgid" />
      <el-table-column label=" å±•示得分 " align="center" prop="isshowscore" />
      <el-table-column label=" è®¡åˆ’ID " align="center" prop="schemeplanid" />
      <el-table-column label=" ä»»åŠ¡ID " align="center" prop="schemetaskid" />
      <el-table-column label=" æ˜¯å¦å¼‚常 " align="center" prop="isabnormal" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['smartor:svyfinish:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['smartor:svyfinish:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <!-- æ·»åŠ æˆ–ä¿®æ”¹é—®å·æœ€ç»ˆç»“æžœå¯¹è¯æ¡† -->
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label=" æ‚£è€…ID " prop="patid">
          <el-input v-model="form.patid" placeholder="请输入 æ‚£è€…ID " />
        </el-form-item>
        <el-form-item label=" å…³è”方案ID " prop="schemeid">
          <el-input v-model="form.schemeid" placeholder="请输入 å…³è”方案ID " />
        </el-form-item>
        <el-form-item label=" é—®å·æ ‡é¢˜ " prop="svytitle">
          <el-input v-model="form.svytitle" placeholder="请输入 é—®å·æ ‡é¢˜ " />
        </el-form-item>
        <el-form-item label=" é—®å·ID " prop="svyid">
          <el-input v-model="form.svyid" placeholder="请输入 é—®å·ID " />
        </el-form-item>
        <el-form-item label=" æ€»å¾—分 " prop="totalscore">
          <el-input v-model="form.totalscore" placeholder="请输入 æ€»å¾—分 " />
        </el-form-item>
        <el-form-item label=" åé¦ˆç»“果内容 ">
          <editor v-model="form.resultcontent" :min-height="192"/>
        </el-form-item>
        <el-form-item label=" æœºæž„ID " prop="orgid">
          <el-input v-model="form.orgid" placeholder="请输入 æœºæž„ID " />
        </el-form-item>
        <el-form-item label=" å±•示得分 " prop="isshowscore">
          <el-input v-model="form.isshowscore" placeholder="请输入 å±•示得分 " />
        </el-form-item>
        <el-form-item label=" è®¡åˆ’ID " prop="schemeplanid">
          <el-input v-model="form.schemeplanid" placeholder="请输入 è®¡åˆ’ID " />
        </el-form-item>
        <el-form-item label=" ä»»åŠ¡ID " prop="schemetaskid">
          <el-input v-model="form.schemetaskid" placeholder="请输入 ä»»åŠ¡ID " />
        </el-form-item>
        <el-form-item label=" æ˜¯å¦å¼‚常 " prop="isabnormal">
          <el-input v-model="form.isabnormal" placeholder="请输入 æ˜¯å¦å¼‚常 " />
        </el-form-item>
        <el-form-item label=" åˆ é™¤æ ‡è®° " prop="delFlag">
          <el-input v-model="form.delFlag" placeholder="请输入 åˆ é™¤æ ‡è®° " />
        </el-form-item>
        <el-form-item label=" ä¸Šä¼ æ ‡è®° " prop="isupload">
          <el-input v-model="form.isupload" placeholder="请输入 ä¸Šä¼ æ ‡è®° " />
        </el-form-item>
        <el-form-item label=" ä¸Šä¼ æ—¶é—´ " prop="uploadTime">
          <el-date-picker clearable
            v-model="form.uploadTime"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择 ä¸Šä¼ æ—¶é—´ ">
          </el-date-picker>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">ç¡® å®š</el-button>
        <el-button @click="cancel">取 æ¶ˆ</el-button>
      </div>
    </el-dialog>
  </div>
</template>
<script>
import { listSvyfinish, getSvyfinish, delSvyfinish, addSvyfinish, updateSvyfinish } from "@/api/smartor/svyfinish";
export default {
  name: "Svyfinish",
  data() {
    return {
      // é®ç½©å±‚
      loading: true,
      // é€‰ä¸­æ•°ç»„
      ids: [],
      // éžå•个禁用
      single: true,
      // éžå¤šä¸ªç¦ç”¨
      multiple: true,
      // æ˜¾ç¤ºæœç´¢æ¡ä»¶
      showSearch: true,
      // æ€»æ¡æ•°
      total: 0,
      // é—®å·æœ€ç»ˆç»“果表格数据
      svyfinishList: [],
      // å¼¹å‡ºå±‚标题
      title: "",
      // æ˜¯å¦æ˜¾ç¤ºå¼¹å‡ºå±‚
      open: false,
      // æŸ¥è¯¢å‚æ•°
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        svytitle: null,
        totalscore: null,
        orgid: null,
        isabnormal: null,
      },
      // è¡¨å•参数
      form: {},
      // è¡¨å•校验
      rules: {
        delFlag: [
          { required: true, message: " åˆ é™¤æ ‡è®° ä¸èƒ½ä¸ºç©º", trigger: "blur" }
        ],
        isupload: [
          { required: true, message: " ä¸Šä¼ æ ‡è®° ä¸èƒ½ä¸ºç©º", trigger: "blur" }
        ],
      }
    };
  },
  created() {
    this.getList();
  },
  methods: {
    /** æŸ¥è¯¢é—®å·æœ€ç»ˆç»“果列表 */
    getList() {
      this.loading = true;
      listSvyfinish(this.queryParams).then(response => {
        this.svyfinishList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // å–消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // è¡¨å•重置
    reset() {
      this.form = {
        id: null,
        patid: null,
        schemeid: null,
        svytitle: null,
        svyid: null,
        totalscore: null,
        resultcontent: null,
        orgid: null,
        isshowscore: null,
        schemeplanid: null,
        schemetaskid: null,
        isabnormal: null,
        delFlag: null,
        createBy: null,
        createTime: null,
        updateBy: null,
        updateTime: null,
        isupload: null,
        uploadTime: null
      };
      this.resetForm("form");
    },
    /** æœç´¢æŒ‰é’®æ“ä½œ */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** é‡ç½®æŒ‰é’®æ“ä½œ */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // å¤šé€‰æ¡†é€‰ä¸­æ•°æ®
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.id)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** æ–°å¢žæŒ‰é’®æ“ä½œ */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加问卷最终结果";
    },
    /** ä¿®æ”¹æŒ‰é’®æ“ä½œ */
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids
      getSvyfinish(id).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "修改问卷最终结果";
      });
    },
    /** æäº¤æŒ‰é’® */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            updateSvyfinish(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addSvyfinish(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
    /** åˆ é™¤æŒ‰é’®æ“ä½œ */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal.confirm('是否确认删除问卷最终结果编号为"' + ids + '"的数据项?').then(function() {
        return delSvyfinish(ids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {});
    },
    /** å¯¼å‡ºæŒ‰é’®æ“ä½œ */
    handleExport() {
      this.download('smartor/svyfinish/export', {
        ...this.queryParams
      }, `svyfinish_${new Date().getTime()}.xlsx`)
    }
  }
};
</script>
ruoyi-ui/src/views/smartor/svyfinishoption/index.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,328 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label=" æ‰€é€‰é¢˜ç›®é€‰é¡¹ID " prop="psqoptionid">
        <el-input
          v-model="queryParams.psqoptionid"
          placeholder="请输入 æ‰€é€‰é¢˜ç›®é€‰é¡¹ID "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æœºæž„ID " prop="orgid">
        <el-input
          v-model="queryParams.orgid"
          placeholder="请输入 æœºæž„ID "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æœºå™¨äººé€‰æ‹©æ ‡è®° " prop="isrobot">
        <el-input
          v-model="queryParams.isrobot"
          placeholder="请输入 æœºå™¨äººé€‰æ‹©æ ‡è®° "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['smartor:svyfinishoption:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['smartor:svyfinishoption:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['smartor:svyfinishoption:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['smartor:svyfinishoption:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-table v-loading="loading" :data="svyfinishoptionList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label=" è‡ªå¢žID " align="center" prop="id" />
      <el-table-column label=" è¯¦æƒ…ID " align="center" prop="finshresultdetailid" />
      <el-table-column label=" æ‰€é€‰é¢˜ç›®é€‰é¡¹ID " align="center" prop="psqoptionid" />
      <el-table-column label=" æ‰€å¡«é€‰é¡¹å†…容 " align="center" prop="content" />
      <el-table-column label=" å½“前选项得分 " align="center" prop="score" />
      <el-table-column label=" æœºæž„ID " align="center" prop="orgid" />
      <el-table-column label=" æœºå™¨äººé€‰æ‹©æ ‡è®° " align="center" prop="isrobot" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['smartor:svyfinishoption:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['smartor:svyfinishoption:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <!-- æ·»åŠ æˆ–ä¿®æ”¹é—®å·æœ€ç»ˆç»“æžœé€‰é¡¹è¯¦æƒ…å¯¹è¯æ¡† -->
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label=" è¯¦æƒ…ID " prop="finshresultdetailid">
          <el-input v-model="form.finshresultdetailid" placeholder="请输入 è¯¦æƒ…ID " />
        </el-form-item>
        <el-form-item label=" æ‰€é€‰é¢˜ç›®é€‰é¡¹ID " prop="psqoptionid">
          <el-input v-model="form.psqoptionid" placeholder="请输入 æ‰€é€‰é¢˜ç›®é€‰é¡¹ID " />
        </el-form-item>
        <el-form-item label=" æ‰€å¡«é€‰é¡¹å†…容 ">
          <editor v-model="form.content" :min-height="192"/>
        </el-form-item>
        <el-form-item label=" å½“前选项得分 " prop="score">
          <el-input v-model="form.score" placeholder="请输入 å½“前选项得分 " />
        </el-form-item>
        <el-form-item label=" æœºæž„ID " prop="orgid">
          <el-input v-model="form.orgid" placeholder="请输入 æœºæž„ID " />
        </el-form-item>
        <el-form-item label=" åˆ é™¤æ ‡è®° " prop="delFlag">
          <el-select v-model="form.delFlag" placeholder="请选择 åˆ é™¤æ ‡è®° ">
            <el-option
              v-for="dict in dict.type.sys_yes_no"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label=" ä¸Šä¼ æ ‡è®° " prop="isupload">
          <el-input v-model="form.isupload" placeholder="请输入 ä¸Šä¼ æ ‡è®° " />
        </el-form-item>
        <el-form-item label=" ä¸Šä¼ æ—¶é—´ " prop="uploadTime">
          <el-date-picker clearable
            v-model="form.uploadTime"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择 ä¸Šä¼ æ—¶é—´ ">
          </el-date-picker>
        </el-form-item>
        <el-form-item label=" æ˜¯å¦å¼‚常 " prop="isabnormal">
          <el-input v-model="form.isabnormal" placeholder="请输入 æ˜¯å¦å¼‚常 " />
        </el-form-item>
        <el-form-item label=" æœºå™¨äººé€‰æ‹©æ ‡è®° " prop="isrobot">
          <el-input v-model="form.isrobot" placeholder="请输入 æœºå™¨äººé€‰æ‹©æ ‡è®° " />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">ç¡® å®š</el-button>
        <el-button @click="cancel">取 æ¶ˆ</el-button>
      </div>
    </el-dialog>
  </div>
</template>
<script>
import { listSvyfinishoption, getSvyfinishoption, delSvyfinishoption, addSvyfinishoption, updateSvyfinishoption } from "@/api/smartor/svyfinishoption";
export default {
  name: "Svyfinishoption",
  dicts: ['sys_yes_no'],
  data() {
    return {
      // é®ç½©å±‚
      loading: true,
      // é€‰ä¸­æ•°ç»„
      ids: [],
      // éžå•个禁用
      single: true,
      // éžå¤šä¸ªç¦ç”¨
      multiple: true,
      // æ˜¾ç¤ºæœç´¢æ¡ä»¶
      showSearch: true,
      // æ€»æ¡æ•°
      total: 0,
      // é—®å·æœ€ç»ˆç»“果选项详情表格数据
      svyfinishoptionList: [],
      // å¼¹å‡ºå±‚标题
      title: "",
      // æ˜¯å¦æ˜¾ç¤ºå¼¹å‡ºå±‚
      open: false,
      // æŸ¥è¯¢å‚æ•°
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        psqoptionid: null,
        content: null,
        orgid: null,
        isrobot: null
      },
      // è¡¨å•参数
      form: {},
      // è¡¨å•校验
      rules: {
        delFlag: [
          { required: true, message: " åˆ é™¤æ ‡è®° ä¸èƒ½ä¸ºç©º", trigger: "change" }
        ],
        isupload: [
          { required: true, message: " ä¸Šä¼ æ ‡è®° ä¸èƒ½ä¸ºç©º", trigger: "blur" }
        ],
      }
    };
  },
  created() {
    this.getList();
  },
  methods: {
    /** æŸ¥è¯¢é—®å·æœ€ç»ˆç»“果选项详情列表 */
    getList() {
      this.loading = true;
      listSvyfinishoption(this.queryParams).then(response => {
        this.svyfinishoptionList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // å–消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // è¡¨å•重置
    reset() {
      this.form = {
        id: null,
        finshresultdetailid: null,
        psqoptionid: null,
        content: null,
        score: null,
        orgid: null,
        delFlag: null,
        updateBy: null,
        updateTime: null,
        createBy: null,
        createTime: null,
        isupload: null,
        uploadTime: null,
        isabnormal: null,
        isrobot: null
      };
      this.resetForm("form");
    },
    /** æœç´¢æŒ‰é’®æ“ä½œ */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** é‡ç½®æŒ‰é’®æ“ä½œ */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // å¤šé€‰æ¡†é€‰ä¸­æ•°æ®
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.id)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** æ–°å¢žæŒ‰é’®æ“ä½œ */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加问卷最终结果选项详情";
    },
    /** ä¿®æ”¹æŒ‰é’®æ“ä½œ */
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids
      getSvyfinishoption(id).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "修改问卷最终结果选项详情";
      });
    },
    /** æäº¤æŒ‰é’® */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            updateSvyfinishoption(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addSvyfinishoption(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
    /** åˆ é™¤æŒ‰é’®æ“ä½œ */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal.confirm('是否确认删除问卷最终结果选项详情编号为"' + ids + '"的数据项?').then(function() {
        return delSvyfinishoption(ids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {});
    },
    /** å¯¼å‡ºæŒ‰é’®æ“ä½œ */
    handleExport() {
      this.download('smartor/svyfinishoption/export', {
        ...this.queryParams
      }, `svyfinishoption_${new Date().getTime()}.xlsx`)
    }
  }
};
</script>
ruoyi-ui/src/views/smartor/svyfinishtopic/index.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,334 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label=" å½“前题目ID " prop="topicid">
        <el-input
          v-model="queryParams.topicid"
          placeholder="请输入 å½“前题目ID "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" å½“前选项得分 " prop="score">
        <el-input
          v-model="queryParams.score"
          placeholder="请输入 å½“前选项得分 "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æœºæž„ID " prop="orgid">
        <el-input
          v-model="queryParams.orgid"
          placeholder="请输入 æœºæž„ID "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" ä¸Šä¼ æ ‡è®° " prop="isupload">
        <el-input
          v-model="queryParams.isupload"
          placeholder="请输入 ä¸Šä¼ æ ‡è®° "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" ä¸Šä¼ æ—¶é—´ " prop="uploadTime">
        <el-date-picker clearable
          v-model="queryParams.uploadTime"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="请选择 ä¸Šä¼ æ—¶é—´ ">
        </el-date-picker>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['smartor:svyfinishtopic:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['smartor:svyfinishtopic:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['smartor:svyfinishtopic:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['smartor:svyfinishtopic:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-table v-loading="loading" :data="svyfinishtopicList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label=" è‡ªå¢žID " align="center" prop="id" />
      <el-table-column label=" é—®å·ID " align="center" prop="psqid" />
      <el-table-column label=" æœ€ç»ˆç»“æžœID " align="center" prop="resultid" />
      <el-table-column label=" å½“前题目ID " align="center" prop="topicid" />
      <el-table-column label=" å½“前选项得分 " align="center" prop="score" />
      <el-table-column label=" æœºæž„ID " align="center" prop="orgid" />
      <el-table-column label=" ä¸Šä¼ æ ‡è®° " align="center" prop="isupload" />
      <el-table-column label=" ä¸Šä¼ æ—¶é—´ " align="center" prop="uploadTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['smartor:svyfinishtopic:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['smartor:svyfinishtopic:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <!-- æ·»åŠ æˆ–ä¿®æ”¹é—®å·è°ƒæŸ¥ç»“æžœè¯¦æƒ…å¯¹è¯æ¡† -->
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label=" é—®å·ID " prop="psqid">
          <el-input v-model="form.psqid" placeholder="请输入 é—®å·ID " />
        </el-form-item>
        <el-form-item label=" æœ€ç»ˆç»“æžœID " prop="resultid">
          <el-input v-model="form.resultid" placeholder="请输入 æœ€ç»ˆç»“æžœID " />
        </el-form-item>
        <el-form-item label=" å½“前题目ID " prop="topicid">
          <el-input v-model="form.topicid" placeholder="请输入 å½“前题目ID " />
        </el-form-item>
        <el-form-item label=" å½“前选项得分 " prop="score">
          <el-input v-model="form.score" placeholder="请输入 å½“前选项得分 " />
        </el-form-item>
        <el-form-item label=" æœºæž„ID " prop="orgid">
          <el-input v-model="form.orgid" placeholder="请输入 æœºæž„ID " />
        </el-form-item>
        <el-form-item label=" åˆ é™¤æ ‡è®° " prop="delFlag">
          <el-input v-model="form.delFlag" placeholder="请输入 åˆ é™¤æ ‡è®° " />
        </el-form-item>
        <el-form-item label=" ä¸Šä¼ æ ‡è®° " prop="isupload">
          <el-input v-model="form.isupload" placeholder="请输入 ä¸Šä¼ æ ‡è®° " />
        </el-form-item>
        <el-form-item label=" ä¸Šä¼ æ—¶é—´ " prop="uploadTime">
          <el-date-picker clearable
            v-model="form.uploadTime"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择 ä¸Šä¼ æ—¶é—´ ">
          </el-date-picker>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">ç¡® å®š</el-button>
        <el-button @click="cancel">取 æ¶ˆ</el-button>
      </div>
    </el-dialog>
  </div>
</template>
<script>
import { listSvyfinishtopic, getSvyfinishtopic, delSvyfinishtopic, addSvyfinishtopic, updateSvyfinishtopic } from "@/api/smartor/svyfinishtopic";
export default {
  name: "Svyfinishtopic",
  data() {
    return {
      // é®ç½©å±‚
      loading: true,
      // é€‰ä¸­æ•°ç»„
      ids: [],
      // éžå•个禁用
      single: true,
      // éžå¤šä¸ªç¦ç”¨
      multiple: true,
      // æ˜¾ç¤ºæœç´¢æ¡ä»¶
      showSearch: true,
      // æ€»æ¡æ•°
      total: 0,
      // é—®å·è°ƒæŸ¥ç»“果详情表格数据
      svyfinishtopicList: [],
      // å¼¹å‡ºå±‚标题
      title: "",
      // æ˜¯å¦æ˜¾ç¤ºå¼¹å‡ºå±‚
      open: false,
      // æŸ¥è¯¢å‚æ•°
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        topicid: null,
        score: null,
        orgid: null,
        isupload: null,
        uploadTime: null
      },
      // è¡¨å•参数
      form: {},
      // è¡¨å•校验
      rules: {
        delFlag: [
          { required: true, message: " åˆ é™¤æ ‡è®° ä¸èƒ½ä¸ºç©º", trigger: "blur" }
        ],
        isupload: [
          { required: true, message: " ä¸Šä¼ æ ‡è®° ä¸èƒ½ä¸ºç©º", trigger: "blur" }
        ],
      }
    };
  },
  created() {
    this.getList();
  },
  methods: {
    /** æŸ¥è¯¢é—®å·è°ƒæŸ¥ç»“果详情列表 */
    getList() {
      this.loading = true;
      listSvyfinishtopic(this.queryParams).then(response => {
        this.svyfinishtopicList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // å–消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // è¡¨å•重置
    reset() {
      this.form = {
        id: null,
        psqid: null,
        resultid: null,
        topicid: null,
        score: null,
        orgid: null,
        delFlag: null,
        updateBy: null,
        updateTime: null,
        createBy: null,
        createTime: null,
        isupload: null,
        uploadTime: null
      };
      this.resetForm("form");
    },
    /** æœç´¢æŒ‰é’®æ“ä½œ */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** é‡ç½®æŒ‰é’®æ“ä½œ */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // å¤šé€‰æ¡†é€‰ä¸­æ•°æ®
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.id)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** æ–°å¢žæŒ‰é’®æ“ä½œ */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加问卷调查结果详情";
    },
    /** ä¿®æ”¹æŒ‰é’®æ“ä½œ */
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids
      getSvyfinishtopic(id).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "修改问卷调查结果详情";
      });
    },
    /** æäº¤æŒ‰é’® */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            updateSvyfinishtopic(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addSvyfinishtopic(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
    /** åˆ é™¤æŒ‰é’®æ“ä½œ */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal.confirm('是否确认删除问卷调查结果详情编号为"' + ids + '"的数据项?').then(function() {
        return delSvyfinishtopic(ids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {});
    },
    /** å¯¼å‡ºæŒ‰é’®æ“ä½œ */
    handleExport() {
      this.download('smartor/svyfinishtopic/export', {
        ...this.queryParams
      }, `svyfinishtopic_${new Date().getTime()}.xlsx`)
    }
  }
};
</script>
ruoyi-ui/src/views/smartor/svytopic/index.vue
@@ -1,269 +1,97 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label=" é¢˜ç›®å†…容 " prop="topic">
        <el-input v-model="queryParams.topic" placeholder="请输入 é¢˜ç›®å†…容 " clearable @keyup.enter.native="handleQuery" />
      <el-form-item label=" è€ç‰ˆæœ¬ID " prop="oldid">
        <el-input
          v-model="queryParams.oldid"
          placeholder="请输入 è€ç‰ˆæœ¬ID "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æœºæž„ID " prop="orgid">
        <el-input v-model="queryParams.orgid" placeholder="请输入 æœºæž„ID " clearable @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label=" æ˜¯å¦éšè— " prop="ishide">
        <el-select v-model="queryParams.ishide" placeholder="请选择 æ˜¯å¦éšè— " clearable>
          <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="dict.value" />
          <el-option
            v-for="dict in dict.type.sys_yes_no"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label=" æœºæž„ID " prop="orgid">
        <el-input
          v-model="queryParams.orgid"
          placeholder="请输入 æœºæž„ID "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
          v-hasPermi="['smartor:svytopic:add']">新增</el-button>
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['smartor:svytopic:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
          v-hasPermi="['smartor:svytopic:edit']">修改</el-button>
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['smartor:svytopic:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
          v-hasPermi="['smartor:svytopic:remove']">删除</el-button>
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['smartor:svytopic:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
          v-hasPermi="['smartor:svytopic:export']">导出</el-button>
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['smartor:svytopic:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-table v-loading="loading" :data="svytopicList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label=" é¢˜ç›®ç±»åž‹ " align="center" prop="topictype" />
      <el-table-column label=" è‡ªå¢žID " align="center" prop="topicid" />
      <el-table-column label=" é—®å·ID " align="center" prop="svyid" />
      <el-table-column label=" é¢˜ç›®ç±»åž‹;枚举 1.单选 2多选 3填空 " align="center" prop="topictype" />
      <el-table-column label=" é¢˜ç›® " align="center" prop="topic" />
      <el-table-column label=" æŽ’序 " align="center" prop="sort" />
      <el-table-column label=" æ˜¯å¦éšè— " align="center" prop="ishide">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.ishide" />
          <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.ishide"/>
        </template>
      </el-table-column>
      <el-table-column label=" å½’属机构 " align="center" prop="orgid" />
      <el-table-column label=" æœºæž„ID " align="center" prop="orgid" />
      <el-table-column label=" åˆ›å»ºæ—¶é—´ " align="center" prop="createTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
@@ -271,71 +99,101 @@
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
            v-hasPermi="['smartor:svytopic:edit']">
            ä¿®æ”¹</el-button>
          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
            v-hasPermi="['smartor:svytopic:remove']">删除</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['smartor:svytopic:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['smartor:svytopic:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
      @pagination="getList" />
    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <!-- æ·»åŠ æˆ–ä¿®æ”¹é—®å·é¢˜ç›®å¯¹è¯æ¡† -->
    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
        <el-row><el-col :span="8">
            <el-form-item label=" é¢˜ç›®ç¼–号" prop="topiccode">
              <el-input v-model="form.topiccode" placeholder="请输入 é¢˜ç›®ç¼–号 " />
            </el-form-item> </el-col><el-col :span="8">
            <el-form-item label=" é¢˜ç›®ç±»åž‹ " prop="topictype">
              <el-select v-model="form.topictype" placeholder="请选择">
                <el-option label="单选" value="1"></el-option>
                <el-option label="多选" value="2"></el-option>
                <el-option label="填空" value="3"></el-option>
              </el-select>
            </el-form-item> </el-col>
          <el-col :span="8"><el-form-item label=" æ˜¯å¦å¿…å¡« " prop="ismandatory">
              <el-select v-model="form.ismandatory" placeholder="请选择 æ˜¯å¦å¿…å¡« ">
                <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                  :value="parseInt(dict.value)"></el-option>
              </el-select>
            </el-form-item></el-col></el-row><el-row>
          <el-form-item label=" é¢˜ç›® " prop="topic">
            <el-input v-model="form.topic" type="textarea" placeholder="请输入内容" />
          </el-form-item></el-row>
        <el-row><el-form-item label=" å½’属机构 " prop="orgid">
            <el-input v-model="form.orgid" placeholder="请输入 æœºæž„ID " />
          </el-form-item></el-row> <el-row><el-col :span="8">
            <el-form-item label=" æ˜¯å¦éšè— " prop="ishide">
              <el-select v-model="form.ishide" placeholder="请选择 æ˜¯å¦éšè— ">
                <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                  :value="parseInt(dict.value)"></el-option>
              </el-select>
            </el-form-item>
          </el-col><el-col :span="8">
            <el-form-item label=" åˆ é™¤æ ‡è®° " prop="delFlag">
              <el-select v-model="form.delFlag" placeholder="请选择 åˆ é™¤æ ‡è®° ">
                <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              </el-select>
            </el-form-item></el-col></el-row>
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label=" è€ç‰ˆæœ¬ID " prop="oldid">
          <el-input v-model="form.oldid" placeholder="请输入 è€ç‰ˆæœ¬ID " />
        </el-form-item>
        <el-form-item label=" é—®å·ID " prop="svyid">
          <el-input v-model="form.svyid" placeholder="请输入 é—®å·ID " />
        </el-form-item>
        <el-form-item label=" é¢˜ç›®Code " prop="topiccode">
          <el-input v-model="form.topiccode" placeholder="请输入 é¢˜ç›®Code " />
        </el-form-item>
        <el-form-item label=" é¢˜ç›® " prop="topic">
          <el-input v-model="form.topic" type="textarea" placeholder="请输入内容" />
        </el-form-item>
        <el-form-item label=" æŽ’序 " prop="sort">
          <el-input v-model="form.sort" placeholder="请输入 æŽ’序 " />
        </el-form-item>
        <el-form-item label=" æ˜¯å¦å¿…å¡« " prop="ismandatory">
          <el-select v-model="form.ismandatory" placeholder="请选择 æ˜¯å¦å¿…å¡« ">
            <el-option
              v-for="dict in dict.type.sys_yes_no"
              :key="dict.value"
              :label="dict.label"
              :value="parseInt(dict.value)"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label=" æ˜¯å¦éšè— " prop="ishide">
          <el-select v-model="form.ishide" placeholder="请选择 æ˜¯å¦éšè— ">
            <el-option
              v-for="dict in dict.type.sys_yes_no"
              :key="dict.value"
              :label="dict.label"
              :value="parseInt(dict.value)"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label=" åˆ é™¤æ ‡è®° " prop="delFlag">
          <el-select v-model="form.delFlag" placeholder="请选择 åˆ é™¤æ ‡è®° ">
            <el-option
              v-for="dict in dict.type.sys_yes_no"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label=" æœºæž„ID " prop="orgid">
          <el-input v-model="form.orgid" placeholder="请输入 æœºæž„ID " />
        </el-form-item>
        <el-form-item label=" ä¸Šä¼ æ ‡è®° " prop="isupload">
          <el-select v-model="form.isupload" placeholder="请选择 ä¸Šä¼ æ ‡è®° ">
            <el-option
              v-for="dict in dict.type.sys_yes_no"
              :key="dict.value"
              :label="dict.label"
              :value="parseInt(dict.value)"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label=" ä¸Šä¼ æ—¶é—´ " prop="uploadTime">
          <el-date-picker clearable
            v-model="form.uploadTime"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择 ä¸Šä¼ æ—¶é—´ ">
          </el-date-picker>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">ç¡® å®š</el-button>
@@ -448,7 +306,7 @@
    // å¤šé€‰æ¡†é€‰ä¸­æ•°æ®
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.topicid)
      this.single = selection.length !== 1
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** æ–°å¢žæŒ‰é’®æ“ä½œ */
@@ -490,12 +348,12 @@
    /** åˆ é™¤æŒ‰é’®æ“ä½œ */
    handleDelete(row) {
      const topicids = row.topicid || this.ids;
      this.$modal.confirm('是否确认删除问卷题目编号为"' + topicids + '"的数据项?').then(function () {
      this.$modal.confirm('是否确认删除问卷题目编号为"' + topicids + '"的数据项?').then(function() {
        return delSvytopic(topicids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => { });
      }).catch(() => {});
    },
    /** å¯¼å‡ºæŒ‰é’®æ“ä½œ */
    handleExport() {
ruoyi-ui/src/views/smartor/svytopicoption/index.vue
@@ -1,181 +1,12 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label=" é¢˜ç›®ID " prop="topicid">
        <el-input
          v-model="queryParams.topicid"
          placeholder="请输入 é¢˜ç›®ID "
          clearable
          @keyup.enter.native="handleQuery"
        />
      <el-form-item label=" é€‰é¡¹å†…容 " prop="optioncontent">
        <el-input v-model="queryParams.optioncontent" placeholder="请输入 é€‰é¡¹å†…容 " clearable
          @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label=" é—®å·ID " prop="svyid">
        <el-input
          v-model="queryParams.svyid"
          placeholder="请输入 é—®å·ID "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" é€‰é¡¹Code " prop="optioncode">
        <el-input
          v-model="queryParams.optioncode"
          placeholder="请输入 é€‰é¡¹Code "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æ˜¯å¦å­˜åœ¨æ˜Žç»† " prop="isexistdetail">
        <el-input
          v-model="queryParams.isexistdetail"
          placeholder="请输入 æ˜¯å¦å­˜åœ¨æ˜Žç»† "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æ˜Žç»†æ˜¯å¦å¿…å¡« " prop="detailismandatory">
        <el-input
          v-model="queryParams.detailismandatory"
          placeholder="请输入 æ˜Žç»†æ˜¯å¦å¿…å¡« "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æ˜¯å¦å¼‚常项目 " prop="isexceptionitem">
        <el-input
          v-model="queryParams.isexceptionitem"
          placeholder="请输入 æ˜¯å¦å¼‚常项目 "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æ˜¯å¦è·Ÿè¿› " prop="istrack">
        <el-input
          v-model="queryParams.istrack"
          placeholder="请输入 æ˜¯å¦è·Ÿè¿› "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" åˆ†æ•° " prop="score">
        <el-input
          v-model="queryParams.score"
          placeholder="请输入 åˆ†æ•° "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æç¤º " prop="prompt">
        <el-input
          v-model="queryParams.prompt"
          placeholder="请输入 æç¤º "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" è·³è½¬ " prop="jump">
        <el-input
          v-model="queryParams.jump"
          placeholder="请输入 è·³è½¬ "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" çˆ¶é€‰é¡¹ID " prop="parentoptionid">
        <el-input
          v-model="queryParams.parentoptionid"
          placeholder="请输入 çˆ¶é€‰é¡¹ID "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æ˜¯å¦äº’æ–¥ " prop="ismutex">
        <el-input
          v-model="queryParams.ismutex"
          placeholder="请输入 æ˜¯å¦äº’æ–¥ "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" éªŒè¯è§„则 " prop="verifyrule">
        <el-input
          v-model="queryParams.verifyrule"
          placeholder="请输入 éªŒè¯è§„则 "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æŽ’序 " prop="sort">
        <el-input
          v-model="queryParams.sort"
          placeholder="请输入 æŽ’序 "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æ˜¯å¦é™åˆ¶èŒƒå›´ " prop="isrange">
        <el-input
          v-model="queryParams.isrange"
          placeholder="请输入 æ˜¯å¦é™åˆ¶èŒƒå›´ "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æœ€å°èŒƒå›´ " prop="minrange">
        <el-input
          v-model="queryParams.minrange"
          placeholder="请输入 æœ€å°èŒƒå›´ "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æœ€å¤§èŒƒå›´ " prop="maxrange">
        <el-input
          v-model="queryParams.maxrange"
          placeholder="请输入 æœ€å¤§èŒƒå›´ "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" èŒƒå›´é•¿åº¦;用于小数保留位数 " prop="rangelength">
        <el-input
          v-model="queryParams.rangelength"
          placeholder="请输入 èŒƒå›´é•¿åº¦;用于小数保留位数 "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" æœºæž„ID " prop="orgid">
        <el-input
          v-model="queryParams.orgid"
          placeholder="请输入 æœºæž„ID "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" ä¸Šä¸€ç‰ˆæœ¬ID " prop="oldid">
        <el-input
          v-model="queryParams.oldid"
          placeholder="请输入 ä¸Šä¸€ç‰ˆæœ¬ID "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" ä¸Šä¼ æ ‡è®° " prop="isupload">
        <el-input
          v-model="queryParams.isupload"
          placeholder="请输入 ä¸Šä¼ æ ‡è®° "
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label=" ä¸Šä¼ æ—¶é—´ " prop="uploadTime">
        <el-date-picker clearable
          v-model="queryParams.uploadTime"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="请选择 ä¸Šä¼ æ—¶é—´ ">
        </el-date-picker>
      <el-form-item label=" å½’宿机构 " prop="orgid">
        <el-input v-model="queryParams.orgid" placeholder="请输入 æœºæž„ID " clearable @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
@@ -185,190 +16,128 @@
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['smartor:svytopicoption:add']"
        >新增</el-button>
        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
          v-hasPermi="['smartor:svytopicoption:add']">新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['smartor:svytopicoption:edit']"
        >修改</el-button>
        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
          v-hasPermi="['smartor:svytopicoption:edit']">修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['smartor:svytopicoption:remove']"
        >删除</el-button>
        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
          v-hasPermi="['smartor:svytopicoption:remove']">删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['smartor:svytopicoption:export']"
        >导出</el-button>
        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
          v-hasPermi="['smartor:svytopicoption:export']">导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-table v-loading="loading" :data="svytopicoptionList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label=" è‡ªå¢žID " align="center" prop="optionid" />
      <el-table-column label=" é¢˜ç›®ID " align="center" prop="topicid" />
      <el-table-column label=" é—®å·ID " align="center" prop="svyid" />
      <el-table-column label=" é¢˜ç›®ç±»åž‹ " align="center" prop="topictype" />
      <el-table-column label=" é€‰é¡¹Code " align="center" prop="optioncode" />
      <el-table-column label=" é€‰é¡¹å†…容 " align="center" prop="optioncontent" />
      <el-table-column label=" æ˜¯å¦å­˜åœ¨æ˜Žç»† " align="center" prop="isexistdetail" />
      <el-table-column label=" æ˜Žç»†æ˜¯å¦å¿…å¡« " align="center" prop="detailismandatory" />
      <el-table-column label=" æ˜¯å¦å¼‚常项目 " align="center" prop="isexceptionitem" />
      <el-table-column label=" æ˜¯å¦è·Ÿè¿› " align="center" prop="istrack" />
      <el-table-column label=" åˆ†æ•° " align="center" prop="score" />
      <el-table-column label=" æç¤º " align="center" prop="prompt" />
      <el-table-column label=" è·³è½¬ " align="center" prop="jump" />
      <el-table-column label=" çˆ¶é€‰é¡¹ID " align="center" prop="parentoptionid" />
      <el-table-column label=" æ˜¯å¦äº’æ–¥ " align="center" prop="ismutex" />
      <el-table-column label=" éªŒè¯è§„则 " align="center" prop="verifyrule" />
      <el-table-column label=" æŽ’序 " align="center" prop="sort" />
      <el-table-column label=" éªŒè¯ç±»åž‹;0.不验证 1.整数 2.小数 3.手机号 4.身份证 5.日期 " align="center" prop="verificationtype" />
      <el-table-column label=" æ˜¯å¦é™åˆ¶èŒƒå›´ " align="center" prop="isrange" />
      <el-table-column label=" æœ€å°èŒƒå›´ " align="center" prop="minrange" />
      <el-table-column label=" æœ€å¤§èŒƒå›´ " align="center" prop="maxrange" />
      <el-table-column label=" èŒƒå›´é•¿åº¦;用于小数保留位数 " align="center" prop="rangelength" />
      <el-table-column label=" æœºæž„ID " align="center" prop="orgid" />
      <el-table-column label=" ä¸Šä¸€ç‰ˆæœ¬ID " align="center" prop="oldid" />
      <el-table-column label=" ä¸Šä¼ æ ‡è®° " align="center" prop="isupload" />
      <el-table-column label=" ä¸Šä¼ æ—¶é—´ " align="center" prop="uploadTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label=" é¢˜ç›®ç±»åž‹ " width="150" align="center" prop="topictype" />
      <el-table-column label=" é€‰é¡¹å†…容 " width="200" align="center" prop="optioncontent" />
      <el-table-column label=" æç¤º " width="200" align="center" prop="prompt" />
      <el-table-column label=" åˆ†æ•° " width="55" align="center" prop="score" />
      <el-table-column label=" éªŒè¯è§„则 " width="250" align="center" prop="verifyrule" />
      <el-table-column label=" æ˜¯å¦å­˜åœ¨æ˜Žç»† " width="150" align="center" prop="isexistdetail" />
      <el-table-column label=" å½’属机构 " width="200" align="center" prop="orgid" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['smartor:svytopicoption:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['smartor:svytopicoption:remove']"
          >删除</el-button>
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
            v-hasPermi="['smartor:svytopicoption:edit']">修改</el-button>
          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
            v-hasPermi="['smartor:svytopicoption:remove']">删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
      @pagination="getList" />
    <!-- æ·»åŠ æˆ–ä¿®æ”¹é—®å·é—®é¢˜é€‰é¡¹å¯¹è¯æ¡† -->
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label=" é¢˜ç›®ID " prop="topicid">
          <el-input v-model="form.topicid" placeholder="请输入 é¢˜ç›®ID " />
        </el-form-item>
        <el-form-item label=" é—®å·ID " prop="svyid">
          <el-input v-model="form.svyid" placeholder="请输入 é—®å·ID " />
        </el-form-item>
        <el-form-item label=" é€‰é¡¹Code " prop="optioncode">
          <el-input v-model="form.optioncode" placeholder="请输入 é€‰é¡¹Code " />
        </el-form-item>
        <el-form-item label=" é€‰é¡¹å†…容 ">
          <editor v-model="form.optioncontent" :min-height="192"/>
        </el-form-item>
        <el-form-item label=" æ˜¯å¦å­˜åœ¨æ˜Žç»† " prop="isexistdetail">
          <el-input v-model="form.isexistdetail" placeholder="请输入 æ˜¯å¦å­˜åœ¨æ˜Žç»† " />
        </el-form-item>
        <el-form-item label=" æ˜Žç»†æ˜¯å¦å¿…å¡« " prop="detailismandatory">
          <el-input v-model="form.detailismandatory" placeholder="请输入 æ˜Žç»†æ˜¯å¦å¿…å¡« " />
        </el-form-item>
        <el-form-item label=" æ˜¯å¦å¼‚常项目 " prop="isexceptionitem">
          <el-input v-model="form.isexceptionitem" placeholder="请输入 æ˜¯å¦å¼‚常项目 " />
        </el-form-item>
        <el-form-item label=" æ˜¯å¦è·Ÿè¿› " prop="istrack">
          <el-input v-model="form.istrack" placeholder="请输入 æ˜¯å¦è·Ÿè¿› " />
        </el-form-item>
        <el-form-item label=" åˆ†æ•° " prop="score">
          <el-input v-model="form.score" placeholder="请输入 åˆ†æ•° " />
        </el-form-item>
        <el-form-item label=" æç¤º " prop="prompt">
          <el-input v-model="form.prompt" placeholder="请输入 æç¤º " />
        </el-form-item>
        <el-form-item label=" è·³è½¬ " prop="jump">
          <el-input v-model="form.jump" placeholder="请输入 è·³è½¬ " />
        </el-form-item>
        <el-form-item label=" çˆ¶é€‰é¡¹ID " prop="parentoptionid">
          <el-input v-model="form.parentoptionid" placeholder="请输入 çˆ¶é€‰é¡¹ID " />
        </el-form-item>
        <el-form-item label=" æ˜¯å¦äº’æ–¥ " prop="ismutex">
          <el-input v-model="form.ismutex" placeholder="请输入 æ˜¯å¦äº’æ–¥ " />
        </el-form-item>
        <el-form-item label=" éªŒè¯è§„则 " prop="verifyrule">
          <el-input v-model="form.verifyrule" placeholder="请输入 éªŒè¯è§„则 " />
        </el-form-item>
        <el-form-item label=" æŽ’序 " prop="sort">
          <el-input v-model="form.sort" placeholder="请输入 æŽ’序 " />
        </el-form-item>
        <el-form-item label=" æ˜¯å¦é™åˆ¶èŒƒå›´ " prop="isrange">
          <el-input v-model="form.isrange" placeholder="请输入 æ˜¯å¦é™åˆ¶èŒƒå›´ " />
        </el-form-item>
        <el-form-item label=" æœ€å°èŒƒå›´ " prop="minrange">
          <el-input v-model="form.minrange" placeholder="请输入 æœ€å°èŒƒå›´ " />
        </el-form-item>
        <el-form-item label=" æœ€å¤§èŒƒå›´ " prop="maxrange">
          <el-input v-model="form.maxrange" placeholder="请输入 æœ€å¤§èŒƒå›´ " />
        </el-form-item>
        <el-form-item label=" èŒƒå›´é•¿åº¦;用于小数保留位数 " prop="rangelength">
          <el-input v-model="form.rangelength" placeholder="请输入 èŒƒå›´é•¿åº¦;用于小数保留位数 " />
        </el-form-item>
        <el-form-item label=" æœºæž„ID " prop="orgid">
          <el-input v-model="form.orgid" placeholder="请输入 æœºæž„ID " />
        </el-form-item>
        <el-form-item label=" ä¸Šä¸€ç‰ˆæœ¬ID " prop="oldid">
          <el-input v-model="form.oldid" placeholder="请输入 ä¸Šä¸€ç‰ˆæœ¬ID " />
        </el-form-item>
        <el-form-item label=" åˆ é™¤æ ‡è®° " prop="delFlag">
          <el-input v-model="form.delFlag" placeholder="请输入 åˆ é™¤æ ‡è®° " />
        </el-form-item>
        <el-form-item label=" ä¸Šä¼ æ ‡è®° " prop="isupload">
          <el-input v-model="form.isupload" placeholder="请输入 ä¸Šä¼ æ ‡è®° " />
        </el-form-item>
        <el-form-item label=" ä¸Šä¼ æ—¶é—´ " prop="uploadTime">
          <el-date-picker clearable
            v-model="form.uploadTime"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择 ä¸Šä¼ æ—¶é—´ ">
          </el-date-picker>
        </el-form-item>
    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
        <el-row>
          <el-col :span="6"><el-form-item label=" é¢˜ç›®ID " prop="topicid">
              <el-input v-model="form.topicid" placeholder="请输入 é¢˜ç›®ID " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" é—®å·ID " prop="svyid">
              <el-input v-model="form.svyid" placeholder="请输入 é—®å·ID " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" é€‰é¡¹Code " prop="optioncode">
              <el-input v-model="form.optioncode" placeholder="请输入 é€‰é¡¹Code " />
            </el-form-item></el-col>
          <el-col :span="6"></el-col>
        </el-row>>
        <el-row>
          <el-form-item label=" é€‰é¡¹å†…容 ">
            <el-input v-model="form.optioncontent" placeholder="请输入 é€‰é¡¹å†…容 " />
          </el-form-item>
        </el-row>
        <el-row>
          <el-col :span="6"><el-form-item label=" æ˜¯å¦å­˜åœ¨æ˜Žç»† " prop="isexistdetail">
              <el-input v-model="form.isexistdetail" placeholder="请输入 æ˜¯å¦å­˜åœ¨æ˜Žç»† " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" æ˜Žç»†æ˜¯å¦å¿…å¡« " prop="detailismandatory">
              <el-input v-model="form.detailismandatory" placeholder="请输入 æ˜Žç»†æ˜¯å¦å¿…å¡« " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" æ˜¯å¦å¼‚常项目 " prop="isexceptionitem">
              <el-input v-model="form.isexceptionitem" placeholder="请输入 æ˜¯å¦å¼‚常项目 " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" æ˜¯å¦è·Ÿè¿› " prop="istrack">
              <el-input v-model="form.istrack" placeholder="请输入 æ˜¯å¦è·Ÿè¿› " />
            </el-form-item></el-col>
        </el-row>
        <el-row>
          <el-col :span="6">
            <el-form-item label=" åˆ†æ•° " prop="score">
              <el-input v-model="form.score" placeholder="请输入 åˆ†æ•° " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" æç¤º " prop="prompt">
              <el-input v-model="form.prompt" placeholder="请输入 æç¤º " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" è·³è½¬ " prop="jump">
              <el-input v-model="form.jump" placeholder="请输入 è·³è½¬ " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" çˆ¶é€‰é¡¹ID " prop="parentoptionid">
              <el-input v-model="form.parentoptionid" placeholder="请输入 çˆ¶é€‰é¡¹ID " />
            </el-form-item></el-col>
        </el-row>
        <el-row>
          <el-col :span="6"><el-form-item label=" æ˜¯å¦äº’æ–¥ " prop="ismutex">
              <el-input v-model="form.ismutex" placeholder="请输入 æ˜¯å¦äº’æ–¥ " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" éªŒè¯è§„则 " prop="verifyrule">
              <el-input v-model="form.verifyrule" placeholder="请输入 éªŒè¯è§„则 " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" æŽ’序 " prop="sort">
              <el-input v-model="form.sort" placeholder="请输入 æŽ’序 " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" æ˜¯å¦é™åˆ¶èŒƒå›´ " prop="isrange">
              <el-input v-model="form.isrange" placeholder="请输入 æ˜¯å¦é™åˆ¶èŒƒå›´ " />
            </el-form-item></el-col>
        </el-row>
        <el-row>
          <el-col :span="6"><el-form-item label=" æœ€å°èŒƒå›´ " prop="minrange">
              <el-input v-model="form.minrange" placeholder="请输入 æœ€å°èŒƒå›´ " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" èŒƒå›´é•¿åº¦;用于小数保留位数 " prop="rangelength">
              <el-input v-model="form.rangelength" placeholder="请输入 èŒƒå›´é•¿åº¦;用于小数保留位数 " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" èŒƒå›´é•¿åº¦;用于小数保留位数 " prop="rangelength">
              <el-input v-model="form.rangelength" placeholder="请输入 èŒƒå›´é•¿åº¦;用于小数保留位数 " />
            </el-form-item></el-col>
          <el-col :span="6"><el-form-item label=" æœºæž„ID " prop="orgid">
              <el-input v-model="form.orgid" placeholder="请输入 æœºæž„ID " />
            </el-form-item></el-col>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">ç¡® å®š</el-button>
@@ -514,7 +283,7 @@
    // å¤šé€‰æ¡†é€‰ä¸­æ•°æ®
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.optionid)
      this.single = selection.length!==1
      this.single = selection.length !== 1
      this.multiple = !selection.length
    },
    /** æ–°å¢žæŒ‰é’®æ“ä½œ */
@@ -556,12 +325,12 @@
    /** åˆ é™¤æŒ‰é’®æ“ä½œ */
    handleDelete(row) {
      const optionids = row.optionid || this.ids;
      this.$modal.confirm('是否确认删除问卷问题选项编号为"' + optionids + '"的数据项?').then(function() {
      this.$modal.confirm('是否确认删除问卷问题选项编号为"' + optionids + '"的数据项?').then(function () {
        return delSvytopicoption(optionids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {});
      }).catch(() => { });
    },
    /** å¯¼å‡ºæŒ‰é’®æ“ä½œ */
    handleExport() {