WXL
2024-09-05 df59cae6f3c73605a3f3b4055fdca5b4dabde2c2
src/views/knowledge/questionnaire/compilequer/index.vue
@@ -41,7 +41,7 @@
        >
          <el-row :gutter="10">
            <el-col :span="10">
              <el-form-item label="问卷分类" prop="region">
              <el-form-item label="问卷分类" prop="categoryid">
                <el-select
                  v-model="ruleForm.categoryid"
                  size="medium"
@@ -65,7 +65,7 @@
              </el-form-item>
            </el-col>
            <el-col :span="10">
              <el-form-item label="评价类型">
              <el-form-item label="评价类型" prop="scoreType">
                <el-select
                  v-model="ruleForm.scoreType"
                  placeholder="请选择分类"
@@ -81,12 +81,12 @@
              </el-form-item>
            </el-col>
          </el-row>
          <el-form-item label="问卷标题" prop="name">
          <el-form-item label="问卷标题" prop="svyname">
            <div style="width: 30%">
              <el-input v-model="ruleForm.svyname"></el-input>
            </div>
          </el-form-item>
          <el-form-item label="问卷描述">
          <el-form-item label="问卷描述" prop="description">
            <el-input
              style="width: 40vw"
              type="textarea"
@@ -98,7 +98,19 @@
          ></el-form-item>
          <el-row>
            <el-form-item label="标签" prop="desc">
            <el-form-item  prop="dynamicTags" >
              <template #label>
                    标签
                    <el-tooltip
                      class="item"
                      effect="light"
                      content="准确、扼要、多重的标签,可以让您在系统使用中方便的查找到该模版。"
                      placement="top-start"
                    >
                      <i class="el-icon-warning-outline"></i>
                    </el-tooltip>
                    <!-- 在标签后插入红色星号 -->
                  </template>
              <div class="xinz-inf">
                <el-tag
                  :key="tag.tagname"
@@ -142,7 +154,18 @@
            </el-form-item>
          </el-row>
          <div class="xinz-infs">
            <el-form-item label="适用疾病" prop="region">
            <el-form-item >
              <template #label>
                适用疾病
                <el-tooltip
                  class="item"
                  effect="light"
                  content="选择好适用疾病后,可以方便您通过疾病诊断查找到对应的病人!"
                  placement="top-start"
                >
                  <i class="el-icon-warning-outline"></i>
                </el-tooltip>
              </template>
              <el-tag
                v-for="tag in displayedTags"
                :key="tag.icdid"
@@ -168,7 +191,7 @@
                ></el-input> </el-form-item
            ></el-col>
            <el-col :span="9">
              <el-form-item label="可用状态" prop="region">
              <el-form-item label="可用状态" prop="isAvailable">
                <el-radio-group v-model="ruleForm.isAvailable">
                  <el-radio
                    v-for="(item, index) in usable"
@@ -179,7 +202,7 @@
              </el-form-item></el-col
            >
          </el-row>
          <el-form-item label="问卷方式" prop="region">
          <el-form-item label="问卷方式" prop="suitway">
            <el-select
              v-model="ruleForm.suitway"
              size="medium"
@@ -237,7 +260,7 @@
              </el-form-item></el-col
            >
          </el-row>
          <el-form-item label="问卷结束语">
          <el-form-item label="问卷结束语" prop="conclusion">
            <el-input
              style="width: 40vw"
              type="textarea"
@@ -1208,11 +1231,42 @@
        svyTemplateLibScripts: [],
        tempDetpRelevances: [],
        svyLibTemplateTagList: [],
        scoreType:'4',
        isAvailable:'0'
      },
      indexform: {
        svyLibTemplateTargetoptions: [],
      },
      rules: {},
       // 表单校验
       rules: {
        categoryid: [
          { required: true, message: "问卷分类不能为空", trigger: "blur" },
        ],
        scoreType: [
          { required: true, message: "评价类型不能为空", trigger: "blur" },
        ],
        svyname: [
          { required: true, message: "问卷标题不能为空", trigger: "blur" },
        ],
        isAvailable: [
          { required: true, message: "可用状态不能为空", trigger: "blur" },
        ],
        scriptTopic: [
          { required: true, message: "题目标题不能为空", trigger: "blur" },
        ],
        ismandatory: [
          { required: true, message: "是否必填不能为空", trigger: "blur" },
        ],
        scriptType: [
          { required: true, message: "题目类型不能为空", trigger: "blur" },
        ],
        suitway: [
          { required: true, message: "问卷方式不能为空", trigger: "blur" },
        ],
        conclusion: [
          { required: true, message: "问卷结束语不能为空", trigger: "blur" },
        ],
      },
      rulesa: {},
      optionsclass: [], //分类列表
      optionlist: [
@@ -1380,11 +1434,13 @@
    // 获取数据
    getissueinfo() {
      this.id = this.$route.query.id;
      this.ruleForm = {
     this.ruleForm= {
        svyTemplateLibScripts: [],
        tempDetpRelevances: [],
        svyLibTemplateTagList: [],
      };
        scoreType:'4',
        isAvailable:'0'
      },
      this.topicobj = {};
      if (this.id) {
@@ -1416,7 +1472,7 @@
    },
    submitForm(formName) {
      this.$modal.loading("正在修正保存数据,请稍候...");
      if (this.ruleForm.suitway) {
      if (Array.isArray(this.ruleForm.suitway)) {
        this.ruleForm.suitway = this.ruleForm.suitway.join(",");
      }
      if (!this.ruleForm.categoryid) {