From 007d3884ad259883d7a5db6714876e46525ae717 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 26 十一月 2024 14:49:38 +0800 Subject: [PATCH] 测试完成 --- src/views/repositoryai/verbaltrick/index.vue | 953 ++++++++++++++++++++++++++++++++++------------------------- 1 files changed, 552 insertions(+), 401 deletions(-) diff --git a/src/views/repositoryai/verbaltrick/index.vue b/src/views/repositoryai/verbaltrick/index.vue index dd3efca..e3f02ae 100644 --- a/src/views/repositoryai/verbaltrick/index.vue +++ b/src/views/repositoryai/verbaltrick/index.vue @@ -4,7 +4,7 @@ <div class="sidecolumn"> <div class="sidecolumn-top"> <div class="top-wj">闂绫诲瀷</div> - <div class="top-tj" @click="dialogFormVisible = true">+娣诲姞</div> + <div class="top-tj" @click="Newcategory">+娣诲姞</div> </div> <div class="center-ss"> <el-input @@ -13,56 +13,45 @@ class="input-with-select" size="medium " > - <el-button - @click="sidecolumnss" - slot="append" - icon="el-icon-search" - ></el-button> </el-input> </div> - <div class="bottom-fl"> - <el-menu - default-active="3" - class="el-menu-vertical-demo" - @open="handleOpen" - @close="handleClose" - @select="handleSelect" + <div class="head-container" style="margin-top: 20px"> + <el-tree + :data="deptOptions" + :props="defaultProps" + :expand-on-click-node="false" + :filter-node-method="filterNode" + ref="tree" + node-key="id" + default-expand-all + highlight-current + @node-click="handleNodeClick" > - <el-submenu index="1"> - <template slot="title"> - <i class="el-icon-location"></i> - <span>鍒嗙被涓�</span> - </template> - - <el-menu-item index="1-1">閫夐」1</el-menu-item> - <el-menu-item index="1-2">閫夐」2</el-menu-item> - <el-menu-item index="1-3">閫夐」3</el-menu-item> - <el-menu-item index="1-4">閫夐」3</el-menu-item> - </el-submenu> - <el-submenu index="2"> - <template slot="title"> - <i class="el-icon-menu"></i> - <span>鍒嗙被浜�</span> - </template> - <el-menu-item index="2-1">閫夐」1</el-menu-item> - <el-menu-item index="2-2">閫夐」2</el-menu-item> - <el-menu-item index="2-3">閫夐」3</el-menu-item> - </el-submenu> - <el-submenu index="3"> - <template slot="title"> - <i class="el-icon-document"></i> - <span>鍒嗙被涓�</span> - </template> - <el-menu-item index="2-1">閫夐」1</el-menu-item> - </el-submenu> - <el-submenu index="4"> - <template slot="title"> - <i class="el-icon-setting"></i> - <span>鍒嗙被鍥�</span> - </template> - <el-menu-item index="2-1">閫夐」1</el-menu-item> - </el-submenu> - </el-menu> + <span class="custom-tree-node" slot-scope="{ node, data }"> + <span>{{ node.label }}</span> + <span v-if="data.id > 0"> + <el-button + type="text" + icon="el-icon-delete" + circle + size="mini" + @click="() => remove(node, data)" + > + </el-button> + </span> + <span v-if="data.id > 0"> + <el-button + type="text" + circle + size="mini" + @click="() => altertag(node, data)" + ><span class="button-textxg" + ><i class="el-icon-edit-outline"></i + ></span> + </el-button> + </span> + </span> + </el-tree> </div> </div> <!-- 鍙充晶鏁版嵁 --> @@ -79,48 +68,26 @@ v-show="showSearch" label-width="98px" > - <el-form-item label="鍙敤闄㈠尯" prop="status"> - <el-select v-model="queryParams.courtyard" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in languagelist" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> - <el-form-item label="闂涓婚" prop="userName"> + <el-form-item label="闂鏍囬" prop="scriptTopic"> <el-input - v-model="queryParams.userName" + v-model="queryParams.scriptTopic" placeholder="璇疯緭鍏�" clearable style="width: 200px" @keyup.enter.native="handleQuery" /> </el-form-item> - <el-form-item label="鍏宠仈鎸囨爣" prop="userName"> + <el-form-item label="鍏宠仈鎸囨爣" prop="targetname"> <el-input - v-model="queryParams.userName" + v-model="queryParams.targetname" placeholder="璇疯緭鍏�" clearable style="width: 200px" @keyup.enter.native="handleQuery" /> - </el-form-item> - <el-form-item label="閫傜敤鏂瑰紡" prop="status"> - <el-select v-model="queryParams.applyway" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in languagelist" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> </el-form-item> <el-form-item label="璇█" prop="status"> - <el-select v-model="queryParams.status" placeholder="璇烽�夋嫨"> + <el-select v-model="queryParams.language" placeholder="璇烽�夋嫨"> <el-option v-for="item in languagelist" :key="item.value" @@ -130,8 +97,11 @@ </el-option> </el-select> </el-form-item> - <el-form-item label="鏄惁鍙敤" prop="status"> - <el-select v-model="queryParams.status" placeholder="璇烽�夋嫨"> + <el-form-item label="鏄惁鍙敤" prop="isavailable"> + <el-select + v-model="queryParams.isavailable" + placeholder="璇烽�夋嫨" + > <el-option v-for="item in qyoptions" :key="item.value" @@ -194,120 +164,113 @@ <el-table-column type="selection" width="50" align="center" /> <el-table-column label="搴忓彿" + fixed align="center" - key="userId" - prop="userId" + key="id" + prop="id" /> <el-table-column - label="闂涓婚" + label="闂鏍囬" + fixed align="center" - key="userName" - prop="userName" + key="scriptTopic" + prop="scriptTopic" :show-overflow-tooltip="true" /> <el-table-column label="闂鏂囨湰" align="center" - key="nickName" - prop="nickName" + key="scriptContent" + prop="scriptContent" width="200" :show-overflow-tooltip="true" /> - <el-table-column - label="闂璇煶" - align="center" - key="aphonenumber" - prop="aphonenumber" - width="200" - /><el-table-column + <el-table-column label="鍏宠仈鎸囨爣" align="center" - key="bphonenumbers" - prop="bphonenumbers" + key="targetname" + prop="targetname" width="120" /> - /><el-table-column - label="姝e父鍊艰寖鍥�" - align="center" - key="scope" - prop="scope" - width="120" - /> - /><el-table-column - label="闂鎻忚堪" - align="center" - key="describe" - prop="describe" - width="120" - /> + /><el-table-column label="閫傜敤鏂瑰紡" align="center" - key="application" - prop="application" + key="suitway" + prop="suitway" width="120" - /> - /><el-table-column - label="閫傜敤鐤剧梾" - align="center" - key="Applicable" - prop="Applicable" - width="120" - /> - <el-table-column - label="鏍囩" - align="center" - key="tagList" - prop="tagList" - width="160" - :show-overflow-tooltip="true" > <template slot-scope="scope"> - <span v-for="item in scope.row.tagList">{{ item }} </span> + <dict-tag :options="mode" :value="scope.row.suitway" /> + </template> + </el-table-column> + <el-table-column + label="闂绫诲瀷" + align="center" + key="valueType" + prop="valueType" + width="120" + > + <template slot-scope="scope"> + <dict-tag :options="valuetype" :value="scope.row.valueType" /> + </template> + </el-table-column> + <el-table-column + label="閫傜敤鐤剧梾" + align="center" + key="suitDisease" + prop="suitDisease" + width="120" + > + <template slot-scope="scope"> + <el-button + size="medium" + type="text" + @click="illnessUpdate(scope.row)" + v-hasPermi="['system:user:edit']" + ><span class="button-textxg" + ><i class="el-icon-date"></i>璇︽儏</span + ></el-button + > </template> </el-table-column> <el-table-column label="璇█" align="center" - key="indicator" - prop="indicator" + key="language" + prop="language" width="120" /> <el-table-column label="鐗堟湰" align="center" - key="versions" - prop="versions" + key="version" + prop="version" width="120" /> <el-table-column label="鍙敤" align="center" - key="usable" - prop="usable" + key="usestate" + prop="usestate" width="120" - /> + > + <template slot-scope="scope"> + <dict-tag :options="qyoptions" :value="scope.row.usestate" /> + </template> + </el-table-column> <el-table-column label="鏈�杩戜慨鏀�" align="center" - key="Recentrevision" - prop="Recentrevision" + key="modifytime" + prop="modifytime" width="120" /> - <el-table-column label="鏄惁鍙敤" align="center" key="status"> - <template slot-scope="scope"> - <el-switch - v-model="scope.row.status" - active-value="0" - inactive-value="1" - @change="handleStatusChange(scope.row)" - ></el-switch> - </template> - </el-table-column> <el-table-column label="鎿嶄綔" + fixed="right" align="center" width="250" class-name="small-padding fixed-width" @@ -334,7 +297,7 @@ <el-button size="medium" type="text" - @click="handleDelete(scope.row)" + @click="preview(scope.row)" v-hasPermi="['system:user:remove']" ><span class="button-text" ><i class="el-icon-view"></i>棰勮</span @@ -356,68 +319,161 @@ </div> </div> <!-- 娣诲姞绫诲埆寮规 --> - <el-dialog - :title="amendtag ? '淇敼绫诲埆' : '鏂板绫诲埆'" - width="30%" - :visible.sync="dialogFormVisible" - > + <el-dialog :title="title" width="30%" :visible.sync="dialogFormVisible"> + <div style="text-align: center; margin-bottom: 20px"> + <el-radio-group v-model="radio"> + <el-radio-button label="涓诲垎绫�" v-show="zifon"></el-radio-button> + <el-radio-button label="瀛愬垎绫�" v-show="zufon"></el-radio-button> + </el-radio-group> + </div> + <el-divider></el-divider> + <el-form :model="classifyform"> - <el-form-item label="璇烽�夋嫨闂嵎澶х被"> - <el-select v-model="classifyform.broadheading" placeholder="璇烽�夋嫨"> + <el-form-item label="璇烽�夋嫨闂澶х被" v-if="radio == '瀛愬垎绫�'"> + <el-select v-model="classifyform.pid" placeholder="璇烽�夋嫨"> <el-option - v-for="item in editableTabs" - :key="item.title" - :label="item.title" - :value="item.title" + v-for="item in deptOptions" + :key="item.id" + :label="item.indexAssortName" + :value="item.id" > </el-option> </el-select> </el-form-item> - <el-form-item - :label="amendtag ? '璇疯緭鍏ユ柊鐨勭被鍒悕绉�' : '璇疯緭鍏ョ被鍒悕绉�'" - > + <el-form-item label="璇疯緭鍏ョ被鍒悕绉�"> <el-input - v-model="classifyform.categoryname" + v-model="classifyform.indexAssortName" autocomplete="off" ></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> - <el-button @click="dialogFormVisible = false">鍙� 娑�</el-button> + <el-button @click="getDeptTree()">鍙� 娑�</el-button> <el-button type="primary" @click="submitsidecolumn">纭� 瀹�</el-button> </div> </el-dialog> - <!-- 鍒犻櫎绫诲埆纭妗� --> - <el-dialog title="璀﹀憡" :visible.sync="deleteVisible" width="40%"> - <div style="font-size: 20px; color: rgb(247, 76, 76)"> - 鏄惁纭鍒犻櫎鍒嗙被锛歔<span>{{ deletefenl }}</span - >]? - </div> - <div style="font-size: 20px"> - 姝ゆ搷浣滀細灏嗚绫诲埆涓嬫墍鏈夋ā鍧楄浆绉昏嚦[鏈垎绫籡锛屾槸鍚︾户缁垹闄ゆ鍒嗙被锛� + <!-- 娣诲姞鐤剧梾瀵硅瘽妗� --> + <el-dialog title="鎸囨爣鐤剧梾" :visible.sync="illnessVisible" width="50%"> + <div> + <div class="xinz-infs"> + <el-tag + :key="item.icd10name" + type="warning" + v-for="item in illnesslist" + closable + :disable-transitions="false" + @close="handleCloseillness(item)" + > + {{ item.icd10name }} + </el-tag> + <el-select + v-model="inputValue" + v-if="inputVisible" + @change="illnessConfirm" + :remote-method="remoteMethod" + filterable + remote + allow-create + default-first-option + placeholder="璇烽�夋嫨/鏌ヨ" + :loading="loading" + > + <el-option + v-for="item in optionsillness" + :key="item.icdid" + :label="item.icdname" + :value="item.icdid" + > + </el-option> + </el-select> + <el-button + v-else + class="button-new-tag" + size="small" + @click="showInput" + >+ 鏂板鐤剧梾</el-button + > + </div> </div> <span slot="footer" class="dialog-footer"> - <el-button @click="deleteVisible = false">鍙� 娑�</el-button> - <el-button type="primary" @click="deletefenlei">纭� 瀹�</el-button> + <el-button @click="illnessVisible = false">鍙� 娑�</el-button> + <el-button type="primary" @click="confirmillness">纭� 瀹�</el-button> </span> + </el-dialog> + <!-- 闅忚棰樼洰棰勮 --> + <el-dialog title="闅忚棰樼洰棰勮" :visible.sync="topicVisible" width="50%"> + <div class="preview-left"> + <div v-if="topicform.valueType == 1"> + <div class="dev-text"> + [鍗曢�塢<span>{{ topicform.scriptContent }}</span> + </div> + + <div class="dev-xx"> + <el-radio-group v-model="topicform.asrtext"> + <el-radio + v-for="( + topicforms, index + ) in topicform.ivrLibaScriptTargetoptionList" + :key="topicforms.targetvalue" + :label="topicforms.targetvalue" + >{{ topicforms.targetvalue }}</el-radio + > + </el-radio-group> + </div> + </div> + <div class="scriptTopic-dev" v-if="topicform.valueType == 2"> + <div class="dev-text"> + [澶氶�塢<span>{{ topicform.scriptContent }}</span> + </div> + <div class="dev-xx"> + <el-checkbox-group v-model="topicform.remark"> + <el-checkbox + v-for="( + topicforms, index + ) in topicform.ivrLibaScriptTargetoptionList" + :key="topicforms.targetvalue" + :label="topicforms.targetvalue" + >{{ topicforms.targetvalue }} + </el-checkbox> + </el-checkbox-group> + </div> + </div> + <div class="scriptTopic-dev" v-if="topicform.valueType == 3"> + <div class="dev-text"> + [濉┖]<span>{{ topicform.scriptContent }}</span> + </div> + <div class="dev-xx"> + <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="radioas" clearable> + </el-input> + </div> + </div> + </div> </el-dialog> </div> </template> <script> import { - listUser, - getUser, - delUser, - addUser, - updateUser, -} from "@/api/system/user"; + getverbaltricklist, + verbaltrickinfo, + getverbaltrick, + delverbaltrickinfo, + compileverbaltrickclassify, + getillnesslist, + illnesslistget, + getillness, + deltargetillness, + addtargetillness, + getbaltrickclassify, + delbaltrickclassify, + addbaltrickclassify, +} from "@/api/AiCentre/index"; +import store from "@/store"; import { getToken } from "@/utils/auth"; import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; export default { name: "questionnaire", - dicts: ["sys_normal_disable", "sys_user_sex"], components: { Treeselect }, data() { return { @@ -436,11 +492,25 @@ total: 0, namequestionnaire: "", haoquestionnaire: "", + topicform: { + scriptContent: "", + }, idds: "", amendtag: false, //鏄惁淇敼绫诲埆 dialogFormVisible: false, //淇敼娣诲姞绫诲埆寮规 - deleteVisible: false, //鍒嗙被鍒犻櫎寮规 - deletefenl: "楂樿鍘�", //鍒犻櫎椤� + topicVisible: false, //棰勮寮规 + indexid: null, + inputValue: "", + inputVisible: false, + illnessVisible: false, //鎸囨爣鐤剧梾寮规 + deptOptions: [], + optionsillness: [], + illnesslistapi: [], + illnesslist: [], + defaultProps: { + children: "ivrLibaScriptAssortList", + label: "indexAssortName", + }, classifyform: { categoryname: "", }, //绫诲埆琛ㄥ崟 @@ -457,7 +527,7 @@ }, ], // 寮瑰嚭灞傛爣棰� - title: "", + title: "鏂板绫诲埆", // 鏄惁鏄剧ず寮瑰嚭灞� open: false, // 鏃ユ湡鑼冨洿 @@ -475,221 +545,73 @@ sidecolumnval: "", //绫诲埆鎼滅储 indexopen: false, //寮规灞曠ず鍚� propss: { multiple: true }, - languagelist: [ - { - value: 1, - label: "鏅�氳瘽", - }, - { - value: 2, - label: "绮よ", - }, - { - value: 3, - label: "鑻辫", - }, - ], //璇█鍒楄〃 - qyoptions: [ - { - value: 1, - label: "鍙敤", - }, - { - value: 2, - label: "绂佺敤", - }, - ], - //绫诲埆鍒楄〃 - editableTabs: [ - { - title: "闂鍒嗙被涓�", - number: "1", - }, - { - title: "闂鍒嗙被浜�", - number: "2", - }, - { - title: "闂鍒嗙被涓�", - number: "2", - }, - { - title: "闂鍒嗙被鍥�", - number: "2", - }, - { - title: "闂鍒嗙被浜�", - number: "2", - }, - ], + radio: "涓诲垎绫�", + zufon: true, + zifon: true, + usable: [], + + mode: [], + languagelist: [], + valuetype:[], + qyoptions: [], // 鏌ヨ鍙傛暟 queryParams: { pageNum: 1, pageSize: 10, - userName: undefined, - phonenumber: undefined, - status: undefined, - deptId: undefined, - IDnumber: undefined, }, // 琛ㄥ崟鏍¢獙 - rules: { - userName: [ - { required: true, message: "涓绘棬涓嶈兘涓虹┖", trigger: "blur" }, - { - min: 2, - max: 20, - message: "鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿", - trigger: "blur", - }, - ], - nickName: [ - { required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" }, - ], - password: [ - { required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" }, - { - min: 5, - max: 20, - message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿", - trigger: "blur", - }, - ], - email: [ - { - type: "email", - message: "璇疯緭鍏ユ纭殑閭鍦板潃", - trigger: ["blur", "change"], - }, - ], - phonenumber: [ - { - pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, - message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜", - trigger: "blur", - }, - ], - IDnumber: [ - { - pattern: - /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/, - message: "璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�", - trigger: "blur", - }, - ], - }, + rules: {}, }; }, - watch: {}, + watch: { + // 鏍规嵁鍚嶇О绛涢�夐儴闂ㄦ爲 + sidecolumnval(val) { + this.$refs.tree.filter(val); + }, + }, created() { this.getList(); + this.getDeptTree(); + this.mode = store.getters.mode; + this.languagelist = store.getters.languagelist; + this.valuetype = store.getters.valuetypelb; + this.qyoptions = store.getters.usable; }, methods: { /** 鏌ヨ鐢ㄦ埛鍒楄〃 */ getList() { - // this.loading = true; - listUser().then((response) => { - console.log(response); - console.log(this.userList); + this.loading = true; + getverbaltricklist(this.queryParams).then((res) => { + this.userList = res.rows; + this.loading = false; + this.total = res.total; }); }, - // 娣诲姞銆佷慨鏀圭被鍒� - submitsidecolumn() { - if (this.amendtag) { - this.classifyform.tagcategoryid = this.idds; - // toamendtagcategory(this.addDateRange(this.classifyform)).then( - // (response) => { - // console.log(response); - // this.gitclasify(); - // } - // ); - } else { - // addtagcategory(this.addDateRange(this.classifyform)).then( - // (response) => { - // console.log(response); - // this.gitclasify(); - // } - // ); - } - this.classifyform = { - categoryname: "", - }; - this.idds = ""; - this.dialogFormVisible = false; - }, - //鍒犻櫎鍒嗙被 - deletefenlei(row) { - if (this.deleteVisible) { - // deletetagcategory(this.idds).then((response) => { - // console.log(response); - // this.gitclasify(); - // }); - this.deleteVisible = false; - this.idds = ""; - } else { - this.deleteVisible = true; - this.idds = row.tagcategoryid; - this.deletefenl = row.title; - } - }, + compileUpdate(row) { this.$router.push({ path: "/knowledge/verbaltrick/particulars/", - query: { id: "1" }, + query: { id: row.id }, }); }, - // 棰樼洰鐘舵�佷慨鏀� - handleStatusChange(row) { - let text = row.status === "0" ? "鍙敤" : "鍋滅敤"; + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete(row) { + const userIds = row.id || this.ids; this.$modal - .confirm('纭瑕�"' + text + '""' + row.userName + '"鐢ㄦ埛鍚楋紵') + .confirm('鏄惁纭鍒犻櫎鐢ㄦ埛缂栧彿涓�"' + userIds + '"鐨勬暟鎹」锛�') .then(function () { - return changeUserStatus(row.userId, row.status); + return delverbaltrickinfo(userIds); }) .then(() => { - this.$modal.msgSuccess(text + "鎴愬姛"); + this.getList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); }) - .catch(function () { - row.status = row.status === "0" ? "1" : "0"; - }); + .catch(() => {}); }, - // 渚ц竟-------------- - handleOpen(key, keyPath) { - console.log(key, keyPath); - }, - handleClose(key, keyPath) { - console.log(key, keyPath); - }, - handleSelect(key, keyPath) { - console.log(key, keyPath); - }, - //鎼滅储绫诲埆 - sidecolumnss() {}, - // 渚挎嵎鏍囩 - tsgnameto() {}, - // 鍙栨秷鎸夐挳 - cancel() { - this.indexopen = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 reset() { - this.form = { - userId: undefined, - deptId: undefined, - userName: undefined, - nickName: undefined, - password: undefined, - phonenumber: undefined, - email: undefined, - sex: undefined, - status: "0", - remark: undefined, - postIds: [], - roleIds: [], - }; + this.form = {}; this.resetForm("form"); }, /** 鎼滅储鎸夐挳鎿嶄綔 */ @@ -707,7 +629,7 @@ }, // 澶氶�夋閫変腑鏁版嵁 handleSelectionChange(selection) { - this.ids = selection.map((item) => item.userId); + this.ids = selection.map((item) => item.id); this.single = selection.length != 1; this.multiple = !selection.length; }, @@ -715,49 +637,199 @@ handleAdd() { this.$router.push({ path: "/knowledge/verbaltrick/particulars/", - query: { id: "1" }, + query: { id: "", categoryid: this.queryParams.categoryid }, }); }, + // 鍒嗙被鏍�----------------------------------------- // 淇敼鍒嗙被寮规 popoveramend(tagcategoryid) { this.idds = tagcategoryid; this.amendtag = true; this.dialogFormVisible = true; }, - - /** 鏇存柊/淇敼鎻愪氦鎸夐挳 */ - submitForm: function () { - this.$refs["form"].validate((valid) => { - if (valid) { - if (this.form.userId != undefined) { - updateUser(this.form).then((response) => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.indexopen = false; - this.getList(); - }); - } else { - addUser(this.form).then((response) => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.indexopen = false; - this.getList(); - }); - } - } + // 鏌ヨ鏍� + getDeptTree() { + getbaltrickclassify({}).then((res) => { + this.deptOptions = res.rows; + this.dialogFormVisible = false; }); }, - /** 鍒犻櫎鎸夐挳鎿嶄綔 */ - handleDelete(row) { - const userIds = row.userId || this.ids; - this.$modal - .confirm('鏄惁纭鍒犻櫎鐢ㄦ埛缂栧彿涓�"' + userIds + '"鐨勬暟鎹」锛�') - .then(function () { - return delUser(userIds); - }) - .then(() => { - this.getList(); - this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }) - .catch(() => {}); + + // 娣诲姞绫诲埆鏍� + submitsidecolumn() { + if (this.classifyform.id) { + compileverbaltrickclassify(this.classifyform).then((res) => { + this.getDeptTree(); + this.$modal.msgSuccess("淇敼鎴愬姛"); + this.classifyform = {}; + this.dialogFormVisible = false; + }); + return; + } + let calssvalue = {}; + if ( + this.classifyform.pid && + this.classifyform.indexAssortName && + this.radio == "瀛愬垎绫�" + ) { + const index = this.deptOptions.findIndex( + (obj) => obj.id == this.classifyform.pid + ); + calssvalue = this.deptOptions[index]; + calssvalue.ivrLibaScriptAssortList.push(this.classifyform); + } else if (this.radio == "涓诲垎绫�" && this.classifyform.indexAssortName) { + this.classifyform.pid = null; + this.classifyform.ivrLibaScriptAssortList = []; + } else { + return this.$modal.msgError("璇峰~鍐欏畬鏁翠俊鎭�"); + } + addbaltrickclassify(this.classifyform).then((res) => { + this.getDeptTree(); + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.classifyform = {}; + this.dialogFormVisible = false; + }); + }, + remove(a, b) { + if (b.pid) { + this.$modal + .confirm('鏄惁纭鍒犻櫎鍒嗙被椤逛负"' + b.indexAssortName + '"鐨勬暟鎹」锛�') + .then(function () { + return delbaltrickclassify(b.id); + }) + .then(() => { + this.getDeptTree(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }) + .catch(() => {}); + } else { + this.$modal + .confirm( + '鏄惁纭鍒犻櫎涓�绾у垎绫�"' + + b.indexAssortName + + '"锛熷垹闄ゅ悗鍏朵笅鍒嗙被灏嗗綊绫烩�樻湭鍒嗙被鈥�' + ) + .then(() => { + return delbaltrickclassify(b.id); + }) + .then(() => { + this.getDeptTree(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }) + .catch(() => {}); + } + }, + altertag(a, b) { + this.dialogFormVisible = true; + if (!b.pid) { + this.radio = "涓诲垎绫�"; + this.title = "淇敼涓诲垎绫�"; + this.zufon = false; + } else { + this.radio = "瀛愬垎绫�"; + this.title = "淇敼瀛愬垎绫�"; + this.zifon = false; + } + this.classifyform = b; + this.dialogFormVisible = true; + }, + Newcategory(){ + this.classifyform= {}, //绫诲埆琛ㄥ崟 + this.radio = "涓诲垎绫�"; + this.dialogFormVisible = true + this.zifon = true; + this.zufon = true; + }, + + // 绛涢�夎妭鐐� + filterNode(value, data) { + if (!value) return true; + return data.indexAssortName.indexOf(value) !== -1; + }, + handleNodeClick(data) { + this.queryParams.assortid = data.id; + this.getList(); + }, + + // 棰勮 + preview(row) { + getverbaltrick({ id: row.id }).then((res) => { + this.topicform = res.data; + console.log(this.topicform); + this.topicVisible = true; + }); + }, + // 鐤剧梾----------------------- + illnessUpdate(row) { + this.illnessVisible = true; + this.indexid = row.id; + this.illnesslistapi = []; + const illnessqueryParams = { + pageNum: 1, + pageSize: 100, + }; + getillnesslist(illnessqueryParams).then((response) => { + console.log(response); + this.optionsillness = response.rows; + }); + getillness({ outid: row.id, type: 2 }).then((res) => { + this.illnesslist = res.rows; + console.log(res); + }); + }, + handleCloseillness(tag) { + this.illnesslist.splice(this.illnesslist.indexOf(tag), 1); + if (tag.id) { + this.illnesslistapi.push(tag.id); + } + }, + remoteMethod(value) { + console.log(value); + const illnessqueryParams = { + pageNum: 1, + pageSize: 100, + icdname: value, + }; + this.loading = true; + setTimeout(() => { + this.loading = false; + getillnesslist(illnessqueryParams).then((response) => { + this.optionsillness = response.rows; + }); + }, 200); + }, + illnessConfirm(item) { + let opeavalue = {}; + let tagname = this.inputValue; + illnesslistget(item).then((res) => { + opeavalue = res.data; + opeavalue.outid = this.indexid; + opeavalue.type = 2; + opeavalue.icd10id = opeavalue.icdid; + opeavalue.icd10name = opeavalue.icdname; + opeavalue.icd10code = opeavalue.icdcode; + if (tagname) { + this.illnesslist.push(opeavalue); + } + }); + console.log(this.illnesslist); + this.inputVisible = false; + this.inputValue = ""; + }, + confirmillness() { + this.illnesslist.forEach((item, index) => { + if (!item.id) { + addtargetillness(item).then((res) => {}); + } + }); + if (this.illnesslistapi.length) { + deltargetillness(this.illnesslistapi.join(",")).then((res) => {}); + } + this.illnessVisible = false; + this.$modal.msgSuccess("缂栬緫鎴愬姛"); + }, + showInput() { + this.inputVisible = true; }, }, }; @@ -775,7 +847,7 @@ margin-top: 20px; margin: 20px; padding: 30px; - background: #edf1f7; + background: #fff; border: 1px solid #dcdfe6; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04); @@ -801,6 +873,29 @@ .bottom-fl { margin-top: 30px; display: center !important; + } +} +.xinz-infs { + font-size: 18px; + overflow: hidden; + text-overflow: ellipsis; + + line-height: 48px; + + .el-tag + .el-tag { + margin-left: 10px; + } + .button-new-tag { + margin-left: 10px; + height: 32px; + line-height: 30px; + padding-top: 0; + padding-bottom: 0; + } + .input-new-tag { + width: 90px; + margin-left: 10px; + vertical-align: bottom; } } .qrcode-dialo { @@ -856,6 +951,40 @@ display: block; font-size: 20px; } +::v-deep .el-tree-node__content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 46px; + font-size: 20px; + cursor: pointer; +} +::v-deep .el-tree { + position: relative; + cursor: default; + border-radius: 5px; + background: #eff8fe; + color: #606266; + border: 1px solid #bbe1fa; + // border: 1px solid #dcdfe6; + -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), + 0 0 6px 0 rgba(0, 0, 0, 0.04); +} +::v-deep + .el-tree--highlight-current + .el-tree-node.is-current + > .el-tree-node__content { + background-color: #7799fb; + color: #fff; +} +::v-deep .el-button--mini.is-circle { + padding: 7px; + margin: 0; + color: red; +} .leftvlue { // display: flex; // flex: 1; @@ -871,6 +1000,28 @@ font-size: 20px; } } +.preview-left { + margin: 20px; + // margin: 20px; + padding: 30px; + // background: #ffff; + border: 1px solid #dcdfe6; + -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), + 0 0 6px 0 rgba(0, 0, 0, 0.04); + + .dev-text { + margin-bottom: 10px; + text-align: left; + font-size: 22px; + } + .scriptTopic-dev { + margin-bottom: 25px; + font-size: 20px !important; + .dev-text { + margin-bottom: 10px; + } + } +} .button-text { color: rgb(70, 204, 238); } -- Gitblit v1.9.3