From 4ee2d071034af118e516adcaaca81d3de69265ec Mon Sep 17 00:00:00 2001 From: su1124 <1583764726@qq.com> Date: 星期三, 27 十二月 2023 18:07:36 +0800 Subject: [PATCH] su --- src/views/hosp/ruleAdvice/index.vue | 258 +++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 196 insertions(+), 62 deletions(-) diff --git a/src/views/hosp/ruleAdvice/index.vue b/src/views/hosp/ruleAdvice/index.vue index df98819..4c0b7c9 100644 --- a/src/views/hosp/ruleAdvice/index.vue +++ b/src/views/hosp/ruleAdvice/index.vue @@ -4,43 +4,100 @@ <!--閮ㄩ棬鏁版嵁--> <el-col :span="4" :xs="24"> <div class="head-container"> - <el-input v-model="xmmc" placeholder="璇疯緭鍏ラ」鐩悕" clearable size="small" prefix-icon="el-icon-search" - style="margin-bottom: 20px" /> + <el-input + v-model="xmmc" + placeholder="璇疯緭鍏ラ」鐩悕" + clearable + size="small" + prefix-icon="el-icon-search" + style="margin-bottom: 20px" + /> </div> <div class="head-tree"> - <el-tree ref="tree" node-key="id" highlight-current :default-expanded-keys="treeId" :data="deptOptions" - :props="defaultProps" :expand-on-click-node="false" :auto-expand-parent="false" - :filter-node-method="filterNode" @node-click="handleNodeClick" /> + <el-tree + ref="tree" + node-key="id" + highlight-current + :default-expanded-keys="treeId" + :data="deptOptions" + :props="defaultProps" + :expand-on-click-node="false" + :auto-expand-parent="false" + :filter-node-method="filterNode" + @node-click="handleNodeClick" + /> </div> </el-col> <el-col :span="19" :xs="24"> - <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + v-show="showSearch" + label-width="68px" + > <el-form-item label="鐥呯鍚�" prop="bzmc"> - <el-input v-model="queryParams.bzmc" placeholder="璇疯緭鍏ョ梾绉嶅悕" clearable @keyup.enter.native="handleQuery" /> + <el-input + v-model="queryParams.bzmc" + placeholder="璇疯緭鍏ョ梾绉嶅悕" + clearable + @keyup.enter.native="handleQuery" + /> </el-form-item> <el-form-item label="绠�鍐�" prop="zjf"> - <el-input v-model="queryParams.zjf" placeholder="璇疯緭鍏ョ畝鍐�" clearable @keyup.enter.native="handleQuery" /> + <el-input + v-model="queryParams.zjf" + 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-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:ruleAdvice:add']">鏂板 + <el-button + type="primary" + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['hosp:ruleAdvice: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:ruleAdvice:edit']">淇敼 + <el-button + type="primary" + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['hosp:ruleAdvice: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:ruleAdvice:remove']">鍒犻櫎 + <el-button + type="primary" + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['hosp:ruleAdvice:remove']" + >鍒犻櫎 </el-button> </el-col> <!-- <el-col :span="1.5"> @@ -54,23 +111,70 @@ >瀵煎嚭 </el-button> </el-col> --> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + <right-toolbar + :showSearch.sync="showSearch" + @queryTable="getList" + ></right-toolbar> </el-row> - <el-table border v-loading="loading" :data="ruleAdviceList" @selection-change="handleSelectionChange"> + <el-table + border + v-loading="loading" + :data="ruleAdviceList" + @selection-change="handleSelectionChange" + > <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="搴忓彿" align="center" prop="newID" width="55" /> + <el-table-column + label="搴忓彿" + align="center" + prop="newID" + width="55" + /> <!-- <el-table-column label="鐥呯id" align="center" prop="bz" :show-overflow-tooltip="true"/> --> - <el-table-column label="鐥呯鍚�" align="center" prop="bzmc" :show-overflow-tooltip="true" width="170" /> - <el-table-column label="绠�鍐�" align="center" prop="zjf" :show-overflow-tooltip="true" width="170" /> - <el-table-column label="寤鸿" align="center" prop="jy" :show-overflow-tooltip="true" /> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width" width="70"> + <el-table-column + label="鐥呯鍚�" + align="center" + prop="bzmc" + :show-overflow-tooltip="true" + width="170" + /> + <el-table-column + label="绠�鍐�" + align="center" + prop="zjf" + :show-overflow-tooltip="true" + width="170" + /> + <el-table-column + label="寤鸿" + align="center" + prop="jy" + :show-overflow-tooltip="true" + /> + <el-table-column + label="鎿嶄綔" + align="center" + class-name="small-padding fixed-width" + width="70" + > <template slot-scope="scope"> - <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['hosp:ruleAdvice:edit']" title="淇敼"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['hosp:ruleAdvice:edit']" + title="淇敼" + > </el-button> - <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['hosp:ruleAdvice:remove']" title="鍒犻櫎"> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['hosp:ruleAdvice:remove']" + title="鍒犻櫎" + > </el-button> </template> </el-table-column> @@ -78,8 +182,13 @@ <div class="pag"> <div class="pag1"> - <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" + /> </div> </div> </el-col> @@ -96,9 +205,22 @@ /> </el-form-item> --> <el-form-item label="鐥呯鍚�" prop="bzmc"> - <el-select :remote-method="getRemoteData" v-model="form.bzmc" remote filterable style="width: 200px" - placeholder="璇烽�夋嫨鐥呯鍚�" clearable @change="idFn"> - <el-option v-for="dict in rulesList" :key="dict.aid" :label="dict.bingzhong" :value="dict.bingzhong" /> + <el-select + :remote-method="getRemoteData" + v-model="form.bzmc" + remote + filterable + style="width: 200px" + placeholder="璇烽�夋嫨鐥呯鍚�" + clearable + @change="idFn" + > + <el-option + v-for="dict in rulesList" + :key="dict.aid" + :label="dict.bingzhong" + :value="dict.bingzhong" + /> </el-select> <!-- <el-input v-model="form.bzmc" placeholder="璇疯緭鍏ョ梾绉嶅悕" /> --> </el-form-item> @@ -106,7 +228,12 @@ <el-input v-model="form.zjf" placeholder="璇疯緭鍏ョ畝鍐�" disabled /> </el-form-item> <el-form-item label="寤鸿" prop="jy"> - <el-input :rows="7" v-model="form.jy" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> + <el-input + :rows="7" + v-model="form.jy" + type="textarea" + placeholder="璇疯緭鍏ュ唴瀹�" + /> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> @@ -124,24 +251,23 @@ delRuleAdvice, addRuleAdvice, updateRuleAdvice, - projectTree, getByProId + projectTree, + getByProId, } from "@/api/hosp/ruleAdvice"; -import { - listRules, -} from "@/api/hosp/rules"; +import { listRules } from "@/api/hosp/rules"; export default { name: "RuleAdvice", data() { let checkPhoneNum = (rule, value, callback) => { - console.log( value) + 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 { @@ -186,21 +312,21 @@ bzmc: [ { required: true, - validator: checkPhoneNum, + validator: checkPhoneNum, trigger: "blur", }, ], zjf: [ { required: true, - validator: checkPhoneNum, + validator: checkPhoneNum, trigger: "blur", }, ], jy: [ { required: true, - validator: checkPhoneNum, + validator: checkPhoneNum, trigger: "blur", }, ], @@ -216,12 +342,11 @@ if (newVal) { this.$nextTick(() => { document - .querySelector('.el-tree-node__children .el-tree-node__content') + .querySelector(".el-tree-node__children .el-tree-node__content") .click(); }); } }, - }, created() { this.getList(); @@ -231,8 +356,8 @@ getList() { this.loading = true; projectTree().then((response) => { - this.deptOptions = response.data - this.treeId.push(this.deptOptions[0].id) + this.deptOptions = response.data; + this.treeId.push(this.deptOptions[0].id); this.loading = false; }); }, @@ -240,11 +365,14 @@ handleNodeClick(data) { this.loading = true; let date = { - proId: data.id - } + proId: data.id, + }; getByProId(date).then((response) => { response.rows.forEach((item, index) => { - item.newID = (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1; + item.newID = + (this.queryParams.pageNum - 1) * this.queryParams.pageSize + + index + + 1; }); this.ruleAdviceList = response.rows; this.total = response.total; @@ -285,7 +413,10 @@ this.loading = true; listRuleAdvice(this.queryParams).then((response) => { response.rows.forEach((item, index) => { - item.newID = (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1; + item.newID = + (this.queryParams.pageNum - 1) * this.queryParams.pageSize + + index + + 1; }); this.ruleAdviceList = response.rows; this.total = response.total; @@ -326,8 +457,8 @@ getRemoteData(query) { if (query) { let data = { - bingzhong: query - } + bingzhong: query, + }; listRules(data).then((response) => { this.rulesList = response.rows; }); @@ -339,7 +470,6 @@ this.form.bz = item.aid; this.form.zjf = item.bzPinyin; } - }); }, /** 鎻愪氦鎸夐挳 */ @@ -365,12 +495,16 @@ /** 鍒犻櫎鎸夐挳鎿嶄綔 */ handleDelete(row) { const ids = row.gid || this.ids; - this.$modal.confirm('鏄惁纭鍒犻櫎鐥呯鎰忚淇℃伅缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�').then(function () { - return delRuleAdvice(ids); - }).then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => { }); + this.$modal + .confirm('鏄惁纭鍒犻櫎鐥呯鎰忚淇℃伅缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�') + .then(function () { + return delRuleAdvice(ids); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }) + .catch(() => {}); }, }, }; -- Gitblit v1.8.0