From edb5616505a118523882a83f53f00e88d03bd373 Mon Sep 17 00:00:00 2001
From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com>
Date: 星期一, 20 五月 2024 12:07:51 +0800
Subject: [PATCH] qxtj

---
 src/views/hosp/question/index.vue |  768 +++++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 638 insertions(+), 130 deletions(-)

diff --git a/src/views/hosp/question/index.vue b/src/views/hosp/question/index.vue
index 084600e..0baf6ec 100644
--- a/src/views/hosp/question/index.vue
+++ b/src/views/hosp/question/index.vue
@@ -1,89 +1,417 @@
 <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="question">
-        <el-input v-model="queryParams.question" 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="20">
+      <el-col :span="4" :xs="24">
+        <div class="head-container">
+          <el-input
+            v-model="deptName"
+            placeholder="璇疯緭鍏ョ瀹ゅ悕绉�"
+            clearable
+            size="small"
+            prefix-icon="el-icon-search"
+            style="margin-bottom: 15px"
+          />
+        </div>
+        <el-scrollbar style="height: 629px; width: 100%" class="outside1">
+          <div class="head-container">
+            <el-tree
+              :data="deptOptions"
+              :props="defaultProps"
+              :expand-on-click-node="false"
+              :filter-node-method="filterNode"
+              ref="tree"
+              node-key="id"
+              :default-expanded-keys="treeId"
+              highlight-current
+              @node-click="handleNodeClick"
+            />
+          </div>
+        </el-scrollbar>
+      </el-col>
+      <el-col :span="20" :xs="24" style="display: flex">
+        <div style="width: 50%">
+          <el-form
+            :model="queryParams"
+            ref="queryForm"
+            size="small"
+            :inline="true"
+            v-show="showSearch"
+            label-width="68px"
+          >
+            <el-form-item label="闂" prop="question">
+              <el-input
+                v-model="queryParams.question"
+                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" icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['hosp:question:add']">鏂板
+          <el-row :gutter="10" class="mb8">
+            <el-col :span="1.5">
+              <el-button
+                type="primary"
+                icon="el-icon-plus"
+                size="mini"
+                @click="handleAdd"
+                v-hasPermi="['hosp:question:add']"
+                >鏂板
+              </el-button>
+            </el-col>
+            <!-- <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['hosp:question:edit']"
+          >淇敼
         </el-button>
+      </el-col> -->
+            <el-col :span="1.5">
+              <el-button
+                type="primary"
+                icon="el-icon-delete"
+                size="mini"
+                :disabled="multiple"
+                @click="handleDelete"
+                v-hasPermi="['hosp:question:remove']"
+                >鍒犻櫎
+              </el-button>
+            </el-col>
+            <el-col :span="1.5">
+              <el-button
+                type="primary"
+                icon="el-icon-download"
+                size="mini"
+                @click="handleExport"
+                v-hasPermi="['hosp:question:export']"
+                >瀵煎嚭
+              </el-button>
+            </el-col>
+            <!-- <right-toolbar
+          :showSearch.sync="showSearch"
+          @queryTable="getList"
+        ></right-toolbar> -->
+          </el-row>
+
+          <el-table
+            border
+            v-loading="loading"
+            :data="intList"
+            @selection-change="handleSelectionChange"
+            style="width: 96%"
+          >
+            <el-table-column
+              type="selection"
+              width="40"
+              align="center"
+              fixed="left"
+            />
+            <el-table-column
+              label="搴忓彿"
+              align="center"
+              prop="newID"
+              width="50px"
+              fixed="left"
+            />
+            <el-table-column
+              label="闂"
+              align="center"
+              prop="question"
+              :show-overflow-tooltip="true"
+            />
+            <el-table-column
+              label="绫诲瀷"
+              align="center"
+              prop="type"
+              :show-overflow-tooltip="true"
+            >
+              <template slot-scope="scope">
+                <dict-tag
+                  :options="dict.type.question_type"
+                  :value="scope.row.type"
+                />
+              </template>
+            </el-table-column>
+            <!-- <el-table-column
+          label="鍏抽敭瀛�"
+          align="center"
+          prop="keywords"
+          :show-overflow-tooltip="true"
+        /> -->
+            <!-- <el-table-column
+          label="鍒嗙被"
+          align="center"
+          prop="sort"
+          :show-overflow-tooltip="true"
+        /> -->
+            <el-table-column
+              label="鏄惁蹇呭~"
+              align="center"
+              prop="isRequired"
+              :show-overflow-tooltip="true"
+            >
+              <template slot-scope="scope">
+                <dict-tag
+                  :options="dict.type.sys_yes_no"
+                  :value="scope.row.isRequired"
+                />
+              </template>
+            </el-table-column>
+            <!-- <el-table-column
+          label="鍒涘缓浜�"
+          align="center"
+          prop="createBy"
+          :show-overflow-tooltip="true"
+        /> -->
+            <!-- <el-table-column
+          label="鍒涘缓鏃堕棿"
+          align="center"
+          prop="createTime"
+          width="180"
+          :show-overflow-tooltip="true"
+        >
+          <template slot-scope="scope">
+            <span>{{ parseTime(scope.row.createTime) }}</span>
+          </template>
+        </el-table-column> -->
+            <!-- <el-table-column
+          label="淇敼浜�"
+          align="center"
+          prop="updateBy"
+          :show-overflow-tooltip="true"
+        /> -->
+            <!-- <el-table-column
+          label="淇敼鏃堕棿"
+          align="center"
+          prop="updateTime"
+          width="180"
+          :show-overflow-tooltip="true"
+        >
+          <template slot-scope="scope">
+            <span>{{ parseTime(scope.row.updateTime) }}</span>
+          </template>
+        </el-table-column> -->
+            <!-- <el-table-column
+          label="澶囨敞"
+          align="center"
+          prop="remark"
+          :show-overflow-tooltip="true"
+        /> -->
+            <el-table-column
+              label="鎿嶄綔"
+              align="center"
+              class-name="small-padding fixed-width"
+              width="80px"
+              fixed="right"
+            >
+              <template slot-scope="scope">
+                <el-button
+                  size="mini"
+                  type="text"
+                  icon="el-icon-edit"
+                  @click="handleUpdate(scope.row)"
+                  v-hasPermi="['hosp:question:edit']"
+                  title="淇敼"
+                >
+                </el-button>
+                <el-button
+                  size="mini"
+                  type="text"
+                  icon="el-icon-delete"
+                  @click="handleDelete(scope.row)"
+                  v-hasPermi="['hosp:question:remove']"
+                  title="鍒犻櫎"
+                >
+                </el-button>
+              </template>
+            </el-table-column>
+          </el-table>
+
+          <div class="pag">
+            <div class="pag1">
+              <pagination
+                v-show="total > 0"
+                :total="total"
+                :page.sync="queryParams.pageNum"
+                :limit.sync="queryParams.pageSize"
+                @pagination="handleNodeClick"
+              />
+            </div>
+          </div>
+        </div>
+        <div style="width: 50%" class="outside1">
+          <el-divider class="custom-divider">{{ mingcheng.tempName }}</el-divider>
+          <el-form
+            v-for="(item, index) in intList"
+            :key="index"
+            style="margin-left: 15px"
+          >
+            <el-form-item>
+              <span
+                style="color: red; margin-left: 5px"
+                v-if="item.isRequired == 'Y'"
+                >*</span
+              >
+              {{ index + 1 > 9 ? index + 1 : "0" + (index + 1) }}.{{
+                item.question
+              }}
+              <span v-if="item.type == '0'">(鍗曢��)</span>
+              <span v-if="item.type == '1'">(澶氶��)</span><br />
+              <label
+                v-for="(item5, index) in item.tjSurveyOptionsList"
+                :key="index"
+              >
+                <!-- <img v-show="item.type == '1'" v-if="item5.qid ==item.qid"   class="select-radio" src="../../../assets/images/weixuanzhong.png" alt="">
+                <img v-show="item.type == '1'" v-else  class="select-radio1" src="../../../assets/images/xuanzhong.png" alt=""> -->
+                <input
+                  v-show="item.type == '0'"
+                  type="radio"
+                  :name="item5.qid"
+                  :value="item5.oid"
+                /><label class="inp" v-show="item.type == '0'">{{
+                  item5.ooption
+                }}</label>
+                <input
+                  v-show="item.type == '1'"
+                  type="checkbox"
+                  :name="item5.qid"
+                  :value="item5.oid"
+                /><label class="inp" v-show="item.type == '1'">{{
+                  item5.ooption
+                }}</label>
+                <el-rate
+                  v-show="item.type == '2'"
+                  v-model="myscore"
+                  show-text
+                ></el-rate>
+                <el-input
+                  v-show="item.type == '3'"
+                  v-model="inpu"
+                  style="width: 340px"
+                />
+                <el-date-picker
+                  v-show="item.type == '4'"
+                  v-model="value2"
+                  align="right"
+                  type="date"
+                  placeholder="閫夋嫨鏃ユ湡"
+                  :picker-options="pickerOptions"
+                >
+                </el-date-picker>
+                <el-input-number
+                  v-show="item.type == '5'"
+                  v-model="num"
+                  :min="1"
+                  :max="10000"
+                ></el-input-number>
+                <el-input-number
+                  v-show="item.type == '6'"
+                  v-model="numf"
+                  :precision="2"
+                  :step="0.0"
+                  :max="10000"
+                ></el-input-number>
+              </label>
+            </el-form-item>
+          </el-form>
+        </div>
       </el-col>
-      <el-col :span="1.5">
-        <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
-          v-hasPermi="['hosp:question:edit']">淇敼
-        </el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
-          v-hasPermi="['hosp:question:remove']">鍒犻櫎
-        </el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport"
-          v-hasPermi="['hosp:question:export']">瀵煎嚭
-        </el-button>
-      </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
-
-    <el-table border v-loading="loading" :data="questionList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="40" align="center" fixed="left" />
-      <el-table-column label="搴忓彿" align="center" prop="newID" width="50px" fixed="left" />
-      <el-table-column label="闂" align="center" prop="question" />
-      <el-table-column label="绫诲瀷" align="center" prop="type">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.question_type" :value="scope.row.type" />
-        </template>
-      </el-table-column>
-      <el-table-column label="鏄惁蹇呭~" align="center" prop="isRequired">
-        <template slot-scope="scope">
-          <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.isRequired" />
-        </template>
-      </el-table-column>
-      <el-table-column label="鍒涘缓浜�" align="center" prop="createBy" />
-      <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.createTime) }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="淇敼浜�" align="center" prop="updateBy" />
-      <el-table-column label="淇敼鏃堕棿" align="center" prop="updateTime" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.updateTime) }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="澶囨敞" align="center" prop="remark" />
-      <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width" width="80px" fixed="right">
-        <template slot-scope="scope">
-          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
-            v-hasPermi="['hosp:question:edit']" title="淇敼">
-          </el-button>
-          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
-            v-hasPermi="['hosp:question:remove']" title="鍒犻櫎">
-          </el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-
-    <div class="pag">
-      <div class="pag1">
-        <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
-          @pagination="getList" />
-      </div>
-    </div>
 
     <!-- 娣诲姞鎴栦慨鏀归棶鍗烽棶棰樺璇濇 -->
     <el-dialog :title="title" :visible.sync="open" width="542px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="闂" prop="question">
+      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
+        <el-form-item label="闂嵎鍚嶇О" prop="mid" style="margin-bottom: 20px">
+          <el-select v-model="form.mid" placeholder="璇烽�夋嫨闂嵎鍚嶇О">
+            <el-option
+              v-for="dict in wenjuanList"
+              :key="dict.mid"
+              :label="dict.tempName"
+              :value="dict.mid"
+            />
+          </el-select>
+          <i
+            class="el-icon-circle-plus-outline"
+            @click="tiaozhuan"
+            style="margin-left: 5px"
+          ></i>
+        </el-form-item>
+        <el-form-item label="闂" prop="question" style="margin-bottom: 20px">
           <el-input v-model="form.question" placeholder="璇疯緭鍏ラ棶棰�" />
+        </el-form-item>
+        <el-form-item label="绫诲瀷" prop="type" style="margin-bottom: 20px">
+          <el-select
+            v-model="form.type"
+            placeholder="璇烽�夋嫨绫诲瀷"
+            style="width: 100%"
+            filterable
+            clearable
+          >
+            <el-option
+              v-for="dict in dict.type.question_type"
+              :key="dict.value"
+              :label="dict.label"
+              :value="dict.value"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="鍏抽敭瀛�" prop="keywords">
+          <el-input v-model="form.keywords" placeholder="璇疯緭鍏ュ叧閿瓧" />
+          <!-- <el-select
+             v-model="form.type"
+              placeholder="璇烽�夋嫨绫诲瀷"
+              style="width: 100%"
+              filterable
+              clearable
+            >
+              <el-option
+                v-for="dict in dict.type.question_type"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
+              ></el-option>
+            </el-select> -->
+        </el-form-item>
+        <el-form-item label="鍒嗙被" prop="sort">
+          <el-input v-model="form.sort" placeholder="璇疯緭鍏ュ垎绫�" />
+          <!-- <el-select
+             v-model="form.type"
+              placeholder="璇烽�夋嫨绫诲瀷"
+              style="width: 100%"
+              filterable
+              clearable
+            >
+              <el-option
+                v-for="dict in dict.type.question_type"
+                :key="dict.value"
+                :label="dict.label"
+                :value="dict.value"
+              ></el-option>
+            </el-select> -->
+        </el-form-item>
+        <el-form-item
+          label="蹇呭~"
+          prop="isRequired"
+          style="margin-bottom: 20px"
+        >
+          <el-radio v-model="form.isRequired" label="Y">鏄�</el-radio>
+          <el-radio v-model="form.isRequired" label="N">鍚�</el-radio>
         </el-form-item>
         <el-form-item label="澶囨敞" prop="remark">
           <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" />
@@ -91,15 +419,30 @@
         <el-divider content-position="center">闂嵎閫夐」淇℃伅</el-divider>
         <el-row :gutter="10" class="mb8">
           <el-col :span="1.5">
-            <el-button type="primary" icon="el-icon-plus" size="mini" @click="addmembers()">娣诲姞
+            <el-button
+              type="primary"
+              icon="el-icon-plus"
+              size="mini"
+              @click="addmembers()"
+              >娣诲姞
             </el-button>
           </el-col>
           <el-col :span="1.5">
-            <el-button type="danger" icon="el-icon-delete" size="mini" @click.native.prevent="Delete()">鍒犻櫎
+            <el-button
+              type="danger"
+              icon="el-icon-delete"
+              size="mini"
+              @click.native.prevent="Delete()"
+              >鍒犻櫎
             </el-button>
           </el-col>
         </el-row>
-        <el-table border :data="form.tjSurveyOptionsList" ref="tjSurveyOptions" @selection-change="handleChange">
+        <el-table
+          border
+          :data="form.tjSurveyOptionsList"
+          ref="tjSurveyOptions"
+          @selection-change="handleChange"
+        >
           <el-table-column type="selection" width="50" align="center" />
           <el-table-column label="閫夐」" prop="ooption" width="150">
             <template slot-scope="scope">
@@ -128,11 +471,13 @@
 
 <script>
 import {
-  listQuestion,
-  getQuestion,
+  PostTemplentList,
+  getQuestionsByMid,
   delQuestion,
   addQuestion,
   updateQuestion,
+  listByDeptId,
+  listByDeptId1
 } from "@/api/hosp/question";
 import { Message } from "element-ui";
 export default {
@@ -140,17 +485,61 @@
   name: "Question",
   data() {
     let checkPhoneNum = (rule, value, callback) => {
-         console.log( value)
       let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
       if (value == "" && value == undefined && !value) {
-        return callback('');
-      }  else if(value != undefined && value != ""){
+        return callback("");
+      } else if (value != undefined && value != "") {
         return callback();
-      }else if (!patter.test(value)) {
-        return callback('');
+      } else if (!patter.test(value)) {
+        return callback("");
       }
     };
     return {
+      mids: "",
+      mingcheng: {},
+      num: 0,
+      inpu: "",
+      myscore: this.value,
+      pickerOptions: {
+        disabledDate(time) {
+          return time.getTime() > Date.now();
+        },
+        shortcuts: [
+          {
+            text: "浠婂ぉ",
+            onClick(picker) {
+              picker.$emit("pick", new Date());
+            },
+          },
+          {
+            text: "鏄ㄥぉ",
+            onClick(picker) {
+              const date = new Date();
+              date.setTime(date.getTime() - 3600 * 1000 * 24);
+              picker.$emit("pick", date);
+            },
+          },
+          {
+            text: "涓�鍛ㄥ墠",
+            onClick(picker) {
+              const date = new Date();
+              date.setTime(date.getTime() - 3600 * 1000 * 24 * 7);
+              picker.$emit("pick", date);
+            },
+          },
+        ],
+      },
+      numf: 0,
+      value2: "",
+      intList: [],
+      deptOptions: undefined,
+      defaultProps: {
+        children: "children",
+        label: "name",
+      },
+      treeId: [],
+      deptName: "",
+      wenjuanList: [],
       // 閬僵灞�
       loading: true,
       // 閫変腑鏁扮粍
@@ -166,7 +555,7 @@
       // 鎬绘潯鏁�
       total: 0,
       // 闂嵎闂琛ㄦ牸鏁版嵁
-      questionList: [],
+      // questionList: [],
       // 闂嵎閫夐」琛ㄦ牸鏁版嵁
       tjSurveyOptionsList: [],
       selectionList: [],
@@ -182,6 +571,11 @@
         type: null,
         isRequired: null,
       },
+      Objdata:{},
+      queryParamse: {
+        pageNum: 1,
+        pageSize: 10000,
+      },
       // 琛ㄥ崟鍙傛暟
       form: {},
       // 琛ㄥ崟鏍¢獙
@@ -189,53 +583,114 @@
         question: [
           {
             required: true,
-            validator: checkPhoneNum, 
+            message: "闂涓嶈兘涓虹┖",
             trigger: "blur",
           },
         ],
         type: [
           {
             required: true,
-            validator: checkPhoneNum, 
+            message: "绫诲瀷涓嶈兘涓虹┖",
             trigger: "change",
           },
         ],
         isRequired: [
           {
             required: true,
-            validator: checkPhoneNum, 
+            message: "鏄惁蹇呭~涓嶈兘涓虹┖",
             trigger: "blur",
           },
         ],
-        deleted: [
-          {
-            required: true,
-            validator: checkPhoneNum, 
-            trigger: "blur",
-          },
-        ],
+        mid: [{ required: true, message: "闂嵎鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }],
       },
     };
   },
+  watch: {
+    // 鏍规嵁鍚嶇О绛涢�夐儴闂ㄦ爲
+    deptName(val) {
+      this.$refs.tree.filter(val);
+    },
+    treeId(newVal, oldVal) {
+      if (newVal) {
+        this.$nextTick(() => {
+          document
+            .querySelector(".el-tree-node__children .el-tree-node__content")
+            .click();
+        });
+      }
+    },
+  },
   created() {
-    this.getList();
+    // this.getList();
+    this.getWenjuanList();
+    this.getDeptTree();
   },
   methods: {
-    /** 鏌ヨ闂嵎闂鍒楄〃 */
-    getList() {
+    /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */
+    getDeptTree() {
+      listByDeptId1().then((response) => {
+        this.deptOptions = response.data;
+        this.treeId.push(this.deptOptions[0].id);
+      });
+    },
+    // 鑺傜偣鍗曞嚮浜嬩欢
+    handleNodeClick(data) {
+      this.Objdata = data
       this.loading = true;
-      listQuestion(this.queryParams).then((response) => {
-        this.questionList = response.rows;
-        response.rows.forEach((item, index) => {
+      this.mids = data.id;
+      let datas = {
+        mid: data.id,
+        pageNum: this.queryParams.pageNum,
+        pageSize: this.queryParams.pageSize,
+      };
+      getQuestionsByMid(datas).then((response) => {
+        // console.log(response);
+        response.data.sort(
+          (a, b) =>
+            new Date(a.createTime).getTime() - new Date(b.createTime).getTime()
+        ); //杩欐槸鍗囧簭锛屽�掑簭鐨勮瘽缈昏繃鏉�
+        this.intList = response.data;
+        this.total = response.total;
+        this.intList.forEach((item) => {
+          if (item.template != null) {
+            this.mingcheng = item.template;
+          }
+        });
+        response.data.forEach((item, index) => {
           item.newID =
             (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
             index +
             1;
         });
-        this.total = response.total;
         this.loading = false;
       });
     },
+    // 绛涢�夎妭鐐�
+    filterNode(value, data) {
+      if (!value) return true;
+      return data.label.indexOf(value) !== -1;
+    },
+    /** 鏌ヨ闂嵎鍒楄〃 */
+    getWenjuanList() {
+      PostTemplentList(this.queryParamse).then((response) => {
+        this.wenjuanList = response.rows;
+      });
+    },
+    // /** 鏌ヨ闂嵎闂鍒楄〃 */
+    // getList() {
+    //   this.loading = true;
+    //   listQuestion(this.queryParams).then((response) => {
+    //     this.questionList = response.rows;
+    //     response.rows.forEach((item, index) => {
+    //       item.newID =
+    //         (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
+    //         index +
+    //         1;
+    //     });
+    //     this.total = response.total;
+    //     this.loading = false;
+    //   });
+    // },
     // 鍙栨秷鎸夐挳
     cancel() {
       this.open = false;
@@ -261,7 +716,34 @@
     /** 鎼滅储鎸夐挳鎿嶄綔 */
     handleQuery() {
       this.queryParams.pageNum = 1;
-      this.getList();
+      // this.handleNodeClick();
+      let datas = {
+        mid: this.mids,
+        pageNum: this.queryParams.pageNum,
+        pageSize: this.queryParams.pageSize,
+        question: this.queryParams.question,
+      };
+      getQuestionsByMid(datas).then((response) => {
+        // console.log(response);
+        response.data.sort(
+          (a, b) =>
+            new Date(a.createTime).getTime() - new Date(b.createTime).getTime()
+        ); //杩欐槸鍗囧簭锛屽�掑簭鐨勮瘽缈昏繃鏉�
+        this.intList = response.data;
+        this.total = response.total;
+        this.intList.forEach((item) => {
+          if (item.template != null) {
+            this.mingcheng = item.template;
+          }
+        });
+        response.data.forEach((item, index) => {
+          item.newID =
+            (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
+            index +
+            1;
+        });
+        this.loading = false;
+      });
     },
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
     resetQuery() {
@@ -299,26 +781,24 @@
       this.$forceUpdate();
     },
     handleChange(selection) {
-      this.selectionList =[]
-      this.selectionList = selection
-      
+      this.selectionList = [];
+      this.selectionList = selection;
     },
     // 鍒犻櫎琛�
     Delete() {
       if (!this.selectionList) {
-        this.$modal.msgSuccess('璇烽�夋嫨闇�瑕佸垹闄ょ殑鏁版嵁')
+        this.$modal.msgSuccess("璇烽�夋嫨闇�瑕佸垹闄ょ殑鏁版嵁");
       } else {
-        this.selectionList.forEach(item =>{
-          this.form.tjSurveyOptionsList.forEach((item1,index) => {
-            if(item.ooption == item1.ooption){
+        this.selectionList.forEach((item) => {
+          this.form.tjSurveyOptionsList.forEach((item1, index) => {
+            if (item.ooption == item1.ooption) {
               this.form.tjSurveyOptionsList.splice(index, 1);
             }
-          })
-        })
-        
+          });
+        });
       }
     },
-    /** 鏂板鎸夐挳鎿嶄綔 */
+    // /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd() {
       this.reset();
       this.open = true;
@@ -327,13 +807,18 @@
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdate(row) {
       this.reset();
-      const qid = row.qid || this.ids;
-      getQuestion(qid).then((response) => {
-        this.form = response.data;
-        this.form.tjSurveyOptionsList = response.data.tjSurveyOptionsList;
-        this.open = true;
-        this.title = "淇敼闂嵎闂";
-      });
+      this.form = row;
+      this.form.tjSurveyOptionsList = row.tjSurveyOptionsList;
+      this.form.mid = Number(row.template.mid);
+      this.open = true;
+      this.title = "淇敼闂嵎闂";
+      // const qid = row.qid || this.ids;
+      // getQuestion(qid).then((response) => {
+      //   this.form = response.data;
+      //   this.form.tjSurveyOptionsList = response.data.tjSurveyOptionsList;
+      //   this.open = true;
+      //   this.title = "淇敼闂嵎闂";
+      // });
     },
     /** 鎻愪氦鎸夐挳 */
     submitForm() {
@@ -343,13 +828,15 @@
             updateQuestion(this.form).then((response) => {
               this.$modal.msgSuccess("淇敼鎴愬姛");
               this.open = false;
-              this.getList();
+              // this.$tab.refreshPage();
+              this.handleNodeClick(this.Objdata)
             });
           } else {
             addQuestion(this.form).then((response) => {
               this.$modal.msgSuccess("鏂板鎴愬姛");
               this.open = false;
-              this.getList();
+              // this.$tab.refreshPage();
+              this.handleNodeClick(this.Objdata)
             });
           }
         }
@@ -359,15 +846,16 @@
     handleDelete(row) {
       const qids = row.qid || this.ids;
       this.$modal
-        .confirm('鏄惁纭鍒犻櫎闄㈠尯淇℃伅缂栧彿涓�"' + qids + '"鐨勬暟鎹」锛�')
+        .confirm('鏄惁纭鍒犻櫎闂缂栧彿涓�"' + qids + '"鐨勬暟鎹」锛�')
         .then(function () {
           return delQuestion(qids);
         })
         .then(() => {
-          this.getList();
+          // this.$tab.refreshPage();
+          this.handleNodeClick(this.Objdata)
           this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
         })
-        .catch(() => { });
+        .catch(() => {});
     },
     /** 瀵煎嚭鎸夐挳鎿嶄綔 */
     handleExport() {
@@ -379,6 +867,9 @@
         `hosp_${new Date().getTime()}.xlsx`
       );
     },
+    tiaozhuan() {
+      this.$router.push({ path: "/wemjuan" });
+    },
   },
 };
 </script>
@@ -386,9 +877,26 @@
 .pag {
   width: 100%;
   display: flex;
-  justify-content: center;
+  justify-content: flex-start;
+  margin-left: 339px;
 }
 
 .pag1 {
   width: 30%;
-}</style>
+}
+.el-icon-circle-plus-outline {
+  line-height: 20px;
+  font-size: 20px;
+}
+.outside1 {
+  width: 500px;
+  max-height: 700px;
+  overflow-y: auto;
+  display: flex;
+  margin-top: 8px;
+  flex-direction: column;
+}
+.custom-divider .el-divider__text {
+  font-size: 18px;
+}
+</style>

--
Gitblit v1.8.0