qianxj
2023-03-19 eb692fdf856fbd5f20cc5d5d105c0c1cd14bd43b
update topic
已添加1个文件
已修改5个文件
已重命名2个文件
240 ■■■■■ 文件已修改
ruoyi-ui/src/smartor/dataobject/dw_svytopic_maint.vue 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/smartor/dataobject/dw_svytopic_view.vue 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/smartor/dataobject/dw_svytopicoption_maint.vue 218 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/smartor/ivrquestionlib/QuestionMaint.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/smartor/svytitle/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/smartor/svytitle/index0.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/smartor/svytitle/index1.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/views/smartor/svytopicoption/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/smartor/dataobject/dw_svytopic_maint.vue
ruoyi-ui/src/smartor/dataobject/dw_svytopic_view.vue
ruoyi-ui/src/smartor/dataobject/dw_svytopicoption_maint.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,218 @@
<template>
    <div class="app-container">
      <!-- æ·»åŠ æˆ–ä¿®æ”¹é—®å·é¢˜ç›®å¯¹è¯æ¡† -->
      <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>
          <el-button @click="cancel">取 æ¶ˆ</el-button>
        </div>
      </el-dialog>
    </div>
  </template>
  <script>
  import { listSvytopic, getSvytopic, delSvytopic, addSvytopic, updateSvytopic } from "@/api/smartor/svytopic";
  export default {
    name: "Svytopic",
    dicts: ['sys_yes_no'],
    data() {
      return {
        title: "修改选项",
        // æ˜¯å¦æ˜¾ç¤ºå¼¹å‡ºå±‚
        open: false,
        // æŸ¥è¯¢å‚æ•°
         // è¡¨å•参数
        form: {},
        // è¡¨å•校验
        rules: {
          delFlag: [
            { required: true, message: " åˆ é™¤æ ‡è®° ä¸èƒ½ä¸ºç©º", trigger: "change" }
          ],
          isupload: [
            { required: true, message: " ä¸Šä¼ æ ‡è®° ä¸èƒ½ä¸ºç©º", trigger: "change" }
          ],
        }
      };
    },
    created() {
      this.getList();
    },
    methods: {
      /** æŸ¥è¯¢é—®å·é¢˜ç›®åˆ—表 */
      getList() {
        this.loading = true;
        listSvytopic(this.queryParams).then(response => {
          this.svytopicList = response.rows;
          this.total = response.total;
          this.loading = false;
        });
      },
      // å–消按钮
      cancel() {
        this.open = false;
        this.reset();
      },
      // è¡¨å•重置
      reset() {
        this.form = {
          topicid: null,
          oldid: null,
          svyid: null,
          topictype: null,
          topiccode: null,
          topic: null,
          sort: null,
          ismandatory: null,
          ishide: null,
          delFlag: null,
          orgid: 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.topicid)
        this.single = selection.length!==1
        this.multiple = !selection.length
      },
      /** æ–°å¢žæŒ‰é’®æ“ä½œ */
      handleAdd() {
        this.reset();
        this.open = true;
        this.title = "添加问卷题目";
      },
      /** ä¿®æ”¹æŒ‰é’®æ“ä½œ */
      handleUpdate(row) {
        this.reset();
        const topicid = row.topicid || this.ids
        getSvytopic(topicid).then(response => {
          this.form = response.data;
          this.open = true;
          this.title = "修改问卷题目";
        });
      },
      /** æäº¤æŒ‰é’® */
      submitForm() {
        this.$refs["form"].validate(valid => {
          if (valid) {
            if (this.form.topicid != null) {
              updateSvytopic(this.form).then(response => {
                this.$modal.msgSuccess("修改成功");
                this.open = false;
                this.getList();
              });
            } else {
              addSvytopic(this.form).then(response => {
                this.$modal.msgSuccess("新增成功");
                this.open = false;
                this.getList();
              });
            }
          }
        });
      },
      /** åˆ é™¤æŒ‰é’®æ“ä½œ */
      handleDelete(row) {
        const topicids = row.topicid || this.ids;
        this.$modal.confirm('是否确认删除问卷题目编号为"' + topicids + '"的数据项?').then(function() {
          return delSvytopic(topicids);
        }).then(() => {
          this.getList();
          this.$modal.msgSuccess("删除成功");
        }).catch(() => {});
      },
      /** å¯¼å‡ºæŒ‰é’®æ“ä½œ */
      handleExport() {
        this.download('smartor/svytopic/export', {
          ...this.queryParams
        }, `svytopic_${new Date().getTime()}.xlsx`)
      }
    }
  };
  </script>
ruoyi-ui/src/views/smartor/ivrquestionlib/QuestionMaint.vue
@@ -13,7 +13,7 @@
  },
  components:
  {
    dw_topic: ()=>import("@/smartor/dataobject/dw_ivrtopic_view.vue")
    dw_topic: ()=>import("@/smartor/dataobject/dw_svytopic_view.vue")
  },
  methods: {
  }
ruoyi-ui/src/views/smartor/svytitle/index.vue
@@ -253,7 +253,7 @@
  },
  components:
  {
    dw_topic: () => import("@/smartor/dataobject/dw_ivrtopic_view.vue")
    dw_topic: () => import("@/smartor/dataobject/dw_svytopic_view.vue")
  }
};
</script>
ruoyi-ui/src/views/smartor/svytitle/index0.vue
@@ -43,25 +43,29 @@
    
            <el-col :span="1.5">
    
                <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['smartor:svytitle:add']">新增</el-button>
        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
          v-hasPermi="['smartor:svytitle: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:svytitle:edit']">修改</el-button>
        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
          v-hasPermi="['smartor:svytitle: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:svytitle:remove']">删除</el-button>
        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
          v-hasPermi="['smartor:svytitle: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:svytitle:export']">导出</el-button>
        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
          v-hasPermi="['smartor:svytitle:export']">导出</el-button>
    
            </el-col>
    
@@ -96,11 +100,9 @@
                <template slot-scope="scope">
    
                    <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
                        v-hasPermi="['smartor:svytitle:edit']">修改</el-button>
    
                    <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                        v-hasPermi="['smartor:svytitle:remove']">删除</el-button>
                </template>
      </el-table-column>
ruoyi-ui/src/views/smartor/svytitle/index1.vue
@@ -224,7 +224,7 @@
   },
  components:
  {
    dw_topic: () => import("@/smartor/dataobject/dw_ivrtopic_view.vue")
    dw_topic: () => import("@/smartor/dataobject/dw_svytopic_view.vue")
  }
};
</script>
ruoyi-ui/src/views/smartor/svytopicoption/index.vue
@@ -5,7 +5,7 @@
        <el-input v-model="queryParams.optioncontent" placeholder="请输入 é€‰é¡¹å†…容 " clearable
          @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label=" å½’宿机构 " prop="orgid">
      <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>