From ad70f145e8bea957b41043b4a1e37ce37cc5ed1e Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 16 一月 2024 18:39:24 +0800 Subject: [PATCH] 指标完成 --- src/views/knowledge/education/index.vue | 137 +++++++++++++++++++++++++++++++-------------- 1 files changed, 94 insertions(+), 43 deletions(-) diff --git a/src/views/knowledge/education/index.vue b/src/views/knowledge/education/index.vue index 013025c..1e984a6 100644 --- a/src/views/knowledge/education/index.vue +++ b/src/views/knowledge/education/index.vue @@ -29,7 +29,7 @@ > <span class="custom-tree-node" slot-scope="{ node, data }"> <span>{{ node.label }}</span> - <span> + <span v-if="data.id > 0"> <el-button type="text" icon="el-icon-delete" @@ -66,13 +66,21 @@ @keyup.enter.native="handleQuery" /> </el-form-item> - <el-form-item label="閫傜敤绉戝" prop="sickness"> + <el-form-item label="閫傜敤绉戝" prop="region"> <el-cascader - v-model="queryParams.sickness" - :options="optionss" - :props="propss" + v-model="queryParams.administrative" + :options="deptList" + :props="props" + :show-all-levels="false" clearable - ></el-cascader> + > + <template slot-scope="{ node, data }"> + <span>{{ data.deptName }}</span> + <span v-if="!node.isLeaf"> + ({{ data.children.length }}) + </span> + </template> + </el-cascader> </el-form-item> <el-form-item label="閫氱煡鍐呭" prop="userName"> <el-input @@ -97,10 +105,10 @@ placeholder="璇烽�夋嫨" > <el-option - v-for="(item, index) in editableTabs" - :key="index++" - :label="item.title" - :value="index++" + v-for="(item, index) in editabshape" + :key="item.label" + :label="item.label" + :value="item.value" > </el-option> </el-select> @@ -111,7 +119,7 @@ placeholder="璇烽�夋嫨" > <el-option - v-for="item in qyoptions" + v-for="item in usable" :key="item.value" :label="item.value" :value="item.label" @@ -173,12 +181,19 @@ @selection-change="handleSelectionChange" > <el-table-column type="selection" width="50" align="center" /> - <el-table-column label="搴忓彿" align="center" key="id" prop="id" /> + <el-table-column + label="搴忓彿" + fixed + align="center" + key="id" + prop="id" + /> <el-table-column label="鏍囬" + fixed align="center" - key="extName" - prop="extName" + key="preachname" + prop="preachname" :show-overflow-tooltip="true" /> <el-table-column @@ -189,15 +204,15 @@ :show-overflow-tooltip="true" /> <el-table-column - label="涓昏鍐呭(缂�)" + label="涓昏鍐呭" align="center" - key="userNamevalue" - prop="userNamevalue" + key="preachcontent" + prop="preachcontent" :show-overflow-tooltip="true" /> <el-table-column - label="閫傜敤鐤剧梾(缂�)" + label="閫傜敤鐤剧梾" align="center" key="aphonenumber" prop="aphonenumber" @@ -215,39 +230,58 @@ > </template> </el-table-column> + <el-table-column - label="閫傜敤绉戝(缂�)" + label="鏍囩" align="center" - key="bphonenumber" - prop="bphonenumber" - width="120" - /> - <el-table-column - label="鏍囩(缂�)" - align="center" - key="tagList" - prop="tagList" + key="labelInfo" + prop="labelInfo" width="160" :show-overflow-tooltip="true" > <template slot-scope="scope"> - <span v-for="item in scope.row.tagList">{{ item }} </span> + <div v-if="scope.row.labelInfo"> + <span v-for="item in scope.row.labelInfo.split(',')" + >{{ item }}銆� + </span> + </div> + <div v-else> + <span>鏃�</span> + </div> </template> </el-table-column> <el-table-column - label="瀹f暀鏂瑰紡(缂�)" + label="閫傜敤鏂瑰紡" align="center" - key="cphonenumber" - prop="cphonenumber" + key="suitway" + prop="suitway" width="120" - /> + > + <template slot-scope="scope"> + <div v-if="scope.row.suitway"> + <span v-for="item in scope.row.suitway.split(',')" + >{{ item }}銆� + </span> + </div> + <div v-else> + <span>鏃�</span> + </div> + </template> + </el-table-column> <el-table-column - label="璧勬枡褰㈠紡(缂�)" + label="鍐呭褰㈠紡" align="center" - key="cphonenumbers" - prop="cphonenumbers" + key="preachform" + prop="preachform" width="120" - /> + > + <template slot-scope="scope"> + <dict-tag + :options="editabshape" + :value="scope.row.preachform" + /> + </template> + </el-table-column> <el-table-column label="鏈�杩戜慨鏀�" align="center" @@ -258,13 +292,18 @@ <el-table-column label="鏄惁鍙敤" align="center" - key="isEnable" - prop="isEnable" + key="isavailable" + prop="isavailable" width="120" - /> + > + <template slot-scope="scope"> + <dict-tag :options="usable" :value="scope.row.isavailable" /> + </template> + </el-table-column> <el-table-column label="鎿嶄綔" + fixed="right" align="center" width="300" class-name="small-padding fixed-width" @@ -429,6 +468,7 @@ illnesslistget, getillness, } from "@/api/AiCentre/index"; +import { listDept } from "@/api/system/dept"; import { getToken } from "@/utils/auth"; import store from "@/store"; @@ -508,9 +548,12 @@ optionss: [], mode: [], languagelist: [], - qyoptions: [], + editabshape: [], + usable: [], precedencetype: [], xjxsoptions: [], + deptList: [], + props: { multiple: true, value: "deptId", label: "deptName" }, //绫诲埆鍒楄〃 editableTabs: [], @@ -518,6 +561,7 @@ queryParams: { pageNum: 1, pageSize: 10, + isavailable: "", }, }; }, @@ -527,17 +571,23 @@ this.getDeptTree(); this.mode = store.getters.mode; this.languagelist = store.getters.languagelist; - this.qyoptions = store.getters.usable; + this.usable = store.getters.usable; this.precedencetype = store.getters.precedencetype; + this.editabshape = store.getters.editabshape; }, methods: { /** 鏌ヨ瀹f暀鍒楄〃 */ getList() { - // this.loading = true; + this.loading = true; getlibrarylist(this.queryParams).then((response) => { console.log(response); this.userList = response.rows; + this.total = response.total; + this.loading = false; + }); + listDept(this.queryParams).then((response) => { + this.deptList = this.handleTree(response.data, "deptId"); }); }, @@ -649,6 +699,7 @@ this.getDeptTree(); this.$modal.msgSuccess("鏂板鎴愬姛"); this.classifyform = {}; + this.dialogFormVisible = false; }); }, remove(a, b) { -- Gitblit v1.9.3