From d65aa7fee641733e13fcbcd6c326d6bd27a45d96 Mon Sep 17 00:00:00 2001 From: qx <1084500556@qq.com> Date: 星期二, 15 四月 2025 11:52:54 +0800 Subject: [PATCH] qx --- src/views/hosp/ruleAdvice/index.vue | 277 +++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 218 insertions(+), 59 deletions(-) diff --git a/src/views/hosp/ruleAdvice/index.vue b/src/views/hosp/ruleAdvice/index.vue index 529e596..d57632a 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" /> + <div class="head-tree" style="height: 486px; overflow-y: scroll;"> + <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,15 +251,25 @@ 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); + 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 (!patter.test(value)) { + return callback(""); + } + }; return { deptOptions: [], defaultProps: { @@ -172,10 +309,24 @@ form: {}, // 琛ㄥ崟鏍¢獙 rules: { - deleted: [ + bzmc: [ { required: true, - message: "", + validator: checkPhoneNum, + trigger: "blur", + }, + ], + zjf: [ + { + required: true, + validator: checkPhoneNum, + trigger: "blur", + }, + ], + jy: [ + { + required: true, + validator: checkPhoneNum, trigger: "blur", }, ], @@ -191,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(); @@ -206,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; }); }, @@ -215,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; @@ -260,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; @@ -284,7 +440,7 @@ this.open = true; this.title = "娣诲姞鐥呯+鎰忚"; listRules(this.queryParams).then((response) => { - this.rulesList = response.rows; + this.rulesList = response.data.rows; }); }, /** 淇敼鎸夐挳鎿嶄綔 */ @@ -301,10 +457,10 @@ getRemoteData(query) { if (query) { let data = { - bingzhong: query - } + bingzhong: query, + }; listRules(data).then((response) => { - this.rulesList = response.rows; + this.rulesList = response.data.rows; }); } }, @@ -314,7 +470,6 @@ this.form.bz = item.aid; this.form.zjf = item.bzPinyin; } - }); }, /** 鎻愪氦鎸夐挳 */ @@ -340,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