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