¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from "@/utils/request"; |
| | | |
| | | // æ¥è¯¢é®å·æ¨¡çå表 |
| | | export function getQtemplatelist(data) { |
| | | return request({ |
| | | url: "/smartor/svytitle/selectSvyLibTitlelist", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // é®å·æ¨¡ç详æ
|
| | | export function Qtemplateinfo(Id) { |
| | | return request({ |
| | | url: "/smartor/svytitle/" + Id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // å é¤é®å·æ¨¡ç |
| | | export function delQtemplateinfo(Id) { |
| | | return request({ |
| | | url: "/smartor/svytitle/remove/" + Id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // æ°å¢æä¿®æ¹é®å·æ¨¡ç详æ
|
| | | export function compileQtemplate(data) { |
| | | return request({ |
| | | url: "/smartor/svytitle/saveOrUpdateTitle", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | |
| | | // æ°å¢é®å·æ¨¡çåç±» |
| | | export function addQtemplateclassify(data) { |
| | | return request({ |
| | | url: "/smartor/svyLibTitleCategory/addtree", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // å é¤é®å·æ¨¡çåç±» |
| | | export function delQtemplateclassify(Id) { |
| | | return request({ |
| | | url: "/smartor/svyLibTitleCategory/remove/" + Id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // æ¥è¯¢é®å·æ¨¡çåç±»æ |
| | | export function getQtemplateclassify(data) { |
| | | return request({ |
| | | url: "/smartor/svyLibTitleCategory/selectIvrLibasvytitleList", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from "@/utils/request"; |
| | | |
| | | // æ¥è¯¢éç¨æ¨¡çå表 |
| | | export function getgenerallist(data) { |
| | | return request({ |
| | | url: "/smartor/extemplate/list", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | // å é¤éç¨æ¨¡ç |
| | | export function delgeneralinfo(Id) { |
| | | return request({ |
| | | url: "/smartor/extemplate/remove/" + Id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // æ¥è¯¢éç¨æ¨¡ç详æ
å表 |
| | | export function getgeneralinfo(Id) { |
| | | return request({ |
| | | url: "/smartor/extemplate/" + Id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // æ°å¢æ¨¡ç |
| | | export function addgeneral(data) { |
| | | return request({ |
| | | url: "/smartor/extemplate/add", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // ä¿®æ¹éç¨æ¨¡ç |
| | | export function editgeneral(data) { |
| | | return request({ |
| | | url: "/smartor/extemplate/edit", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | |
| | | // æ°å¢éç¨æ¨¡çåç±»æ |
| | | export function addgeneralclassify(data) { |
| | | return request({ |
| | | url: "/smartor/category/add", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // å é¤éç¨æ¨¡çåç±» |
| | | export function delgeneralclassify(Id) { |
| | | return request({ |
| | | url: "/smartor/category/remove/" + Id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // æ¥è¯¢éç¨æ¨¡çåç±»æ |
| | | export function getgeneralclassify(data) { |
| | | return request({ |
| | | url: "/smartor/category/list", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // æ¥è¯¢éç¨æ¨¡çè¯æ¯å表 |
| | | export function getgeneravaluellist(data) { |
| | | return request({ |
| | | url: "/smartor/extemplatescript/list", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | // å é¤éç¨æ¨¡çè¯æ¯ |
| | | export function delgeneravaluelinfo(Id) { |
| | | return request({ |
| | | url: "/smartor/extemplatescript/remove/" + Id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // æ¥è¯¢éç¨æ¨¡çè¯æ¯è¯¦æ
|
| | | export function getgeneravaluelinfo(Id) { |
| | | return request({ |
| | | url: "/smartor/extemplatescript/" + Id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // æ°å¢æ¨¡çè¯æ¯ |
| | | export function addgeneravaluel(data) { |
| | | return request({ |
| | | url: "/smartor/extemplatescript/add", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // ä¿®æ¹éç¨æ¨¡çè¯æ¯ |
| | | export function editgeneravaluel(data) { |
| | | return request({ |
| | | url: "/smartor/extemplatescript/edit", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | |
| | | export * from './indicator' |
| | | export * from './Problemspeaking' |
| | | export * from './Followup' |
| | | export * from './general' |
| | | export * from './publicity' |
| | | export * from './Qtemplate' |
| | | export * from './questionnaire' |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from "@/utils/request"; |
| | | |
| | | // æ¥è¯¢å®£ææ¨¡çå表 |
| | | export function getlibrarylist(data) { |
| | | return request({ |
| | | url: "/smartor/library/list", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | // å é¤å®£ææ¨¡ç |
| | | export function dellibraryinfo(Id) { |
| | | return request({ |
| | | url: "/smartor/library/remove/" + Id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // æ¥è¯¢å®£ææ¨¡ç详æ
å表 |
| | | export function getlibraryinfo(data) { |
| | | return request({ |
| | | url: "/smartor/library/selectInfoByCondition", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // æ°å¢æä¿®æ¹å®£ææ¨¡ç |
| | | export function compilelibrary(data) { |
| | | return request({ |
| | | url: "/smartor/library/saveOrUpdateScript", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | |
| | | |
| | | // æ°å¢å®£ææ¨¡çåç±»æ |
| | | export function addheLibraryAssort(data) { |
| | | return request({ |
| | | url: "/smartor/heLibraryAssort/addtree", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // å é¤å®£ææ¨¡çåç±» |
| | | export function delheLibraryAssort(Id) { |
| | | return request({ |
| | | url: "/smartor/heLibraryAssort/remove/" + Id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // æ¥è¯¢å®£ææ¨¡çåç±»æ |
| | | export function getheLibraryAssort(data) { |
| | | return request({ |
| | | url: "/smartor/heLibraryAssort/selectHeLibraryAssortList", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from "@/utils/request"; |
| | | |
| | | // æ¥è¯¢é®å·é®é¢å表 |
| | | export function getissuelist(data) { |
| | | return request({ |
| | | url: "/smartor/svytopic/list", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // é®å·é®é¢è¯¦æ
|
| | | export function issueinfo(Id) { |
| | | return request({ |
| | | url: "/smartor/svytopic/getInfo/" + Id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // å é¤é®å·é®é¢ |
| | | export function delissueinfo(Id) { |
| | | return request({ |
| | | url: "/smartor/svytopic/remove/" + Id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // æ°å¢æä¿®æ¹é®å·é®é¢è¯¦æ
|
| | | export function compileissue(data) { |
| | | return request({ |
| | | url: "/smartor/svytopic/saveOrUpdateTopic", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | |
| | | |
| | | // æ°å¢é®å·é®é¢åç±» |
| | | export function addissueclassify(data) { |
| | | return request({ |
| | | url: "/smartor/svyLibTopicCategory/addtree", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | | // å é¤é®å·é®é¢åç±» |
| | | export function delissueclassify(Id) { |
| | | return request({ |
| | | url: "/smartor/svyLibTopicCategory/remove/" + Id, |
| | | method: "get", |
| | | }); |
| | | } |
| | | // æ¥è¯¢é®å·é®é¢åç±»æ |
| | | export function getissueclassify(data) { |
| | | return request({ |
| | | url: "/smartor/svyLibTopicCategory/selectIvrLibasvytitleList", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | |
| | | } |
| | | |
| | | // æ¥è¯¢ææ åºè¯¦ç» |
| | | export function getIvrtarget(targetID) { |
| | | export function getIvrtarget(targetid) { |
| | | return request({ |
| | | url: '/smartor/ivrtarget/' + targetID, |
| | | url: '/smartor/ivrtarget/' + targetid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | |
| | | } |
| | | |
| | | // å 餿æ åº |
| | | export function delIvrtarget(targetID) { |
| | | export function delIvrtarget(targetid) { |
| | | return request({ |
| | | url: '/smartor/ivrtarget/remove/' + targetID, |
| | | url: '/smartor/ivrtarget/remove/' + targetid, |
| | | method: 'get' |
| | | }) |
| | | } |
| | |
| | | // æ¯å¦å¯ç¨ |
| | | usable: (state) => [ |
| | | { |
| | | value: '0', |
| | | value: "0", |
| | | label: "å¯ç¨", |
| | | raw: { |
| | | cssClass: "", |
| | |
| | | }, |
| | | }, |
| | | { |
| | | value: '1', |
| | | value: "1", |
| | | label: "åç¨", |
| | | raw: { |
| | | cssClass: "", |
| | |
| | | // ä¼å
æ§è¡ |
| | | precedencetype: (state) => [ |
| | | { |
| | | value: '0', |
| | | value: "0", |
| | | label: "è¯é³ä¼å
", |
| | | raw: { |
| | | cssClass: "", |
| | |
| | | }, |
| | | }, |
| | | { |
| | | value: '1', |
| | | value: "1", |
| | | label: "æåä¼å
", |
| | | raw: { |
| | | cssClass: "", |
| | |
| | | // éç¨é¢åº |
| | | courtyardlist: (state) => [ |
| | | { |
| | | value: '1', |
| | | value: "1", |
| | | label: "乿±é¢åº", |
| | | raw: { |
| | | cssClass: "", |
| | |
| | | }, |
| | | }, |
| | | { |
| | | value: '2', |
| | | value: "2", |
| | | label: "åºæ¥é¢åº", |
| | | raw: { |
| | | cssClass: "", |
| | |
| | | }, |
| | | }, |
| | | { |
| | | value: '3', |
| | | value: "3", |
| | | label: "使é¢åº", |
| | | raw: { |
| | | cssClass: "", |
| | |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | ],}; |
| | | ], |
| | | // å®£ææ¹å¼ |
| | | editableTabs: (state) => [ |
| | | { |
| | | value: "çä¿¡", |
| | | label: "1", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | { |
| | | value: "éé", |
| | | label: "2", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | { |
| | | value: "微信", |
| | | label: "3", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | { |
| | | value: "çµè¯", |
| | | label: "4", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | { |
| | | value: "线ä¸", |
| | | label: "5", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | { |
| | | value: "æºè½è¯é³", |
| | | label: "6", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | ], |
| | | // é¢ç®ç±»å« |
| | | xjxsoptions:(state) => [ |
| | | { |
| | | value: "1", |
| | | label: "åé", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | { |
| | | value: "2", |
| | | label: "å¤é", |
| | | raw: { |
| | | cssClass: "", |
| | | listClass: "", |
| | | }, |
| | | }, |
| | | |
| | | ], |
| | | }; |
| | | |
| | | export default getters; |
| | |
| | | <div class="leftvlue"> |
| | | <!-- åºæ¬ä¿¡æ¯ --> |
| | | <div v-if="Editprogress == 1"> |
| | | <div class="leftvlue-jbxx"> |
| | | åºæ¬ä¿¡æ¯<span>å½åçæ¬:{{ currentVersion }}</span> |
| | | </div> |
| | | <div class="leftvlue-jbxx">åºæ¬ä¿¡æ¯</div> |
| | | <el-form |
| | | :model="ruleForm" |
| | | :rules="rules" |
| | |
| | | > |
| | | <el-form-item label="宣æåç±»" prop="region"> |
| | | <el-select |
| | | v-model="ruleForm.classify" |
| | | v-model="ruleForm.groupID" |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | placeholder="è¯·éæ©åç±»" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in sortlist" |
| | | :key="item.id" |
| | | :label="item.assortname" |
| | | :value="item.id" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="å®£ææ é¢" prop="name"> |
| | | <el-form-item label="å®£ææ é¢" prop="extName"> |
| | | <div style="width: 30%"> |
| | | <el-input v-model="ruleForm.name"></el-input> |
| | | <el-input v-model="ruleForm.extName"></el-input> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="宣ææè¿°" prop="extName"> |
| | | <div style="width: 30%"> |
| | | <el-input v-model="ruleForm.note"></el-input> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="éç¥åé" prop="name"> |
| | |
| | | <el-form-item label="æ ç¾" prop="desc"> |
| | | <div class="xinz-inf"> |
| | | <el-tag |
| | | :key="tag" |
| | | :key="tag.tagname" |
| | | type="success" |
| | | v-for="tag in dynamicTags" |
| | | closable |
| | | :disable-transitions="false" |
| | | @close="handleClose(tag)" |
| | | @close="handleClosetag(tag)" |
| | | > |
| | | {{ tag }} |
| | | {{ tag.tagname }} |
| | | </el-tag> |
| | | <el-select |
| | | v-model="inputValue" |
| | | v-if="inputVisible" |
| | | @change="handleInputConfirm" |
| | | filterable |
| | | allow-create |
| | | remote |
| | | reserve-keyword |
| | | default-first-option |
| | | :remote-method="remoteMethodtag" |
| | | :loading="loading" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in optionstag" |
| | | :key="item.tagname" |
| | | :key="item.tagid" |
| | | :label="item.tagname" |
| | | :value="item.tagname" |
| | | > |
| | |
| | | <el-row :gutter="20"> |
| | | <el-col :span="6"> |
| | | <el-form-item label="çæ¬å·" prop="name"> |
| | | <el-input v-model="currentVersion"></el-input> </el-form-item |
| | | <el-input v-model="ruleForm.version"></el-input> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="9"> |
| | | <el-form-item label="å¯ç¨ç¶æ" prop="region"> |
| | | <el-select |
| | | v-model="ruleForm.classify" |
| | | v-model="ruleForm.isEnable" |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in options" |
| | | v-for="item in usable" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="éç¨ç¾ç
" prop="region"> |
| | | <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="ruleForm.illness" |
| | | size="medium" |
| | | multiple |
| | | v-model="inputValue" |
| | | v-if="illnessVisible" |
| | | @change="illnessConfirm" |
| | | :remote-method="remoteMethod" |
| | | filterable |
| | | placeholder="è¯·éæ©åç±»" |
| | | remote |
| | | allow-create |
| | | default-first-option |
| | | placeholder="è¯·éæ©/æ¥è¯¢" |
| | | :loading="loading" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | 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="illnessshowInput" |
| | | >+ æ°å¢ç¾ç
</el-button |
| | | > |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="使ç¨é¢åº" prop="region"> |
| | | <el-form-item label="éç¨é¢åº" prop="region"> |
| | | <el-select |
| | | v-model="ruleForm.courtyard" |
| | | size="medium" |
| | |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in options" |
| | | v-for="item in courtyardlist" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | |
| | | >ä¸ä¸æ¥</el-button |
| | | > |
| | | <el-button @click="resetForm('ruleForm')">éç½®</el-button> |
| | | <el-button type="info" @click="closeFm('ruleForm')" |
| | | >å
³é</el-button |
| | | > |
| | | <el-button type="info" @click="closeFm('ruleForm')">å
³é</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | |
| | | |
| | | <script> |
| | | import { quillEditor } from "vue-quill-editor"; |
| | | import { |
| | | getheLibraryAssort, |
| | | delheLibraryAssort, |
| | | addheLibraryAssort, |
| | | addtargetillness, |
| | | getlibrarylist, |
| | | dellibraryinfo, |
| | | compilelibrary, |
| | | getlibraryinfo, |
| | | getillnesslist, |
| | | illnesslistget, |
| | | getillness, |
| | | } from "@/api/AiCentre/index"; |
| | | // import * as Quill from "quill"; |
| | | import Quill from "quill"; |
| | | import { listtag } from "@/api/system/label"; |
| | | |
| | | import store from "@/store"; |
| | | |
| | | // è¿éå¼å
¥ä¿®æ¹è¿çvideo模å并注å |
| | | import Video from "./video"; |
| | |
| | | }, |
| | | ], |
| | | content: "", //æç»ä¿åçå
容 |
| | | dynamicTags: ["æ ç¾ä¸", "æ ç¾äº", "æ ç¾ä¸"], |
| | | dynamicTags: [], |
| | | inputVisible: false, |
| | | illnessVisible: false, |
| | | inputValue: "", |
| | | // å¯ææ¬ |
| | | editorOption: { |
| | |
| | | radioas: "", //填空é¢çæ¡ |
| | | // æ»æ¡æ° |
| | | total: 1, |
| | | ruleForm: { |
| | | name: "", |
| | | shape: "", |
| | | classify: "", |
| | | region: "", |
| | | date1: "", |
| | | date2: "", |
| | | delivery: false, |
| | | type: [], |
| | | resource: "", |
| | | desc: "", |
| | | templatevalue: "", |
| | | data2: "", |
| | | }, |
| | | ruleForm: {}, |
| | | rules: {}, |
| | | rulesa: { |
| | | name: [ |
| | | { required: true, message: "请è¾å
¥æ´»å¨åç§°", trigger: "blur" }, |
| | | { min: 3, max: 5, message: "é¿åº¦å¨ 3 å° 5 个å符", trigger: "blur" }, |
| | | ], |
| | | region: [ |
| | | { required: true, message: "è¯·éæ©æ´»å¨åºå", trigger: "change" }, |
| | | ], |
| | | date1: [ |
| | | { |
| | | type: "date", |
| | | required: true, |
| | | message: "è¯·éæ©æ¥æ", |
| | | trigger: "change", |
| | | }, |
| | | ], |
| | | date2: [ |
| | | { |
| | | type: "date", |
| | | required: true, |
| | | message: "è¯·éæ©æ¶é´", |
| | | trigger: "change", |
| | | }, |
| | | ], |
| | | type: [ |
| | | { |
| | | type: "array", |
| | | required: true, |
| | | message: "请è³å°éæ©ä¸ä¸ªæ´»å¨æ§è´¨", |
| | | trigger: "change", |
| | | }, |
| | | ], |
| | | resource: [ |
| | | { required: true, message: "è¯·éæ©æ´»å¨èµæº", trigger: "change" }, |
| | | ], |
| | | desc: [{ required: true, message: "è¯·å¡«åæ´»å¨å½¢å¼", trigger: "blur" }], |
| | | }, |
| | | options: [ |
| | | { |
| | | value: "é项1", |
| | | label: "ç¾ç
宣æ", |
| | | }, |
| | | { |
| | | value: "é项2", |
| | | label: "å
¥é¢å®£æ", |
| | | }, |
| | | { |
| | | value: "é项3", |
| | | label: "ææ¯å®£æ", |
| | | }, |
| | | { |
| | | value: "é项4", |
| | | label: "æ¤ç宣æ", |
| | | }, |
| | | ], |
| | | rulesa: {}, |
| | | mode: [], |
| | | editableTabs: [], |
| | | sortlist: [], |
| | | usable: [], |
| | | courtyardlist: [], |
| | | precedencetype: [], |
| | | optionsillness: [], |
| | | illnesslistapi: [], |
| | | illnesslist: [], |
| | | options: [], |
| | | optionstag:[], |
| | | xjxsoptions: [ |
| | | { |
| | | value: "é项1", |
| | | value: "1", |
| | | label: "徿", |
| | | }, |
| | | { |
| | | value: "é项2", |
| | | value: "2", |
| | | label: "è§é¢", |
| | | }, |
| | | { |
| | | value: "é项3", |
| | | value: "3", |
| | | label: "é³é¢", |
| | | }, |
| | | ], |
| | |
| | | }, |
| | | ], |
| | | addvalue: "æ·»å é¢ç®", |
| | | // é¢ç®è¡¨æ ¼æ°æ® |
| | | userList: [ |
| | | { |
| | | userid: "1", |
| | | userName: "ä¸å·å®£æ", |
| | | }, |
| | | { |
| | | userid: "2", |
| | | userName: "äºå·å®£æ", |
| | | }, |
| | | { |
| | | userid: "3", |
| | | userName: "ä¸å·å®£æ", |
| | | }, |
| | | { |
| | | userid: "4", |
| | | userName: "åå·å®£æ", |
| | | }, |
| | | ], |
| | | |
| | | variablelist: [ |
| | | { |
| | | variable: "paitent", |
| | |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | userName: undefined, |
| | | phonenumber: undefined, |
| | | status: undefined, |
| | | deptId: undefined, |
| | | IDnumber: undefined, |
| | | }, |
| | | }; |
| | | }, |
| | | |
| | | created() { |
| | | this.gettabList(); |
| | | this.getList(); |
| | | this.illnessUpdate(); |
| | | this.mode = store.getters.mode; |
| | | this.editableTabs = store.getters.editableTabs; |
| | | this.usable = store.getters.usable; |
| | | this.precedencetype = store.getters.precedencetype; |
| | | this.courtyardlist = store.getters.courtyardlist; |
| | | }, |
| | | watch: { |
| | | content(newVal, oldVal) { |
| | |
| | | }, |
| | | |
| | | methods: { |
| | | getList() { |
| | | this.loading = true; |
| | | getlibraryinfo({ id: this.$route.query.id }).then((res) => { |
| | | this.ruleForm = res.data; |
| | | }); |
| | | getheLibraryAssort({}).then((res) => { |
| | | this.sortlist = res.rows; |
| | | console.log(res); |
| | | }); |
| | | }, |
| | | /** æ¥è¯¢æ ç¾å表 */ |
| | | gettabList() { |
| | | const tagqueryParams = { |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | tagcategoryid: "0", |
| | | }; |
| | | listtag(tagqueryParams).then((response) => { |
| | | console.log(response); |
| | | this.optionstag = response.rows; |
| | | }); |
| | | }, |
| | | // 宿 |
| | | submitForm(formName) { |
| | | this.rules = this.rulesa; |
| | |
| | | }, |
| | | // å
³é |
| | | closeFm(){ |
| | | this.$confirm('éåºä¸ä¼ä¿ç页é¢å
å®¹æ´æ¹, æ¯å¦ç»§ç»?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | this.$router.go(-1) |
| | | }).catch(() => { |
| | | this.$confirm("éåºä¸ä¼ä¿ç页é¢å
å®¹æ´æ¹, æ¯å¦ç»§ç»?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | this.$router.go(-1); |
| | | }) |
| | | .catch(() => { |
| | | this.$message({ |
| | | type: 'info', |
| | | message: '已忶' |
| | | type: "info", |
| | | message: "已忶", |
| | | }); |
| | | }); |
| | | }, |
| | | // ä¿åé¢ç®ä¿¡æ¯ |
| | | Saveproblem(){}, |
| | | /** æ¥è¯¢é¢ç®å表 */ |
| | | getList() { |
| | | // this.loading = true; |
| | | listUser().then((response) => { |
| | | console.log(response); |
| | | // this.userList = response.data; |
| | | // this.total = response.total; |
| | | // this.loading = false; |
| | | console.log(this.userList); |
| | | }); |
| | | // const { rows } = await listUser(); |
| | | // console.log(rows); |
| | | // this.list = rows; |
| | | }, |
| | | /** æ¥è¯¢æ ç¾å表 */ |
| | | gettabList() { |
| | | const tagqueryParams = { |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | tagcategoryid: "0", |
| | | }; |
| | | listtag(tagqueryParams).then((response) => { |
| | | console.log(response); |
| | | this.optionstag = response.rows; |
| | | }); |
| | | }, |
| | | |
| | | // æ°å¢åé |
| | | addvariable() { |
| | | this.variablelist.push({ |
| | |
| | | this.fileList = fileList.slice(-3); |
| | | }, |
| | | // æ ç¾----------------- |
| | | handleClose(tag) { |
| | | gettabList() { |
| | | const tagqueryParams = { |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | tagcategoryid: "0", |
| | | }; |
| | | listtag(tagqueryParams).then((response) => { |
| | | console.log(response); |
| | | this.optionstag = response.rows; |
| | | }); |
| | | }, |
| | | handleClosetag(tag) { |
| | | console.log(tag); |
| | | console.log(this.dynamicTags.indexOf(tag)); |
| | | const lindex = this.dynamicTags.indexOf(tag); |
| | | this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); |
| | | this.ruleForm.ivrLibaTemplateTargetList[lindex].isoperation = 3; |
| | | }, |
| | | handleInputConfirm() { |
| | | let inputValue = this.inputValue; |
| | | if (inputValue) { |
| | | this.dynamicTags.push(inputValue); |
| | | let tagvalue = {}; |
| | | let tagname = this.inputValue; |
| | | if (tagname) { |
| | | listtag({ |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | tagcategoryid: "0", |
| | | tagname: tagname, |
| | | }).then((res) => { |
| | | if (res.rows[0]) { |
| | | tagvalue = res.rows[0]; |
| | | tagvalue.isoperation = 1; |
| | | } else { |
| | | tagvalue = { |
| | | tagname: tagname, |
| | | isoperation: 1, |
| | | }; |
| | | } |
| | | this.ruleForm.ivrLibaTemplateTargetList.push(tagvalue); |
| | | this.dynamicTags.push(tagvalue); |
| | | }); |
| | | } |
| | | this.inputVisible = false; |
| | | this.inputValue = ""; |
| | | }, |
| | | remoteMethodtag(query) { |
| | | if (query !== "") { |
| | | this.loading = true; |
| | | setTimeout(() => { |
| | | this.loading = false; |
| | | listtag({ tagname: query, tagcategoryid: "0" }).then((res) => { |
| | | this.optionstag = res.rows; |
| | | }); |
| | | }, 200); |
| | | } else { |
| | | this.optionstag = []; |
| | | } |
| | | }, |
| | | showInput() { |
| | | this.inputVisible = true; |
| | | // èªå¨è·åç¦ç¹ |
| | | // this.$nextTick((_) => { |
| | | // this.$refs.saveTagInput.$refs.input.focus(); |
| | | // }); |
| | | }, |
| | | // ç¾ç
----------------------- |
| | | illnessUpdate() { |
| | | this.illnesslistapi = []; |
| | | const illnessqueryParams = { |
| | | pageNum: 1, |
| | | pageSize: 100, |
| | | }; |
| | | getillnesslist(illnessqueryParams).then((response) => { |
| | | console.log(response); |
| | | this.optionsillness = response.rows; |
| | | }); |
| | | getillness({ outid: this.$route.query.id, type: 6 }).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 = 6; |
| | | 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("ç¼è¾æå"); |
| | | }, |
| | | illnessshowInput() { |
| | | this.illnessVisible = true; |
| | | }, |
| | | // -------------------------- |
| | | |
| | |
| | | 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> |
| | | <!-- <el-tabs tab-position="right"> |
| | | <el-tab-pane :label="`å
¨é¨ (${numberlb})`"></el-tab-pane> |
| | | <el-tab-pane |
| | | class="tab-paness" |
| | | :key="item.title" |
| | | v-for="(item, index) in editableTabs" |
| | | <span class="custom-tree-node" slot-scope="{ node, data }"> |
| | | <span>{{ node.label }}</span> |
| | | <span> |
| | | <el-button |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | circle |
| | | size="mini" |
| | | @click="() => remove(node, data)" |
| | | > |
| | | <span slot="label"> |
| | | {{ |
| | | item.title + " (" + item.number + ")" |
| | | }}   <el-popover |
| | | placement="top-start" |
| | | width="100" |
| | | trigger="hover" |
| | | > |
| | | <div style="text-align: center"> |
| | | <el-button type="text" @click="popoveramend(item)" |
| | | >ä¿®æ¹</el-button |
| | | ><el-button type="text" @click="deletefenlei(item)" |
| | | ><span style="color: rgb(173, 55, 55)" |
| | | >å é¤</span |
| | | ></el-button |
| | | > |
| | | </div> |
| | | <i slot="reference" class="el-icon-share"></i> </el-popover |
| | | ></span> |
| | | </el-tab-pane> |
| | | </el-tabs> --> |
| | | </el-button> |
| | | </span> |
| | | </span> |
| | | </el-tree> |
| | | </div> |
| | | </div> |
| | | <!-- å³ä¾§æ°æ® --> |
| | |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="(item, index) in editableTabsky" |
| | | :key="index++" |
| | | :label="item.title" |
| | | :value="index++" |
| | | v-for="item in qyoptions" |
| | | :key="item.value" |
| | | :label="item.value" |
| | | :value="item.label" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | |
| | | |
| | | <!-- <el-col :span="1.5"> </el-col> --> |
| | | </el-row> |
| | | <!-- <right-toolbar |
| | | :showSearch.sync="showSearch" |
| | | @queryTable="getList" |
| | | :columns="columns" |
| | | ></right-toolbar> --> |
| | | |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="userList" |
| | |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="50" align="center" /> |
| | | <el-table-column |
| | | label="åºå·" |
| | | align="center" |
| | | key="userid" |
| | | prop="userid" |
| | | /> |
| | | <el-table-column label="åºå·" align="center" key="id" prop="id" /> |
| | | <el-table-column |
| | | label="æ é¢" |
| | | align="center" |
| | | key="userName" |
| | | prop="userName" |
| | | key="extName" |
| | | prop="extName" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="çæ¬" |
| | | align="center" |
| | | key="nickName" |
| | | prop="nickName" |
| | | key="version" |
| | | prop="version" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="主è¦å
容" |
| | | label="主è¦å
容(缺)" |
| | | align="center" |
| | | key="userNamevalue" |
| | | prop="userNamevalue" |
| | |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="éç¨ç¾ç
" |
| | | label="éç¨ç¾ç
(缺)" |
| | | align="center" |
| | | key="aphonenumber" |
| | | prop="aphonenumber" |
| | | width="120" |
| | | /><el-table-column |
| | | label="éç¨ç§å®¤" |
| | | > |
| | | <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="bphonenumber" |
| | | prop="bphonenumber" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | label="æ ç¾" |
| | | label="æ ç¾(缺)" |
| | | align="center" |
| | | key="tagList" |
| | | prop="tagList" |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="å®£ææ¹å¼" |
| | | label="å®£ææ¹å¼(缺)" |
| | | align="center" |
| | | key="cphonenumber" |
| | | prop="cphonenumber" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | label="èµæå½¢å¼" |
| | | label="èµæå½¢å¼(缺)" |
| | | align="center" |
| | | key="cphonenumber" |
| | | prop="cphonenumber" |
| | | key="cphonenumbers" |
| | | prop="cphonenumbers" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | label="æè¿ä¿®æ¹" |
| | | align="center" |
| | | key="cphonenumber" |
| | | prop="cphonenumber" |
| | | key="updateTime" |
| | | prop="updateTime" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | label="æ¯å¦å¯ç¨" |
| | | align="center" |
| | | key="cphonenumber" |
| | | prop="cphonenumber" |
| | | key="isEnable" |
| | | prop="isEnable" |
| | | width="120" |
| | | /> |
| | | |
| | |
| | | /> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <!-- æ·»å æä¿®æ¹å®£æé
ç½®å¯¹è¯æ¡ --> |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="open" |
| | | width="900px" |
| | | append-to-body |
| | | > |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="100px"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å§å" prop="nickName"> |
| | | <el-input |
| | | v-model="form.nickName" |
| | | placeholder="请è¾å
¥å§å" |
| | | maxlength="30" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ§å«" prop="deptId"> |
| | | <el-select v-model="form.sex" placeholder="è¯·éæ©æ§å«"> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_user_sex" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è¯ä»¶ç±»å" prop="phonenumber"> |
| | | <el-input |
| | | v-model="form.phonenumber" |
| | | placeholder="è¯·éæ©è¯ä»¶ç±»å" |
| | | maxlength="11" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è¯ä»¶å·" prop="email"> |
| | | <el-input |
| | | v-model="form.email" |
| | | placeholder="请è¾å
¥è¯ä»¶å·" |
| | | maxlength="50" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¬äººææºå·" prop="userName"> |
| | | <el-input |
| | | v-model="form.userName" |
| | | placeholder="请è¾å
¥ææºå·" |
| | | maxlength="30" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="äº²å±ææºå·" prop="password"> |
| | | <el-input |
| | | v-model="form.password" |
| | | placeholder="请è¾å
¥äº²å±ææºå·" |
| | | type="password" |
| | | maxlength="20" |
| | | show-password |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ£è
æ ç¾"> |
| | | <el-cascader |
| | | :options="optionss" |
| | | :props="propss" |
| | | clearable |
| | | ></el-cascader> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="夿³¨"> |
| | | <el-input |
| | | v-model="form.remark" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥å
容" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </div> |
| | | <!-- æ·»å ç±»å«å¼¹æ¡ --> |
| | | <el-dialog |
| | | :title="amendtag ? 'ä¿®æ¹ç±»å«' : 'æ°å¢ç±»å«'" |
| | | width="30%" |
| | | :visible.sync="dialogFormVisible" |
| | | > |
| | | <el-dialog title="æ°å¢ç±»å«" width="30%" :visible.sync="dialogFormVisible"> |
| | | <div style="text-align: center; margin-bottom: 20px"> |
| | | <el-radio-group v-model="radio"> |
| | | <el-radio-button label="主åç±»"></el-radio-button> |
| | | <el-radio-button label="ååç±»"></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 optionss" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in deptOptions" |
| | | :key="item.id" |
| | | :label="item.assortname" |
| | | :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.assortname" |
| | | autocomplete="off" |
| | | ></el-input> |
| | | </el-form-item> |
| | |
| | | <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 |
| | | >]? |
| | | <!-- ç¾ç
å¼¹æ¡ --> |
| | | <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 style="font-size: 20px"> |
| | | æ¤æä½ä¼å°è¯¥ç±»å«ä¸æææ¨¡å转移è³[æªåç±»]ï¼æ¯å¦ç»§ç»å 餿¤åç±»ï¼ |
| | | </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> |
| | | <!-- äºç»´ç å±ç¤ºå¼¹æ¡ --> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { listUser, delUser, addUser, updateUser } from "@/api/system/user"; |
| | | import { |
| | | getheLibraryAssort, |
| | | delheLibraryAssort, |
| | | addheLibraryAssort, |
| | | addtargetillness, |
| | | getlibrarylist, |
| | | dellibraryinfo, |
| | | compilelibrary, |
| | | getlibraryinfo, |
| | | getillnesslist, |
| | | illnesslistget, |
| | | getillness, |
| | | } from "@/api/AiCentre/index"; |
| | | import { getToken } from "@/utils/auth"; |
| | | import store from "@/store"; |
| | | |
| | | import Treeselect from "@riophae/vue-treeselect"; |
| | | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; |
| | | export default { |
| | |
| | | total: 0, |
| | | nameeducation: "", |
| | | haoeducation: "", |
| | | indexid: null, |
| | | inputValue: "", |
| | | radio: "主åç±»", |
| | | inputVisible: false, |
| | | illnessVisible: false, //ææ ç¾ç
å¼¹æ¡ |
| | | deptOptions: [], |
| | | optionsillness: [], |
| | | illnesslistapi: [], |
| | | illnesslist: [], |
| | | defaultProps: { |
| | | children: "heLibraryAssortList", |
| | | label: "assortname", |
| | | }, |
| | | // ç¨æ·è¡¨æ ¼æ°æ® |
| | | userList: [ |
| | | { |
| | | userid: 1, |
| | | userName: "ä¸å·å®£æ", |
| | | nickName: "1.2.4", |
| | | |
| | | aphonenumber: "å
³èçç", |
| | | bphonenumber: "徿£", |
| | | cphonenumber: "2022-12-12", |
| | |
| | | classifyform: { |
| | | categoryname: "", |
| | | }, //ç±»å«è¡¨å |
| | | optionss: [ |
| | | { |
| | | value: 1, |
| | | label: "ç±»åä¸", |
| | | }, |
| | | { |
| | | value: 2, |
| | | label: "ç±»åäº", |
| | | }, |
| | | { |
| | | value: 3, |
| | | label: "ç±»åä¸", |
| | | }, |
| | | { |
| | | value: 4, |
| | | label: "ç±»åå", |
| | | }, |
| | | ], |
| | | xjxsoptions: [ |
| | | { |
| | | value: 1, |
| | | label: "è§é¢", |
| | | }, |
| | | { |
| | | value: 2, |
| | | label: "讲座", |
| | | }, |
| | | { |
| | | value: 3, |
| | | label: "è¯é³", |
| | | }, |
| | | ], |
| | | editableTabsky: [ |
| | | { |
| | | title: "å¯ç¨", |
| | | number: "1", |
| | | }, |
| | | { |
| | | title: "åç¨", |
| | | number: "2", |
| | | }, |
| | | ], |
| | | optionss: [], |
| | | mode: [], |
| | | languagelist: [], |
| | | qyoptions: [], |
| | | precedencetype: [], |
| | | xjxsoptions: [], |
| | | |
| | | //ç±»å«å表 |
| | | editableTabs: [ |
| | | { |
| | | title: "çä¿¡", |
| | | number: "1", |
| | | }, |
| | | { |
| | | title: "éé", |
| | | number: "2", |
| | | }, |
| | | { |
| | | title: "微信", |
| | | number: "3", |
| | | }, |
| | | { |
| | | title: "çµè¯", |
| | | number: "4", |
| | | }, |
| | | { |
| | | title: "线ä¸", |
| | | number: "5", |
| | | }, |
| | | { |
| | | title: "æºè½è¯é³", |
| | | number: "6", |
| | | }, |
| | | ], |
| | | editableTabs: [], |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | sickness: "", |
| | | classifyvalue: "", |
| | | shapevalue: "", |
| | | userName: undefined, |
| | | }, |
| | | // åä¿¡æ¯ |
| | | columns: [ |
| | | { key: 0, label: `ç¨æ·ç¼å·`, visible: true }, |
| | | { key: 1, label: `ç¨æ·åç§°`, visible: true }, |
| | | { key: 2, label: `ç¨æ·æµç§°`, visible: true }, |
| | | { key: 3, label: `é¨é¨`, visible: true }, |
| | | { key: 4, label: `ææºå·ç `, visible: true }, |
| | | { key: 5, label: `ç¶æ`, visible: true }, |
| | | { key: 6, label: `å建æ¶é´`, visible: true }, |
| | | ], |
| | | // è¡¨åæ ¡éª |
| | | 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", |
| | | }, |
| | | ], |
| | | }, |
| | | }; |
| | | }, |
| | | watch: {}, |
| | | created() { |
| | | this.getList(); |
| | | this.getDeptTree(); |
| | | this.mode = store.getters.mode; |
| | | this.languagelist = store.getters.languagelist; |
| | | this.qyoptions = store.getters.usable; |
| | | this.precedencetype = store.getters.precedencetype; |
| | | }, |
| | | |
| | | methods: { |
| | | /** æ¥è¯¢ç¨æ·å表 */ |
| | | /** æ¥è¯¢å®£æå表 */ |
| | | getList() { |
| | | // this.loading = true; |
| | | listUser().then((response) => { |
| | | getlibrarylist(this.queryParams).then((response) => { |
| | | console.log(response); |
| | | // this.userList = response.data; |
| | | // this.total = response.total; |
| | | // this.loading = false; |
| | | console.log(this.userList); |
| | | this.userList = response.rows; |
| | | }); |
| | | // const { rows } = await listUser(); |
| | | // console.log(rows); |
| | | // this.list = rows; |
| | | }, |
| | | // æ·»å ç±»å« |
| | | submitsidecolumn() { |
| | | this.dialogFormVisible = false; |
| | | }, |
| | | // ä¿®æ¹åç±»å¼¹æ¡ |
| | | popoveramend(tagcategoryid) { |
| | | this.idds = tagcategoryid; |
| | | this.amendtag = true; |
| | | this.dialogFormVisible = true; |
| | | }, |
| | | // æ·»å ãä¿®æ¹ç±»å« |
| | | 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; |
| | | } |
| | | }, |
| | | handleOpen(key, keyPath) { |
| | | console.log(key, keyPath); |
| | | }, |
| | | handleClose(key, keyPath) { |
| | | console.log(key, keyPath); |
| | | }, |
| | | handleSelect(key, keyPath) { |
| | | console.log(key, keyPath); |
| | | }, |
| | | //æç´¢ç±»å« |
| | | sidecolumnss() {}, |
| | | // 忢å
±äº«/æ¬å° |
| | | tophandleClick() {}, |
| | | |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | |
| | | }, |
| | | // 表åéç½® |
| | | 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"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | |
| | | }); |
| | | }, |
| | | |
| | | /** æ´æ°/ä¿®æ¹æäº¤æé® */ |
| | | submitForm: function () { |
| | | this.$refs["form"].validate((valid) => { |
| | | if (valid) { |
| | | if (this.form.userId != undefined) { |
| | | updateUser(this.form).then((response) => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addUser(this.form).then((response) => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const userIds = row.userId || this.ids; |
| | | this.$modal |
| | | .confirm('æ¯å¦ç¡®è®¤å é¤ç¨æ·ç¼å·ä¸º"' + userIds + '"çæ°æ®é¡¹ï¼') |
| | | .then(function () { |
| | | return delUser(userIds); |
| | | return delFollowupinfo(userIds); |
| | | }) |
| | | .then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | |
| | | // åç±»æ ----------------------------------------- |
| | | // ä¿®æ¹åç±»å¼¹æ¡ |
| | | popoveramend(tagcategoryid) { |
| | | this.idds = tagcategoryid; |
| | | this.amendtag = true; |
| | | this.dialogFormVisible = true; |
| | | }, |
| | | // æ¥è¯¢æ |
| | | getDeptTree() { |
| | | getheLibraryAssort({}).then((res) => { |
| | | this.deptOptions = res.rows; |
| | | console.log(res); |
| | | }); |
| | | }, |
| | | |
| | | // æ·»å ç±»å«æ |
| | | submitsidecolumn() { |
| | | let calssvalue = {}; |
| | | if ( |
| | | this.classifyform.pid && |
| | | this.classifyform.assortname && |
| | | this.radio == "ååç±»" |
| | | ) { |
| | | const index = this.deptOptions.findIndex( |
| | | (obj) => obj.id == this.classifyform.pid |
| | | ); |
| | | calssvalue = this.deptOptions[index]; |
| | | calssvalue.heLibraryAssortList.push(this.classifyform); |
| | | } else if (this.radio == "主åç±»" && this.classifyform.assortname) { |
| | | this.classifyform.pid = null; |
| | | this.classifyform.heLibraryAssortList = []; |
| | | } else { |
| | | return this.$modal.msgError("请填å宿´ä¿¡æ¯"); |
| | | } |
| | | addheLibraryAssort(this.classifyform).then((res) => { |
| | | this.getDeptTree(); |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.classifyform = {}; |
| | | }); |
| | | }, |
| | | remove(a, b) { |
| | | if (b.pid) { |
| | | this.$modal |
| | | .confirm('æ¯å¦ç¡®è®¤å é¤å类项为"' + b.assortname + '"çæ°æ®é¡¹ï¼') |
| | | .then(function () { |
| | | return delheLibraryAssort(b.id); |
| | | }) |
| | | .then(() => { |
| | | this.getDeptTree(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }) |
| | | .catch(() => {}); |
| | | } else { |
| | | this.$modal |
| | | .confirm( |
| | | 'æ¯å¦ç¡®è®¤å é¤ä¸çº§åç±»"' + |
| | | b.assortname + |
| | | '"ï¼å é¤åå
¶ä¸åç±»å°å½ç±»âæªåç±»â' |
| | | ) |
| | | .then(() => { |
| | | return delheLibraryAssort(b.id); |
| | | }) |
| | | .then(() => { |
| | | this.getDeptTree(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }) |
| | | .catch(() => {}); |
| | | } |
| | | }, |
| | | |
| | | // çéèç¹ |
| | | filterNode(value, data) { |
| | | if (!value) return true; |
| | | return data.assortname.indexOf(value) !== -1; |
| | | }, |
| | | handleNodeClick(data) { |
| | | this.queryParams.assortid = data.id; |
| | | this.getList(); |
| | | }, |
| | | // ç¾ç
----------------------- |
| | | 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: 6 }).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 = 6; |
| | | 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; |
| | | }, |
| | | }, |
| | | }; |
| | |
| | | font-size: 20px; |
| | | } |
| | | } |
| | | .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; |
| | | } |
| | | } |
| | | ::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-button--mini.is-circle { |
| | | padding: 7px; |
| | | margin: 0; |
| | | color: red; |
| | | } |
| | | .button-text { |
| | | color: rgb(70, 204, 238); |
| | | } |
| | |
| | | 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> |
| | | <el-button |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | circle |
| | | size="mini" |
| | | @click="() => remove(node, data)" |
| | | > |
| | | </el-button> |
| | | </span> |
| | | </span> |
| | | </el-tree> |
| | | </div> |
| | | </div> |
| | | <!-- å³ä¾§æ°æ® --> |
| | |
| | | <el-table-column |
| | | label="åºå·" |
| | | align="center" |
| | | key="userId" |
| | | prop="userId" |
| | | key="topicid" |
| | | prop="topicid" |
| | | /> |
| | | <el-table-column |
| | | label="é¢ç®æ é¢" |
| | | align="center" |
| | | key="userName" |
| | | prop="userName" |
| | | key="topic" |
| | | prop="topic" |
| | | width="200" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="é¢ç®å
容" |
| | | label="é¢ç®å
容(缺)" |
| | | align="center" |
| | | key="nickName" |
| | | prop="nickName" |
| | |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | |
| | | |
| | | /><el-table-column |
| | | label="éç¨æ¹å¼" |
| | | label="éç¨æ¹å¼(缺)" |
| | | align="center" |
| | | key="application" |
| | | prop="application" |
| | | width="120" |
| | | /> |
| | | /><el-table-column |
| | | label="éç¨ç¾ç
" |
| | | label="éç¨ç¾ç
(缺)" |
| | | align="center" |
| | | key="Applicable" |
| | | prop="Applicable" |
| | | 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="æ ç¾" |
| | | label="æ ç¾(缺)" |
| | | align="center" |
| | | key="tagList" |
| | | prop="tagList" |
| | |
| | | <span v-for="item in scope.row.tagList">{{ item }} </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="è¯è¨" |
| | | align="center" |
| | | key="indicator" |
| | | prop="indicator" |
| | | width="120" |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="å¯ç¨" |
| | | label="å¯ç¨(缺)" |
| | | align="center" |
| | | key="usable" |
| | | prop="usable" |
| | |
| | | <el-table-column |
| | | label="æè¿ä¿®æ¹" |
| | | align="center" |
| | | key="Recentrevision" |
| | | prop="Recentrevision" |
| | | key="updateTime" |
| | | prop="updateTime" |
| | | 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="æä½" |
| | |
| | | </div> |
| | | </div> |
| | | <!-- æ·»å ç±»å«å¼¹æ¡ --> |
| | | <el-dialog |
| | | :title="amendtag ? 'ä¿®æ¹ç±»å«' : 'æ°å¢ç±»å«'" |
| | | width="30%" |
| | | :visible.sync="dialogFormVisible" |
| | | > |
| | | <el-dialog title="æ°å¢ç±»å«" width="30%" :visible.sync="dialogFormVisible"> |
| | | <div style="text-align: center; margin-bottom: 20px"> |
| | | <el-radio-group v-model="radio"> |
| | | <el-radio-button label="主åç±»"></el-radio-button> |
| | | <el-radio-button label="ååç±»"></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-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 |
| | | >]? |
| | | <!-- æ·»å ç¾ç
å¯¹è¯æ¡ --> |
| | | <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 style="font-size: 20px"> |
| | | æ¤æä½ä¼å°è¯¥ç±»å«ä¸æææ¨¡å转移è³[æªåç±»]ï¼æ¯å¦ç»§ç»å 餿¤åç±»ï¼ |
| | | </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> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import store from "@/store"; |
| | | import { |
| | | listUser, |
| | | getUser, |
| | | delUser, |
| | | addUser, |
| | | updateUser, |
| | | } from "@/api/system/user"; |
| | | getissueclassify, |
| | | delissueclassify, |
| | | addissueclassify, |
| | | getissuelist, |
| | | issueinfo, |
| | | compileissue, |
| | | delissueinfo, |
| | | Followupinfo, |
| | | deltargetillness, |
| | | addtargetillness, |
| | | getillnesslist, |
| | | illnesslistget, |
| | | getillness, |
| | | } from "@/api/AiCentre/index"; |
| | | 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 { |
| | |
| | | categoryname: "", |
| | | }, //ç±»å«è¡¨å |
| | | // è¡¨æ ¼æ°æ® |
| | | userList: [ |
| | | { |
| | | userid: 1, |
| | | userName: "è¡å¸¸è§ã尿常è§", |
| | | nickName: "è´«è¡", |
| | | aphonenumber: "(?!ä¸.*|没.*|æª.*)^.*([è´«å¹³åè¡]|è´«è¡|è¯å¦|è¯å¦),10", |
| | | bphonenumber: "éæ©", |
| | | cphonenumber: "æ®éè¯", |
| | | status: "0", |
| | | }, |
| | | ], |
| | | userList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | |
| | | sidecolumnval: "", //ç±»å«æç´¢ |
| | | indexopen: false, //å¼¹æ¡å±ç¤ºå¦ |
| | | propss: { multiple: true }, |
| | | languagelist: [ |
| | | { |
| | | value: 1, |
| | | label: "æ±è¯", |
| | | indexid: null, |
| | | inputValue: "", |
| | | radio: "主åç±»", |
| | | inputVisible: false, |
| | | illnessVisible: false, //ææ ç¾ç
å¼¹æ¡ |
| | | deptOptions: [], |
| | | optionsillness: [], |
| | | illnesslistapi: [], |
| | | illnesslist: [], |
| | | defaultProps: { |
| | | children: "svyLibTopicCategoryList", |
| | | label: "indexAssortName", |
| | | }, |
| | | { |
| | | 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", |
| | | }, |
| | | ], |
| | | mode: [], |
| | | languagelist: [], |
| | | 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: {}, |
| | | created() { |
| | | this.getList(); |
| | | this.mode = store.getters.mode; |
| | | this.languagelist = store.getters.languagelist; |
| | | this.qyoptions = store.getters.usable; |
| | | }, |
| | | |
| | | methods: { |
| | | /** æ¥è¯¢ç¨æ·å表 */ |
| | | getList() { |
| | | // this.loading = true; |
| | | listUser().then((response) => { |
| | | console.log(response); |
| | | this.loading = true; |
| | | getissuelist(this.queryParams).then((res) => { |
| | | this.loading = false; |
| | | this.userList = res.rows; |
| | | this.total = res.total; |
| | | console.log(this.userList); |
| | | }); |
| | | }, |
| | | // æ·»å ãä¿®æ¹ç±»å« |
| | | 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/questionbank/particulars/", |
| | | query: { id: "1" }, |
| | | query: { id: row.topicid }, |
| | | }); |
| | | }, |
| | | // é¢ç®ç¶æä¿®æ¹ |
| | | handleStatusChange(row) { |
| | | let text = row.status === "0" ? "å¯ç¨" : "åç¨"; |
| | | // ç¾ç
----------------------- |
| | | illnessUpdate(row) { |
| | | this.illnessVisible = true; |
| | | this.indexid = row.topicid; |
| | | this.illnesslistapi = []; |
| | | const illnessqueryParams = { |
| | | pageNum: 1, |
| | | pageSize: 100, |
| | | }; |
| | | getillnesslist(illnessqueryParams).then((response) => { |
| | | console.log(response); |
| | | this.optionsillness = response.rows; |
| | | }); |
| | | getillness({ outid: row.topicid, type: 4 }).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 = 4; |
| | | 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; |
| | | }, |
| | | |
| | | // åç±»æ ----------------------------------------- |
| | | // ä¿®æ¹åç±»å¼¹æ¡ |
| | | popoveramend(tagcategoryid) { |
| | | this.idds = tagcategoryid; |
| | | this.amendtag = true; |
| | | this.dialogFormVisible = true; |
| | | }, |
| | | // æ¥è¯¢æ |
| | | getDeptTree() { |
| | | getissueclassify({}).then((res) => { |
| | | this.deptOptions = res.rows; |
| | | console.log(res); |
| | | }); |
| | | }, |
| | | |
| | | // æ·»å ç±»å«æ |
| | | submitsidecolumn() { |
| | | 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.ivrLibaTemplateAssortList.push(this.classifyform); |
| | | } else if (this.radio == "主åç±»" && this.classifyform.indexAssortName) { |
| | | this.classifyform.pid = null; |
| | | this.classifyform.ivrLibaTemplateAssortList = []; |
| | | } else { |
| | | return this.$modal.msgError("请填å宿´ä¿¡æ¯"); |
| | | } |
| | | addissueclassify(this.classifyform).then((res) => { |
| | | this.getDeptTree(); |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | }); |
| | | }, |
| | | remove(a, b) { |
| | | if (b.pid) { |
| | | this.$modal |
| | | .confirm('确认è¦"' + text + '""' + row.userName + '"ç¨æ·åï¼') |
| | | .confirm('æ¯å¦ç¡®è®¤å é¤å类项为"' + b.indexAssortName + '"çæ°æ®é¡¹ï¼') |
| | | .then(function () { |
| | | return changeUserStatus(row.userId, row.status); |
| | | return delissueclassify(b.id); |
| | | }) |
| | | .then(() => { |
| | | this.$modal.msgSuccess(text + "æå"); |
| | | this.getDeptTree(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }) |
| | | .catch(function () { |
| | | row.status = row.status === "0" ? "1" : "0"; |
| | | }); |
| | | .catch(() => {}); |
| | | } else { |
| | | this.$modal |
| | | .confirm( |
| | | 'æ¯å¦ç¡®è®¤å é¤ä¸çº§åç±»"' + |
| | | b.indexAssortName + |
| | | '"ï¼å é¤åå
¶ä¸åç±»å°å½ç±»âæªåç±»â' |
| | | ) |
| | | .then(() => { |
| | | return delissueclassify(b.id); |
| | | }) |
| | | .then(() => { |
| | | this.getDeptTree(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }) |
| | | .catch(() => {}); |
| | | } |
| | | }, |
| | | // ä¾§è¾¹-------------- |
| | | handleOpen(key, keyPath) { |
| | | console.log(key, keyPath); |
| | | |
| | | // çéèç¹ |
| | | filterNode(value, data) { |
| | | if (!value) return true; |
| | | return data.indexAssortName.indexOf(value) !== -1; |
| | | }, |
| | | handleClose(key, keyPath) { |
| | | console.log(key, keyPath); |
| | | }, |
| | | handleSelect(key, keyPath) { |
| | | console.log(key, keyPath); |
| | | }, |
| | | //æç´¢ç±»å« |
| | | sidecolumnss() {}, |
| | | // ä¾¿æ·æ ç¾ |
| | | tsgnameto() {}, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.indexopen = false; |
| | | this.reset(); |
| | | handleNodeClick(data) { |
| | | this.queryParams.assortid = data.id; |
| | | this.getList(); |
| | | }, |
| | | |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | userId: undefined, |
| | | topicid: undefined, |
| | | deptId: undefined, |
| | | userName: undefined, |
| | | nickName: undefined, |
| | |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map((item) => item.userId); |
| | | this.ids = selection.map((item) => item.topicid); |
| | | this.single = selection.length != 1; |
| | | this.multiple = !selection.length; |
| | | }, |
| | |
| | | handleAdd() { |
| | | this.$router.push({ |
| | | path: "/knowledge/verbaltrick/particulars/", |
| | | query: { id: "1" }, |
| | | query: { id: "" }, |
| | | }); |
| | | }, |
| | | // ä¿®æ¹åç±»å¼¹æ¡ |
| | |
| | | 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(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const userIds = row.userId || this.ids; |
| | | const topicids = row.topicid || this.ids; |
| | | this.$modal |
| | | .confirm('æ¯å¦ç¡®è®¤å é¤ç¨æ·ç¼å·ä¸º"' + userIds + '"çæ°æ®é¡¹ï¼') |
| | | .confirm('æ¯å¦ç¡®è®¤å é¤ç¨æ·ç¼å·ä¸º"' + topicids + '"çæ°æ®é¡¹ï¼') |
| | | .then(function () { |
| | | return delUser(userIds); |
| | | return delissueinfo(topicids); |
| | | }) |
| | | .then(() => { |
| | | this.getList(); |
| | |
| | | font-size: 20px; |
| | | } |
| | | } |
| | | .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; |
| | | } |
| | | } |
| | | |
| | | ::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-button--mini.is-circle { |
| | | padding: 7px; |
| | | margin: 0; |
| | | color: red; |
| | | } |
| | | .button-text { |
| | | color: rgb(70, 204, 238); |
| | | } |
| | |
| | | ></span |
| | | > |
| | | </div> |
| | | |
| | | <div style="margin-left: 8%"> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="8" |
| | | <el-col :span="6" |
| | | ><el-form-item label="é¢ç®æ é¢"> |
| | | <el-input |
| | | v-model="topicobj.title" |
| | | v-model="topicobj.topic" |
| | | placeholder="请è¾å
¥æ é¢" |
| | | ></el-input> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="6" |
| | | ><el-form-item label="æ¯å¦éè"> |
| | | <el-radio-group v-model="topicobj.resourcea"> |
| | | <el-radio label="æ¯"></el-radio> |
| | | <el-radio label="å¦"></el-radio> |
| | | </el-radio-group> </el-form-item |
| | | ><el-form-item label="æ¯å¦å¯ç¨"> |
| | | <el-select |
| | | v-model="topicobj.ishide" |
| | | size="medium" |
| | | filterable |
| | | placeholder="è¯·éæ©åç±»" |
| | | > |
| | | <el-option |
| | | class="topicobjaa" |
| | | v-for="item in usable" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="6" |
| | | ><el-form-item label="è¯è¨"> |
| | | <el-col :span="8" |
| | | ><el-form-item label="è¯è¨(缺)"> |
| | | <el-select |
| | | v-model="topicobj.languageh" |
| | | size="medium" |
| | |
| | | > |
| | | <el-option |
| | | class="topicobjaa" |
| | | v-for="item in xjxsoptions" |
| | | v-for="item in languagelist" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="8" |
| | | <el-col :span="6" |
| | | ><el-form-item label="æ¯å¦å¿
ç"> |
| | | <el-radio-group v-model="topicobj.resource"> |
| | | <el-radio label="æ¯"></el-radio> |
| | | <el-radio label="å¦"></el-radio> |
| | | </el-radio-group> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="12" |
| | | <el-radio-group v-model="topicobj.ismandatory"> |
| | | <el-radio label="1">æ¯</el-radio> |
| | | <el-radio label="2">å¦</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item></el-col |
| | | > |
| | | <el-col :span="6" |
| | | ><el-form-item label="é¢ç®ç±»å"> |
| | | <el-select |
| | | v-model="topicobj.languageh" |
| | | v-model="topicobj.topictype" |
| | | size="medium" |
| | | filterable |
| | | placeholder="è¯·éæ©åç±»" |
| | |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-form-item label="é¢ç®å
容"> |
| | | <el-input |
| | | style="width: 40vw" |
| | | type="textarea" |
| | | v-model="topicobj.title" |
| | | placeholder="请è¾å
¥æ é¢" |
| | | ></el-input> |
| | | </el-form-item> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="8" |
| | | ><el-form-item label="éç¨æ¹å¼"> |
| | | ><el-form-item label="éç¨æ¹å¼(缺)"> |
| | | <el-select |
| | | v-model="topicobj.languageh" |
| | | size="medium" |
| | |
| | | > |
| | | <el-option |
| | | class="topicobjaa" |
| | | v-for="item in xjxsoptions" |
| | | v-for="item in mode" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> </el-select></el-form-item |
| | | ></el-col> |
| | | <el-col :span="12" |
| | | ><el-form-item label="éç¨ç¾ç
"> |
| | | <el-select |
| | | v-model="topicobj.languageh" |
| | | size="medium" |
| | | filterable |
| | | placeholder="è¯·éæ©åç±»" |
| | | > |
| | | <el-option |
| | | class="topicobjaa" |
| | | v-for="item in xjxsoptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-form-item label="é¢ç®å
容(缺)"> |
| | | <el-input |
| | | style="width: 40vw" |
| | | type="textarea" |
| | | v-model="topicobj.topic" |
| | | placeholder="请è¾å
¥æ é¢" |
| | | ></el-input> |
| | | </el-form-item> |
| | | |
| | | <el-row> |
| | | <el-form-item label="æ ç¾" prop="desc"> |
| | | <div class="xinz-inf"> |
| | | <el-tag |
| | | :key="tag" |
| | | :key="tag.tagname" |
| | | type="success" |
| | | v-for="tag in dynamicTags" |
| | | closable |
| | | :disable-transitions="false" |
| | | @close="handleClose(tag)" |
| | | @close="handleClosetag(tag)" |
| | | > |
| | | {{ tag }} |
| | | {{ tag.tagname }} |
| | | </el-tag> |
| | | <el-select |
| | | v-model="inputValue" |
| | | v-if="inputVisible" |
| | | @change="handleInputConfirm" |
| | | filterable |
| | | allow-create |
| | | remote |
| | | reserve-keyword |
| | | default-first-option |
| | | :remote-method="remoteMethodtag" |
| | | :loading="loading" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in optionstag" |
| | | :key="item.tagname" |
| | | :key="item.tagid" |
| | | :label="item.tagname" |
| | | :value="item.tagname" |
| | | > |
| | |
| | | > |
| | | </div> |
| | | </el-form-item> |
| | | </el-row> |
| | | <el-row> |
| | | <el-form-item label="éç¨ç¾ç
" prop="region"> |
| | | <div class="xinz-inf"> |
| | | <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="inputValueillness" |
| | | v-if="inputVisibleillness" |
| | | @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="inputVisibleillness = true" |
| | | >+ æ°å¢ç¾ç
</el-button |
| | | > |
| | | </div> |
| | | </el-form-item> |
| | | </el-row> |
| | | </div> |
| | | |
| | | <div class="headline"> |
| | | é项设置<span style="margin-left: 30px" |
| | | ><el-button type="primary" @click="addoption" |
| | | ><el-button type="primary" round @click="addoption" |
| | | >+æ°å¢</el-button |
| | | ></span |
| | | ><span style="margin-left: 30px" |
| | | ><el-button type="success" round @click="drawer = true" |
| | | >+éæ©ææ </el-button |
| | | ></span |
| | | > |
| | | </div> |
| | | <div class="topicxq" v-for="item in optionlist"> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="11" |
| | | ><el-form-item label="é项"> |
| | | ><el-form-item label="é¢å·"> |
| | | <el-input |
| | | type="text" |
| | | placeholder="请è¾å
¥é项" |
| | | v-model="text" |
| | | placeholder="请è¾å
¥" |
| | | v-model="item.optionid" |
| | | show-word-limit |
| | | > |
| | | </el-input> </el-form-item |
| | |
| | | ><el-form-item label="åå¼"> |
| | | <el-input |
| | | type="text" |
| | | placeholder="请è¾å
¥åå¼" |
| | | v-model="text" |
| | | placeholder="请è¾å
¥" |
| | | v-model="item.score" |
| | | show-word-limit |
| | | > |
| | | </el-input> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="2"> |
| | | <el-button |
| | | type="danger" |
| | | icon="el-icon-delete" |
| | | circle |
| | | ></el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="11" |
| | | ><el-form-item label="éä¸æç¤º"> |
| | | ><el-form-item label="é项"> |
| | | <el-input |
| | | type="text" |
| | | placeholder="请è¾å
¥å
容" |
| | | v-model="text" |
| | | maxlength="10" |
| | | placeholder="请è¾å
¥é项" |
| | | v-model="item.optioncontent" |
| | | show-word-limit |
| | | > |
| | | </el-input> </el-form-item |
| | |
| | | <el-input |
| | | type="text" |
| | | placeholder="请è¾å
¥é¢å·" |
| | | v-model="text" |
| | | v-model="item.jump" |
| | | show-word-limit |
| | | > |
| | | </el-input> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="2"> |
| | | <el-button |
| | | type="danger" |
| | | icon="el-icon-delete" |
| | | circle |
| | | @click="deletexuanx(item)" |
| | | ></el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="10"> |
| | | <el-form-item label="éä¸æç¤º"> |
| | | <el-input |
| | | style="width: 40vw" |
| | | type="textarea" |
| | | autosize |
| | | placeholder="请è¾å
¥å
容" |
| | | v-model="item.prompt" |
| | | > |
| | | </el-input |
| | | ></el-form-item> |
| | | </el-row> |
| | | </div> |
| | | </el-form> |
| | | </el-card> |
| | | </div> |
| | | <el-drawer |
| | | title="æ·»å é¢ç®" |
| | | :visible.sync="drawer" |
| | | custom-class="demo-drawer" |
| | | width="50%" |
| | | > |
| | | <div class="preview-left"> |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | | size="small" |
| | | :inline="true" |
| | | label-width="98px" |
| | | > |
| | | <el-form-item label="æ é¢" prop="userName"> |
| | | <el-input |
| | | v-model="queryParams.userName" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | style="width: 200px" |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="主é¢" prop="sickness"> |
| | | <el-select |
| | | v-model="queryParams.classify" |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | placeholder="è¯·éæ©åç±»" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in optionsclass" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-search" |
| | | size="medium" |
| | | @click="handleQuery" |
| | | >æç´¢</el-button |
| | | > |
| | | <el-button icon="el-icon-refresh" size="medium" @click="resetQuery" |
| | | >éç½®</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-table v-loading="loading" :data="userList"> |
| | | <el-table-column |
| | | label="æ é¢" |
| | | align="center" |
| | | key="userid" |
| | | prop="userid" |
| | | width="100" |
| | | /> |
| | | <el-table-column |
| | | label="é®é¢å
容" |
| | | align="center" |
| | | key="userName" |
| | | prop="userName" |
| | | width="200" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="æä½" |
| | | align="center" |
| | | class-name="small-padding fixed-width" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="medium" |
| | | type="text" |
| | | @click="selectlabel(scope.row)" |
| | | ><span class="button-textxg" |
| | | ><i class="el-icon-circle-plus-outline"></i>æ·»å </span |
| | | ></el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </el-drawer> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listtag } from "@/api/system/label"; |
| | | import store from "@/store"; |
| | | import { |
| | | getissueclassify, |
| | | delissueclassify, |
| | | addissueclassify, |
| | | getissuelist, |
| | | issueinfo, |
| | | compileissue, |
| | | delissueinfo, |
| | | Followupinfo, |
| | | deltargetillness, |
| | | addtargetillness, |
| | | getillnesslist, |
| | | illnesslistget, |
| | | getillness, |
| | | } from "@/api/AiCentre/index"; |
| | | |
| | | export default { |
| | | data() { |
| | |
| | | topicobj: {}, |
| | | inputVisible: false, |
| | | inputValue: "", |
| | | dynamicTags: ["æ ç¾ä¸", "æ ç¾äº", "æ ç¾ä¸"], |
| | | drawer: false, |
| | | loading: false, |
| | | id: [], |
| | | userList: [ |
| | | { |
| | | userid: "1", |
| | | userName: "ææ ", |
| | | }, |
| | | { |
| | | userid: "2", |
| | | userName: "äºå·é®å·", |
| | | }, |
| | | ], |
| | | dynamicTags: [], |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | }, |
| | | optionlist: [ |
| | | { value: "topic", table: "topic" }, |
| | | { value: "topic", table: "topic" }, |
| | | { value: "topic", table: "topic" }, |
| | | ], |
| | | options: [ |
| | | { |
| | | value: "é项1", |
| | | label: "å¿è¡ç®¡", |
| | | }, |
| | | { |
| | | value: "é项2", |
| | | label: "骨ç§", |
| | | }, |
| | | { |
| | | value: "é项3", |
| | | label: "å¦ç§", |
| | | }, |
| | | ], |
| | | inputValueillness: "", |
| | | themelist: [], |
| | | languagelist: [], |
| | | courtyardlist: [], |
| | | precedencetype: [], |
| | | inputVisible: false, |
| | | inputVisibleillness: false, |
| | | illnessVisible: false, //ææ ç¾ç
å¼¹æ¡ |
| | | deptOptions: [], |
| | | optionsillness: [], |
| | | illnesslistapi: [], |
| | | illnesslist: [], |
| | | |
| | | optionstag:[], |
| | | xjxsoptions: [ |
| | | { |
| | | value: "1", |
| | | label: "åé", |
| | | }, |
| | | { |
| | | value: "2", |
| | | label: "å¤é", |
| | | }, |
| | | ], |
| | | xjxsoptions: [], |
| | | usable: [], |
| | | mode: [], //æ¹å¼ |
| | | }; |
| | | }, |
| | | |
| | | created() { |
| | | this.gettabList(); |
| | | this.getissueinfo(); |
| | | this.mode = store.getters.mode; |
| | | this.languagelist = store.getters.languagelist; |
| | | this.usable = store.getters.usable; |
| | | this.xjxsoptions = store.getters.xjxsoptions; |
| | | }, |
| | | |
| | | methods: { |
| | | Submittopicobj() {}, |
| | | getIndexInArray(arr, obj) { |
| | | return arr.indexOf(obj); |
| | | }, |
| | | |
| | | // è·åæ°æ® |
| | | getissueinfo() { |
| | | this.id = this.$route.query.id; |
| | | issueinfo(this.id).then((res) => { |
| | | this.topicobj = res.data; |
| | | }); |
| | | getillnesslist({ |
| | | pageNum: 1, |
| | | pageSize: 100, |
| | | }).then((response) => { |
| | | this.optionsillness = response.rows; |
| | | }); |
| | | getillness({ outid: this.id, type: 4 }).then((res) => { |
| | | this.illnesslist = res.rows; |
| | | }); |
| | | }, |
| | | // æ°å¢æä¿®æ¹è¯¦æ
|
| | | compileissue() { |
| | | if (this.id) { |
| | | this.topicobj.isoperation = 1; |
| | | compileissue(this.topicobj).then((res) => { |
| | | if (res.code == 1) { |
| | | this.$message({ |
| | | message: "ä¿®æ¹æå", |
| | | type: "success", |
| | | }); |
| | | this.$router.go(-1); |
| | | } else { |
| | | this.$message({ |
| | | message: "ä¿®æ¹å¤±è´¥", |
| | | type: "error", |
| | | }); |
| | | } |
| | | }); |
| | | } else { |
| | | this.topicobj.isoperation = 2; |
| | | compileissue(this.topicobj).then((res) => { |
| | | if (res.code == 1) { |
| | | this.$message({ |
| | | message: "æ°å¢æå", |
| | | type: "success", |
| | | }); |
| | | this.$router.go(-1); |
| | | } else { |
| | | this.$message({ |
| | | message: "æ°å¢å¤±è´¥", |
| | | type: "error", |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | }, |
| | | // å é¤é项 |
| | | deletexuanx(row) { |
| | | const index = this.getIndexInArray(this.optionlist, row); |
| | | this.optionlist.splice(index, 1); |
| | | }, |
| | | // æ°å¢é项 |
| | | addoption() {}, |
| | | addoption() { |
| | | this.optionlist.push({ value: "topic", table: "topic" }); |
| | | }, |
| | | // éæ©ææ |
| | | selectlabel(row) {}, |
| | | |
| | | // æ ç¾----------------- |
| | | /** æ¥è¯¢æ ç¾å表 */ |
| | | gettabList() { |
| | | const tagqueryParams = { |
| | | pageNum: 1, |
| | |
| | | }; |
| | | listtag(tagqueryParams).then((response) => { |
| | | console.log(response); |
| | | this.options = response.rows; |
| | | this.optionstag = response.rows; |
| | | }); |
| | | }, |
| | | handleClose(tag) { |
| | | handleClosetag(tag) { |
| | | console.log(tag); |
| | | console.log(this.dynamicTags.indexOf(tag)); |
| | | const lindex = this.dynamicTags.indexOf(tag); |
| | | this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); |
| | | this.ruleForm.ivrLibaTemplateTargetList[lindex].isoperation = 3; |
| | | }, |
| | | handleInputConfirm() { |
| | | let inputValue = this.inputValue; |
| | | if (inputValue) { |
| | | this.dynamicTags.push(inputValue); |
| | | let tagvalue = {}; |
| | | let tagname = this.inputValue; |
| | | if (tagname) { |
| | | listtag({ |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | tagcategoryid: "0", |
| | | tagname: tagname, |
| | | }).then((res) => { |
| | | if (res.rows[0]) { |
| | | tagvalue = res.rows[0]; |
| | | tagvalue.isoperation = 1; |
| | | } else { |
| | | tagvalue = { |
| | | tagname: tagname, |
| | | isoperation: 1, |
| | | }; |
| | | } |
| | | // this.ruleForm.ivrLibaTemplateTargetList.push(tagvalue); |
| | | this.dynamicTags.push(tagvalue); |
| | | }); |
| | | } |
| | | this.inputVisible = false; |
| | | this.inputValue = ""; |
| | | }, |
| | | remoteMethodtag(query) { |
| | | if (query !== "") { |
| | | this.loading = true; |
| | | setTimeout(() => { |
| | | this.loading = false; |
| | | listtag({ tagname: query, tagcategoryid: "0" }).then((res) => { |
| | | this.optionstag = res.rows; |
| | | }); |
| | | }, 200); |
| | | } else { |
| | | this.optionstag = []; |
| | | } |
| | | }, |
| | | showInput() { |
| | | this.inputVisible = true; |
| | | // èªå¨è·åç¦ç¹ |
| | | // this.$nextTick((_) => { |
| | | // this.$refs.saveTagInput.$refs.input.focus(); |
| | | // }); |
| | | }, |
| | | // ç¾ç
----------------------- |
| | | |
| | | 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.inputValueillness; |
| | | illnesslistget(item).then((res) => { |
| | | opeavalue = res.data; |
| | | opeavalue.outid = this.id; |
| | | opeavalue.type = 4; |
| | | opeavalue.icd10id = opeavalue.icdid; |
| | | opeavalue.icd10name = opeavalue.icdname; |
| | | opeavalue.icd10code = opeavalue.icdcode; |
| | | if (tagname) { |
| | | this.illnesslist.push(opeavalue); |
| | | } |
| | | }); |
| | | console.log(this.illnesslist); |
| | | this.inputVisibleillness = false; |
| | | this.inputValueillness = ""; |
| | | }, |
| | | // ä¿å |
| | | 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("ç¼è¾æå"); |
| | | }, |
| | | // æ¥è¯¢é¢åº |
| | | handleQuery() {}, |
| | | resetQuery() {}, |
| | | }, |
| | | }; |
| | | </script> |
| | |
| | | margin: 15px 0; |
| | | } |
| | | .topicxq { |
| | | width: 50%; |
| | | width: 68%; |
| | | background-color: #e2f5fc; |
| | | border-radius: 4px; |
| | | margin-top: 10px; |
| | | margin-top: 15px; |
| | | margin-left: 10%; |
| | | padding-left: 10px; |
| | | padding-top: 15px; |
| | | 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); |
| | | } |
| | | |
| | | .xinz-inf { |
| | | font-size: 18px; |
| | | white-space: nowrap; |
| | |
| | | } |
| | | } |
| | | } |
| | | .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); |
| | | .topic-dev { |
| | | margin-bottom: 25px; |
| | | font-size: 20px !important; |
| | | .dev-text { |
| | | margin-bottom: 10px; |
| | | } |
| | | } |
| | | } |
| | | ::v-deep.ruleFormaa.el-select { |
| | | display: inline-block; |
| | | position: relative; |
| | | width: 700px; |
| | | } |
| | | </style> |
| | |
| | | <div class="leftvlue"> |
| | | <!-- åºæ¬ä¿¡æ¯ --> |
| | | <div v-if="Editprogress == 1"> |
| | | <div class="leftvlue-jbxx"> |
| | | åºæ¬ä¿¡æ¯ |
| | | </div> |
| | | <div class="leftvlue-jbxx">åºæ¬ä¿¡æ¯</div> |
| | | <el-divider></el-divider> |
| | | <el-form |
| | | :model="ruleForm" |
| | |
| | | > |
| | | <el-form-item label="é®å·åç±»" prop="region"> |
| | | <el-select |
| | | v-model="ruleForm.classify" |
| | | v-model="ruleForm.categoryid" |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in options" |
| | | v-for="item in optionsclass" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | |
| | | </el-form-item> |
| | | <el-form-item label="é®å·æ é¢" prop="name"> |
| | | <div style="width: 30%"> |
| | | <el-input v-model="ruleForm.name"></el-input> |
| | | <el-input v-model="ruleForm.svyname"></el-input> |
| | | </div> |
| | | </el-form-item> |
| | | <el-form-item label="é®å·æè¿°"> |
| | | <el-input |
| | | style="width: 40vw" |
| | | type="textarea" |
| | | autosize |
| | | placeholder="请è¾å
¥å
容" |
| | | v-model="ruleForm.description" |
| | | > |
| | | </el-input |
| | | ></el-form-item> |
| | | <el-form-item label="éç¥åé" prop="name"> |
| | | <el-row v-for="item in variablelist"> |
| | | <el-col :span="4"> |
| | | <el-input v-model="item.variable"></el-input> |
| | | <el-input |
| | | v-model="item.name" |
| | | placeholder="请è¾å
¥åéå" |
| | | ></el-input> |
| | | </el-col> |
| | | <el-col :span="8" :offset="1"> |
| | | <el-input v-model="item.value"></el-input> |
| | | <el-input |
| | | v-model="item.value" |
| | | placeholder="请è¾å
¥åéå
容" |
| | | ></el-input> |
| | | </el-col> |
| | | <el-col :span="4" :offset="1"> |
| | | <el-button |
| | |
| | | @click="addvariable(item)" |
| | | ></el-button> |
| | | <el-button |
| | | v-if="item" |
| | | type="danger" |
| | | icon="el-icon-delete" |
| | | circle |
| | |
| | | </el-upload> |
| | | </div> |
| | | </el-form-item> |
| | | <el-row> |
| | | <el-form-item label="æ ç¾" prop="desc"> |
| | | <div class="xinz-inf"> |
| | | <el-tag |
| | | :key="tag" |
| | | :key="tag.tagname" |
| | | type="success" |
| | | v-for="tag in dynamicTags" |
| | | closable |
| | | :disable-transitions="false" |
| | | @close="handleClose(tag)" |
| | | @close="handleClosetag(tag)" |
| | | > |
| | | {{ tag }} |
| | | {{ tag.tagname }} |
| | | </el-tag> |
| | | <el-select |
| | | v-model="inputValue" |
| | | v-if="inputVisible" |
| | | @change="handleInputConfirm" |
| | | filterable |
| | | allow-create |
| | | remote |
| | | reserve-keyword |
| | | default-first-option |
| | | :remote-method="remoteMethodtag" |
| | | :loading="loading" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="item in optionstag" |
| | | :key="item.tagname" |
| | | :key="item.tagid" |
| | | :label="item.tagname" |
| | | :value="item.tagname" |
| | | > |
| | |
| | | > |
| | | </div> |
| | | </el-form-item> |
| | | </el-row> |
| | | <el-row> |
| | | <el-form-item label="éç¨ç¾ç
" prop="region"> |
| | | <div class="xinz-inf"> |
| | | <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="inputValueillness" |
| | | v-if="inputVisibleillness" |
| | | @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="inputVisibleillness = true" |
| | | >+ æ°å¢ç¾ç
</el-button |
| | | > |
| | | </div> |
| | | </el-form-item> |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="6"> |
| | | <el-form-item label="çæ¬å·" prop="name"> |
| | | <el-input v-model="currentVersion"></el-input> </el-form-item |
| | | <el-input v-model="ruleForm.version"></el-input> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="9"> |
| | | <el-form-item label="å¯ç¨ç¶æ" prop="region"> |
| | | <el-select |
| | | v-model="ruleForm.classify" |
| | | v-model="ruleForm.isenable" |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in options" |
| | | v-for="item in usable" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-form-item label="é®å·æ¹å¼" prop="region"> |
| | | <el-form-item label="é®å·æ¹å¼(缺)" prop="region"> |
| | | <el-select |
| | | v-model="ruleForm.way" |
| | | size="medium" |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="éç¨ç¾ç
" prop="region"> |
| | | <el-select |
| | | v-model="ruleForm.illness" |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | placeholder="è¯·éæ©åç±»" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="éç¨é¢åº" prop="region"> |
| | | <el-select |
| | | v-model="ruleForm.courtyard" |
| | |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in options" |
| | | v-for="item in courtyardlist" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in options" |
| | | v-for="item in courtyardlist" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | |
| | | ></el-col> |
| | | </el-row> |
| | | <div class="headline">é项设置</div> |
| | | <div class="topicxq" v-for="item in 2"> |
| | | <div class="topicxq" v-for="item in optionlist"> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="12" |
| | | ><el-form-item label="é项"> |
| | | <el-col :span="11" |
| | | ><el-form-item label="é¢å·"> |
| | | <el-input |
| | | type="text" |
| | | placeholder="请è¾å
¥é项" |
| | | v-model="text" |
| | | placeholder="请è¾å
¥" |
| | | v-model="item.optionid" |
| | | show-word-limit |
| | | > |
| | | </el-input> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="12" |
| | | <el-col :span="11" |
| | | ><el-form-item label="åå¼"> |
| | | <el-input |
| | | type="text" |
| | | placeholder="请è¾å
¥åå¼" |
| | | v-model="text" |
| | | placeholder="请è¾å
¥" |
| | | v-model="item.score" |
| | | show-word-limit |
| | | > |
| | | </el-input> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="12" |
| | | ><el-form-item label="éä¸æç¤º"> |
| | | <el-col :span="11" |
| | | ><el-form-item label="é项"> |
| | | <el-input |
| | | type="text" |
| | | placeholder="请è¾å
¥å
容" |
| | | v-model="text" |
| | | maxlength="10" |
| | | placeholder="请è¾å
¥é项" |
| | | v-model="item.optioncontent" |
| | | show-word-limit |
| | | > |
| | | </el-input> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="12" |
| | | <el-col :span="11" |
| | | ><el-form-item label="ä¸é¢è·³è½¬"> |
| | | <el-input |
| | | type="text" |
| | | placeholder="请è¾å
¥é¢å·" |
| | | v-model="text" |
| | | v-model="item.jump" |
| | | show-word-limit |
| | | > |
| | | </el-input> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="2"> |
| | | <el-button |
| | | type="danger" |
| | | icon="el-icon-delete" |
| | | circle |
| | | @click="deletexuanx(item)" |
| | | ></el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="10"> |
| | | <el-form-item label="éä¸æç¤º"> |
| | | <el-input |
| | | style="width: 20vw" |
| | | type="textarea" |
| | | autosize |
| | | placeholder="请è¾å
¥å
容" |
| | | v-model="item.prompt" |
| | | > |
| | | </el-input |
| | | ></el-form-item> |
| | | </el-row> |
| | | </div> |
| | | </el-form> |
| | |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="主é¢" prop="sickness"> |
| | | <el-select |
| | | v-model="ruleForm.classify" |
| | | size="medium" |
| | | multiple |
| | | filterable |
| | | placeholder="è¯·éæ©åç±»" |
| | | > |
| | | <el-option |
| | | class="ruleFormaa" |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | <el-input |
| | | v-model="queryParams.userName" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | style="width: 200px" |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button |
| | |
| | | |
| | | <script> |
| | | import { listtag } from "@/api/system/label"; |
| | | import store from "@/store"; |
| | | import { |
| | | getQtemplateclassify, |
| | | delQtemplateclassify, |
| | | addQtemplateclassify, |
| | | getQtemplatelist, |
| | | Qtemplateinfo, |
| | | compileissue, |
| | | delQtemplateinfo, |
| | | Followupinfo, |
| | | deltargetillness, |
| | | addtargetillness, |
| | | getillnesslist, |
| | | illnesslistget, |
| | | getillness, |
| | | } from "@/api/AiCentre/index"; |
| | | |
| | | export default { |
| | | data() { |
| | |
| | | radio: "false", //åéé¢éä¸ |
| | | radios: [], //å¤éé¢éä¸ |
| | | radioas: "", //填空é¢çæ¡ |
| | | dynamicTags: ["æ ç¾ä¸", "æ ç¾äº", "æ ç¾ä¸"], |
| | | dynamicTags: [], |
| | | inputVisible: false, |
| | | inputValue: "", |
| | | topicobj: {}, |
| | | // æ»æ¡æ° |
| | | total: 1, |
| | | ruleForm: { |
| | | name: "", |
| | | region: "", |
| | | date1: "", |
| | | date2: "", |
| | | delivery: false, |
| | | type: [], |
| | | resource: "", |
| | | desc: "", |
| | | templatevalue: "", |
| | | data2: "", |
| | | }, |
| | | ruleForm: {}, |
| | | rules: {}, |
| | | rulesa: {}, |
| | | optionstag:[], |
| | | optionsclass: [], //åç±»å表 |
| | | optionlist: [ |
| | | { value: "topic", table: "topic" }, |
| | | { value: "topic", table: "topic" }, |
| | | ], |
| | | xjxsoptions: [ |
| | | { |
| | | value: "é项1", |
| | |
| | | value: "é项2", |
| | | label: "å
¥é¢é®å·", |
| | | }, |
| | | { |
| | | value: "é项3", |
| | | label: "ææ¯é®å·", |
| | | }, |
| | | { |
| | | value: "é项4", |
| | | label: "æ¤çé®å·", |
| | | }, |
| | | ], |
| | | variablelist: [ |
| | | { |
| | |
| | | userid: "2", |
| | | userName: "äºå·é®å·", |
| | | }, |
| | | { |
| | | userid: "3", |
| | | userName: "ä¸å·é®å·", |
| | | }, |
| | | { |
| | | userid: "4", |
| | | userName: "åå·é®å·", |
| | | }, |
| | | ], |
| | | themelist: [], |
| | | languagelist: [], |
| | | courtyardlist: [], |
| | | precedencetype: [], |
| | | inputValueillness: "", |
| | | inputVisible: false, |
| | | inputVisibleillness: false, |
| | | illnessVisible: false, //ææ ç¾ç
å¼¹æ¡ |
| | | deptOptions: [], |
| | | optionsillness: [], |
| | | illnesslistapi: [], |
| | | illnesslist: [], |
| | | |
| | | optionstag: [], |
| | | xjxsoptions: [], |
| | | usable: [], |
| | | mode: [], //æ¹å¼ |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | |
| | | |
| | | created() { |
| | | this.gettabList(); |
| | | |
| | | this.getissueinfo(); |
| | | this.mode = store.getters.mode; |
| | | this.languagelist = store.getters.languagelist; |
| | | this.usable = store.getters.usable; |
| | | this.xjxsoptions = store.getters.xjxsoptions; |
| | | this.courtyardlist = store.getters.courtyardlist; |
| | | }, |
| | | |
| | | methods: { |
| | | submitForm(formName) { |
| | | this.rules = this.rulesa; |
| | | // æäº¤ |
| | | this.$refs[formName].validate((valid) => { |
| | | if (valid) { |
| | | alert("submit!"); |
| | | } else { |
| | | console.log("error submit!!"); |
| | | return false; |
| | | } |
| | | getIndexInArray(arr, obj) { |
| | | return arr.indexOf(obj); |
| | | }, |
| | | // è·åæ°æ® |
| | | getissueinfo() { |
| | | this.id = this.$route.query.id; |
| | | Qtemplateinfo(this.id).then((res) => { |
| | | this.ruleForm = res.data; |
| | | }); |
| | | getillnesslist({ |
| | | pageNum: 1, |
| | | pageSize: 100, |
| | | }).then((response) => { |
| | | this.optionsillness = response.rows; |
| | | }); |
| | | getillness({ outid: this.id, type: 5 }).then((res) => { |
| | | this.illnesslist = res.rows; |
| | | }); |
| | | }, |
| | | submitForm(formName) {}, |
| | | // ä¸ä¸æ¥ |
| | | nextstep() { |
| | | if (this.Editprogress <= 2) { |
| | |
| | | }, |
| | | // å
³é |
| | | closeFm() { |
| | | this.$confirm('éåºä¸ä¼ä¿ç页é¢å
å®¹æ´æ¹, æ¯å¦ç»§ç»?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | this.$router.go(-1) |
| | | }).catch(() => { |
| | | this.$confirm("éåºä¸ä¼ä¿ç页é¢å
å®¹æ´æ¹, æ¯å¦ç»§ç»?", "æç¤º", { |
| | | confirmButtonText: "ç¡®å®", |
| | | cancelButtonText: "åæ¶", |
| | | type: "warning", |
| | | }) |
| | | .then(() => { |
| | | this.$router.go(-1); |
| | | }) |
| | | .catch(() => { |
| | | this.$message({ |
| | | type: 'info', |
| | | message: '已忶' |
| | | type: "info", |
| | | message: "已忶", |
| | | }); |
| | | }); |
| | | }, |
| | |
| | | this.fileList = fileList.slice(-3); |
| | | }, |
| | | // æ ç¾----------------- |
| | | /** æ¥è¯¢æ ç¾å表 */ |
| | | gettabList() { |
| | | const tagqueryParams = { |
| | | pageNum: 1, |
| | |
| | | this.optionstag = response.rows; |
| | | }); |
| | | }, |
| | | handleClose(tag) { |
| | | handleClosetag(tag) { |
| | | console.log(tag); |
| | | console.log(this.dynamicTags.indexOf(tag)); |
| | | const lindex = this.dynamicTags.indexOf(tag); |
| | | this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); |
| | | this.ruleForm.ivrLibaTemplateTargetList[lindex].isoperation = 3; |
| | | }, |
| | | handleInputConfirm() { |
| | | let inputValue = this.inputValue; |
| | | if (inputValue) { |
| | | this.dynamicTags.push(inputValue); |
| | | let tagvalue = {}; |
| | | let tagname = this.inputValue; |
| | | if (tagname) { |
| | | listtag({ |
| | | pageNum: 1, |
| | | pageSize: 1000, |
| | | tagcategoryid: "0", |
| | | tagname: tagname, |
| | | }).then((res) => { |
| | | if (res.rows[0]) { |
| | | tagvalue = res.rows[0]; |
| | | tagvalue.isoperation = 1; |
| | | } else { |
| | | tagvalue = { |
| | | tagname: tagname, |
| | | isoperation: 1, |
| | | }; |
| | | } |
| | | // this.ruleForm.ivrLibaTemplateTargetList.push(tagvalue); |
| | | this.dynamicTags.push(tagvalue); |
| | | }); |
| | | } |
| | | this.inputVisible = false; |
| | | this.inputValue = ""; |
| | | }, |
| | | remoteMethodtag(query) { |
| | | if (query !== "") { |
| | | this.loading = true; |
| | | setTimeout(() => { |
| | | this.loading = false; |
| | | listtag({ tagname: query, tagcategoryid: "0" }).then((res) => { |
| | | this.optionstag = res.rows; |
| | | }); |
| | | }, 200); |
| | | } else { |
| | | this.optionstag = []; |
| | | } |
| | | }, |
| | | showInput() { |
| | | this.inputVisible = true; |
| | | // èªå¨è·åç¦ç¹ |
| | | // this.$nextTick((_) => { |
| | | // this.$refs.saveTagInput.$refs.input.focus(); |
| | | // }); |
| | | }, |
| | | // ç¾ç
----------------------- |
| | | |
| | | 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.inputValueillness; |
| | | illnesslistget(item).then((res) => { |
| | | opeavalue = res.data; |
| | | opeavalue.outid = this.id; |
| | | opeavalue.type = 5; |
| | | opeavalue.icd10id = opeavalue.icdid; |
| | | opeavalue.icd10name = opeavalue.icdname; |
| | | opeavalue.icd10code = opeavalue.icdcode; |
| | | if (tagname) { |
| | | this.illnesslist.push(opeavalue); |
| | | } |
| | | }); |
| | | console.log(this.illnesslist); |
| | | this.inputVisibleillness = false; |
| | | this.inputValueillness = ""; |
| | | }, |
| | | // ä¿å |
| | | 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("ç¼è¾æå"); |
| | | }, |
| | | // -------------------------- |
| | | // æ¥è¯¢é¢åº |
| | |
| | | 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> |
| | | <!-- <el-tabs tab-position="right"> |
| | | <el-tab-pane :label="`å
¨é¨ (${numberlb})`"></el-tab-pane> |
| | | <el-tab-pane |
| | | class="tab-paness" |
| | | :key="item.title" |
| | | v-for="(item, index) in editableTabs" |
| | | <span class="custom-tree-node" slot-scope="{ node, data }"> |
| | | <span>{{ node.label }}</span> |
| | | <span> |
| | | <el-button |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | circle |
| | | size="mini" |
| | | @click="() => remove(node, data)" |
| | | > |
| | | <span slot="label"> |
| | | {{ |
| | | item.title + " (" + item.number + ")" |
| | | }}   <el-popover |
| | | placement="top-start" |
| | | width="100" |
| | | trigger="hover" |
| | | > |
| | | <div style="text-align: center"> |
| | | <el-button type="text" @click="popoveramend(item)" |
| | | >ä¿®æ¹</el-button |
| | | ><el-button type="text" @click="deletefenlei(item)" |
| | | ><span style="color: rgb(173, 55, 55)" |
| | | >å é¤</span |
| | | ></el-button |
| | | > |
| | | </div> |
| | | <i slot="reference" class="el-icon-share"></i> </el-popover |
| | | ></span> |
| | | </el-tab-pane> |
| | | </el-tabs> --> |
| | | </el-button> |
| | | </span> |
| | | </span> |
| | | </el-tree> |
| | | </div> |
| | | </div> |
| | | <!-- å³ä¾§æ°æ® --> |
| | |
| | | <el-form-item label="éç¨ç§å®¤" prop="sickness"> |
| | | <el-cascader |
| | | v-model="queryParams.sickness" |
| | | :options="optionss" |
| | | :options="editableTabs" |
| | | :props="propss" |
| | | clearable |
| | | ></el-cascader> |
| | |
| | | <el-form-item label="éç¨æ¹å¼" prop="shape"> |
| | | <el-cascader |
| | | v-model="queryParams.shapevalue" |
| | | :options="optionss" |
| | | :options="editableTabs" |
| | | :props="propss" |
| | | clearable |
| | | ></el-cascader> |
| | |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="(item, index) in editableTabsky" |
| | | v-for="(item, index) in editableTabs" |
| | | :key="index++" |
| | | :label="item.title" |
| | | :value="index++" |
| | |
| | | <el-table-column |
| | | label="åºå·" |
| | | align="center" |
| | | key="userId" |
| | | prop="userId" |
| | | key="svyid" |
| | | prop="svyid" |
| | | /> |
| | | <el-table-column |
| | | label="é®å·æ é¢" |
| | | align="center" |
| | | key="userName" |
| | | prop="userName" |
| | | key="svyname" |
| | | prop="svyname" |
| | | width="160" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="çæ¬" |
| | | align="center" |
| | | key="nickName" |
| | | prop="nickName" |
| | | key="version" |
| | | prop="version" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="主è¦å
容" |
| | | align="center" |
| | | key="bphonenumber" |
| | | prop="bphonenumber" |
| | | width="120" |
| | | key="description" |
| | | prop="description" |
| | | width="260" |
| | | /><el-table-column |
| | | label="éç¨ç¾ç
" |
| | | label="éç¨ç¾ç
(缺)" |
| | | align="center" |
| | | key="aphonenumber" |
| | | prop="aphonenumber" |
| | | width="120" |
| | | /> |
| | | key="Applicable" |
| | | prop="Applicable" |
| | | > |
| | | <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="éç¨ç§å®¤" |
| | | label="éç¨ç§å®¤(缺)" |
| | | align="center" |
| | | key="administrative" |
| | | prop="administrative" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | label="æ ç¾" |
| | | label="æ ç¾(缺)" |
| | | align="center" |
| | | key="tagList" |
| | | prop="tagList" |
| | |
| | | <span v-for="item in scope.row.tagList">{{ item }} </span> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="å®£ææ¹å¼" |
| | | align="center" |
| | | key="wayList" |
| | | prop="wayList" |
| | | width="160" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-for="item in scope.row.wayList">{{ item }} </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="èµæå½¢å¼" |
| | | label="èµæå½¢å¼(缺)" |
| | | align="center" |
| | | key="cphonenumaber" |
| | | prop="cphonenumaber" |
| | |
| | | <el-table-column |
| | | label="å¯ç¨" |
| | | align="center" |
| | | key="cphonenumbker" |
| | | prop="cphonenumbker" |
| | | key="isenable" |
| | | prop="isenable" |
| | | width="120" |
| | | /> |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="qyoptions" :value="scope.row.isenable" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æè¿ç¼è¾" |
| | | align="center" |
| | | key="cphonenumber" |
| | | prop="cphonenumber" |
| | | key="updateTime" |
| | | prop="updateTime" |
| | | width="120" |
| | | /> |
| | | |
| | |
| | | /> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <!-- æ·»å æä¿®æ¹é®å·é
ç½®å¯¹è¯æ¡ --> |
| | | <el-dialog |
| | | :title="title" |
| | | :visible.sync="open" |
| | | width="900px" |
| | | append-to-body |
| | | > |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="100px"> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="å§å" prop="nickName"> |
| | | <el-input |
| | | v-model="form.nickName" |
| | | placeholder="请è¾å
¥å§å" |
| | | maxlength="30" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ§å«" prop="deptId"> |
| | | <el-select v-model="form.sex" placeholder="è¯·éæ©æ§å«"> |
| | | <el-option |
| | | v-for="dict in dict.type.sys_user_sex" |
| | | :key="dict.value" |
| | | :label="dict.label" |
| | | :value="dict.value" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è¯ä»¶ç±»å" prop="phonenumber"> |
| | | <el-input |
| | | v-model="form.phonenumber" |
| | | placeholder="è¯·éæ©è¯ä»¶ç±»å" |
| | | maxlength="11" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è¯ä»¶å·" prop="email"> |
| | | <el-input |
| | | v-model="form.email" |
| | | placeholder="请è¾å
¥è¯ä»¶å·" |
| | | maxlength="50" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¬äººææºå·" prop="userName"> |
| | | <el-input |
| | | v-model="form.userName" |
| | | placeholder="请è¾å
¥ææºå·" |
| | | maxlength="30" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="äº²å±ææºå·" prop="password"> |
| | | <el-input |
| | | v-model="form.password" |
| | | placeholder="请è¾å
¥äº²å±ææºå·" |
| | | type="password" |
| | | maxlength="20" |
| | | show-password |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ£è
æ ç¾"> |
| | | <el-cascader |
| | | :options="optionss" |
| | | :props="propss" |
| | | clearable |
| | | ></el-cascader> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="夿³¨"> |
| | | <el-input |
| | | v-model="form.remark" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥å
容" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </div> |
| | | <!-- æ·»å ç±»å«å¼¹æ¡ --> |
| | | <el-dialog |
| | | :title="amendtag ? 'ä¿®æ¹ç±»å«' : 'æ°å¢ç±»å«'" |
| | | width="30%" |
| | | :visible.sync="dialogFormVisible" |
| | | > |
| | | <el-dialog title="æ°å¢ç±»å«" width="30%" :visible.sync="dialogFormVisible"> |
| | | <div style="text-align: center; margin-bottom: 20px"> |
| | | <el-radio-group v-model="radio"> |
| | | <el-radio-button label="主åç±»"></el-radio-button> |
| | | <el-radio-button label="ååç±»"></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 optionss" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | 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-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 |
| | | >]? |
| | | <!-- æ·»å ç¾ç
å¯¹è¯æ¡ --> |
| | | <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 style="font-size: 20px"> |
| | | æ¤æä½ä¼å°è¯¥ç±»å«ä¸æææ¨¡å转移è³[æªåç±»]ï¼æ¯å¦ç»§ç»å 餿¤åç±»ï¼ |
| | | </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> |
| | | <!-- äºç»´ç å±ç¤ºå¼¹æ¡ --> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import store from "@/store"; |
| | | |
| | | import { |
| | | listUser, |
| | | getUser, |
| | | delUser, |
| | | addUser, |
| | | updateUser, |
| | | } from "@/api/system/user"; |
| | | getQtemplateclassify, |
| | | delQtemplateclassify, |
| | | addQtemplateclassify, |
| | | getQtemplatelist, |
| | | issueinfo, |
| | | compileissue, |
| | | delQtemplateinfo, |
| | | Followupinfo, |
| | | deltargetillness, |
| | | addtargetillness, |
| | | getillnesslist, |
| | | illnesslistget, |
| | | getillness, |
| | | } from "@/api/AiCentre/index"; |
| | | 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 { |
| | |
| | | namequestionnaire: "", |
| | | haoquestionnaire: "", |
| | | // ç¨æ·è¡¨æ ¼æ°æ® |
| | | userList: [ |
| | | { |
| | | userid: 1, |
| | | userName: "ä¸å·é®å·", |
| | | nickName: "1.2.4", |
| | | aphonenumber: "å
³èçç", |
| | | bphonenumber: "徿£", |
| | | cphonenumber: "2022-12-12 ", |
| | | }, |
| | | ], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | userList: [], |
| | | |
| | | // æ¥æèå´ |
| | | dateRange: [], |
| | | // å²ä½é项 |
| | |
| | | roleOptions: [], |
| | | // 表ååæ° |
| | | form: {}, |
| | | numberlb: 22, |
| | | numberlbs: 2, |
| | | |
| | | sidecolumnform: {}, //æ·»å ç±»å«è¡¨å |
| | | goQRCodeVisible: false, //äºç»´ç å¼¹æ¡ |
| | | sidecolumnval: "", //ç±»å«æç´¢ |
| | |
| | | idds: "", |
| | | amendtag: false, //æ¯å¦ä¿®æ¹ç±»å« |
| | | dialogFormVisible: false, //ä¿®æ¹æ·»å ç±»å«å¼¹æ¡ |
| | | deleteVisible: false, //åç±»å é¤å¼¹æ¡ |
| | | deletefenl: "é«è¡å", //å é¤é¡¹ |
| | | classifyform: { |
| | | categoryname: "", |
| | | }, //ç±»å«è¡¨å |
| | | optionss: [ |
| | | { |
| | | value: 1, |
| | | label: "ä¸å", |
| | | classifyform: {}, //ç±»å«è¡¨å |
| | | indexid: null, |
| | | inputValue: "", |
| | | radio: "主åç±»", |
| | | inputVisible: false, |
| | | illnessVisible: false, //ææ ç¾ç
å¼¹æ¡ |
| | | deptOptions: [], |
| | | optionsillness: [], |
| | | illnesslistapi: [], |
| | | illnesslist: [], |
| | | defaultProps: { |
| | | children: "svyLibTopicCategoryList", |
| | | label: "indexAssortName", |
| | | }, |
| | | { |
| | | value: 2, |
| | | label: "西å", |
| | | }, |
| | | { |
| | | value: 3, |
| | | label: "仨仨仨", |
| | | }, |
| | | { |
| | | value: 4, |
| | | label: "å
é£é£é£", |
| | | }, |
| | | ], |
| | | //ç±»å«å表 |
| | | editableTabs: [ |
| | | { |
| | | title: "é®å·åç±»ä¸", |
| | | number: "1", |
| | | }, |
| | | { |
| | | title: "é®å·åç±»äº", |
| | | number: "2", |
| | | }, |
| | | { |
| | | title: "é®å·åç±»ä¸", |
| | | number: "2", |
| | | }, |
| | | { |
| | | title: "é®å·åç±»å", |
| | | number: "2", |
| | | }, |
| | | { |
| | | title: "é®å·åç±»äº", |
| | | number: "2", |
| | | }, |
| | | ], |
| | | editableTabsky: [ |
| | | { |
| | | title: "å¯ç¨", |
| | | number: "1", |
| | | }, |
| | | { |
| | | title: "åç¨", |
| | | number: "2", |
| | | }, |
| | | ], |
| | | mode: [], |
| | | languagelist: [], |
| | | qyoptions: [], |
| | | editableTabs: [], |
| | | |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | userName: undefined, |
| | | phonenumber: undefined, |
| | | status: undefined, |
| | | deptId: undefined, |
| | | IDnumber: undefined, |
| | | }, |
| | | // åä¿¡æ¯ |
| | | columns: [ |
| | | { key: 0, label: `ç¨æ·ç¼å·`, visible: true }, |
| | | { key: 1, label: `ç¨æ·åç§°`, visible: true }, |
| | | { key: 2, label: `ç¨æ·æµç§°`, visible: true }, |
| | | { key: 3, label: `é¨é¨`, visible: true }, |
| | | { key: 4, label: `ææºå·ç `, visible: true }, |
| | | { key: 5, label: `ç¶æ`, visible: true }, |
| | | { key: 6, label: `å建æ¶é´`, visible: true }, |
| | | ], |
| | | // è¡¨åæ ¡éª |
| | | 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: {}, |
| | | created() { |
| | | this.getList(); |
| | | // this.getDeptTree(); |
| | | this.mode = store.getters.mode; |
| | | this.languagelist = store.getters.languagelist; |
| | | this.qyoptions = store.getters.usable; |
| | | this.editableTabs = store.getters.editableTabs; |
| | | }, |
| | | |
| | | methods: { |
| | | /** æ¥è¯¢ç¨æ·å表 */ |
| | | getList() { |
| | | // this.loading = true; |
| | | listUser().then((response) => { |
| | | console.log(response); |
| | | // this.userList = response.data; |
| | | // this.total = response.total; |
| | | // this.loading = false; |
| | | console.log(this.userList); |
| | | this.loading = true; |
| | | getQtemplatelist(this.queryParams).then((response) => { |
| | | this.userList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | // const { rows } = await listUser(); |
| | | // console.log(rows); |
| | | // this.list = rows; |
| | | }, |
| | | // æ·»å ãä¿®æ¹ç±»å« |
| | | 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; |
| | | } |
| | | }, |
| | | // ä¾§è¾¹-------------- |
| | | handleOpen(key, keyPath) { |
| | | console.log(key, keyPath); |
| | | }, |
| | | handleClose(key, keyPath) { |
| | | console.log(key, keyPath); |
| | | }, |
| | | handleSelect(key, keyPath) { |
| | | console.log(key, keyPath); |
| | | }, |
| | | //æç´¢ç±»å« |
| | | sidecolumnss() {}, |
| | | // 忢å
±äº«/æ¬å° |
| | | tophandleClick() {}, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | |
| | | goQRCode(row) { |
| | | this.goQRCodeVisible = true; |
| | | this.namequestionnaire = row.userName; |
| | |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | userId: undefined, |
| | | svyid: undefined, |
| | | deptId: undefined, |
| | | userName: undefined, |
| | | nickName: undefined, |
| | |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map((item) => item.userId); |
| | | this.ids = selection.map((item) => item.svyid); |
| | | this.single = selection.length != 1; |
| | | this.multiple = !selection.length; |
| | | }, |
| | |
| | | handleUpdate(row) { |
| | | this.$router.push({ |
| | | path: "/knowledge/questionnaire/compilequer/", |
| | | query: { id: "1" }, |
| | | query: { id: row.svyid }, |
| | | }); |
| | | }, |
| | | // æ¥çé®å· |
| | | ViewQuestionnaire() { |
| | | ViewQuestionnaire(row) { |
| | | this.$router.push({ |
| | | path: "/knowledge/questionnaire/examine/", |
| | | query: { id: row.svyid }, |
| | | }); |
| | | }, |
| | | |
| | | // ç¾ç
----------------------- |
| | | illnessUpdate(row) { |
| | | this.illnessVisible = true; |
| | | this.indexid = row.svyid; |
| | | this.illnesslistapi = []; |
| | | const illnessqueryParams = { |
| | | pageNum: 1, |
| | | pageSize: 100, |
| | | }; |
| | | getillnesslist(illnessqueryParams).then((response) => { |
| | | console.log(response); |
| | | this.optionsillness = response.rows; |
| | | }); |
| | | getillness({ outid: row.svyid, type: 5 }).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 = 5; |
| | | 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; |
| | | }, |
| | | |
| | | // åç±»æ ----------------------------------------- |
| | | // ä¿®æ¹åç±»å¼¹æ¡ |
| | | |
| | | // æ¥è¯¢æ |
| | | getDeptTree() { |
| | | getQtemplateclassify({}).then((res) => { |
| | | this.deptOptions = res.rows; |
| | | console.log(res); |
| | | }); |
| | | }, |
| | | |
| | | // æ·»å ç±»å«æ |
| | | submitsidecolumn() { |
| | | 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.ivrLibaTemplateAssortList.push(this.classifyform); |
| | | } else if (this.radio == "主åç±»" && this.classifyform.indexAssortName) { |
| | | this.classifyform.pid = null; |
| | | this.classifyform.ivrLibaTemplateAssortList = []; |
| | | } else { |
| | | return this.$modal.msgError("请填å宿´ä¿¡æ¯"); |
| | | } |
| | | addQtemplateclassify(this.classifyform).then((res) => { |
| | | this.getDeptTree(); |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | }); |
| | | }, |
| | | remove(a, b) { |
| | | if (b.pid) { |
| | | this.$modal |
| | | .confirm('æ¯å¦ç¡®è®¤å é¤å类项为"' + b.indexAssortName + '"çæ°æ®é¡¹ï¼') |
| | | .then(function () { |
| | | return delQtemplateclassify(b.id); |
| | | }) |
| | | .then(() => { |
| | | this.getDeptTree(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }) |
| | | .catch(() => {}); |
| | | } else { |
| | | this.$modal |
| | | .confirm( |
| | | 'æ¯å¦ç¡®è®¤å é¤ä¸çº§åç±»"' + |
| | | b.indexAssortName + |
| | | '"ï¼å é¤åå
¶ä¸åç±»å°å½ç±»âæªåç±»â' |
| | | ) |
| | | .then(() => { |
| | | return delQtemplateclassify(b.id); |
| | | }) |
| | | .then(() => { |
| | | this.getDeptTree(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }) |
| | | .catch(() => {}); |
| | | } |
| | | }, |
| | | |
| | | // çéèç¹ |
| | | filterNode(value, data) { |
| | | if (!value) return true; |
| | | return data.indexAssortName.indexOf(value) !== -1; |
| | | }, |
| | | handleNodeClick(data) { |
| | | this.queryParams.assortid = data.id; |
| | | this.getList(); |
| | | }, |
| | | |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | svyid: undefined, |
| | | deptId: undefined, |
| | | userName: undefined, |
| | | nickName: undefined, |
| | | password: undefined, |
| | | phonenumber: undefined, |
| | | email: undefined, |
| | | sex: undefined, |
| | | status: "0", |
| | | remark: undefined, |
| | | postIds: [], |
| | | roleIds: [], |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.dateRange = []; |
| | | this.resetForm("queryForm"); |
| | | this.queryParams.deptId = undefined; |
| | | this.$refs.tree.setCurrentKey(null); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map((item) => item.svyid); |
| | | this.single = selection.length != 1; |
| | | this.multiple = !selection.length; |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.$router.push({ |
| | | path: "/knowledge/verbaltrick/particulars/", |
| | | query: { id: "1" }, |
| | | }); |
| | | }, |
| | | |
| | | /** æ´æ°/ä¿®æ¹æäº¤æé® */ |
| | | submitForm: function () { |
| | | this.$refs["form"].validate((valid) => { |
| | | if (valid) { |
| | | if (this.form.userId != undefined) { |
| | | updateUser(this.form).then((response) => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addUser(this.form).then((response) => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const userIds = row.userId || this.ids; |
| | | const svyids = row.svyid || this.ids; |
| | | this.$modal |
| | | .confirm('æ¯å¦ç¡®è®¤å é¤ç¨æ·ç¼å·ä¸º"' + userIds + '"çæ°æ®é¡¹ï¼') |
| | | .confirm('æ¯å¦ç¡®è®¤å é¤ç¨æ·ç¼å·ä¸º"' + svyids + '"çæ°æ®é¡¹ï¼') |
| | | .then(function () { |
| | | return delUser(userIds); |
| | | return delQtemplateinfo(svyids); |
| | | }) |
| | | .then(() => { |
| | | this.getList(); |
| | |
| | | font-size: 20px; |
| | | } |
| | | } |
| | | .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; |
| | | } |
| | | } |
| | | |
| | | ::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-button--mini.is-circle { |
| | | padding: 7px; |
| | | margin: 0; |
| | | color: red; |
| | | } |
| | | .button-text { |
| | | color: rgb(70, 204, 238); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="Questionnairemanagement"> |
| | | <!-- 左侧æ --> |
| | | <div class="sidecolumn"> |
| | | <div class="sidecolumn-top"> |
| | | <div class="top-wj">éç¨åºç±»å</div> |
| | | <div class="top-tj" @click="dialogFormVisible = true">+æ·»å </div> |
| | | </div> |
| | | <div class="center-ss"> |
| | | <el-input |
| | | placeholder="请è¾å
¥å
容" |
| | | v-model="sidecolumnval" |
| | | class="input-with-select" |
| | | size="medium " |
| | | > |
| | | </el-input> |
| | | </div> |
| | | |
| | | <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" |
| | | > |
| | | <span class="custom-tree-node" slot-scope="{ node, data }"> |
| | | <span>{{ node.label }}</span> |
| | | <span> |
| | | <el-button |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | circle |
| | | size="mini" |
| | | @click="() => remove(node, data)" |
| | | > |
| | | </el-button> |
| | | </span> |
| | | </span> |
| | | </el-tree> |
| | | </div> |
| | | </div> |
| | | <!-- å³ä¾§æ°æ® --> |
| | | <div class="leftvlue"> |
| | | <div class="leftvlue-bg"> |
| | | <el-row :gutter="20"> |
| | | <!--ç¨æ·æ°æ®--> |
| | | <el-col :span="24" :xs="24"> |
| | | <el-form |
| | | :model="queryParams" |
| | | ref="queryForm" |
| | | size="small" |
| | | :inline="true" |
| | | v-show="showSearch" |
| | | label-width="98px" |
| | | > |
| | | <el-form-item label="éç¨åºåç§°" prop="userName"> |
| | | <el-input |
| | | v-model="queryParams.userName" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | style="width: 200px" |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="é®é¢ä¸»é¢" prop="userName"> |
| | | <el-input |
| | | v-model="queryParams.userName" |
| | | placeholder="请è¾å
¥" |
| | | clearable |
| | | style="width: 200px" |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="éç¨æ¹å¼" prop="shape"> |
| | | <el-select v-model="queryParams.value" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in mode" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="éç¨é¢åº" prop="classify"> |
| | | <el-select |
| | | v-model="queryParams.classifyvalue" |
| | | placeholder="è¯·éæ©" |
| | | > |
| | | <el-option |
| | | v-for="(item, index) in courtyardlist" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-search" |
| | | size="medium" |
| | | @click="handleQuery" |
| | | >æç´¢</el-button |
| | | > |
| | | <el-button |
| | | icon="el-icon-refresh" |
| | | size="medium" |
| | | @click="resetQuery" |
| | | >éç½®</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="medium" |
| | | @click="handleAdd" |
| | | v-hasPermi="['system:user:add']" |
| | | >æ°å¢</el-button |
| | | > |
| | | </el-col> |
| | | |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="medium" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['system:user:remove']" |
| | | >å é¤</el-button |
| | | > |
| | | </el-col> |
| | | </el-row> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="targetList" |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <el-table-column type="selection" width="50" align="center" /> |
| | | <el-table-column |
| | | label="åºå·" |
| | | align="center" |
| | | key="targetid" |
| | | prop="targetid" |
| | | /> |
| | | <el-table-column |
| | | label="éç¨åºåç§°" |
| | | align="center" |
| | | key="extName" |
| | | prop="extName" |
| | | width="200" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="éç¨åºè¯´æ" |
| | | align="center" |
| | | key="note" |
| | | width="250" |
| | | prop="note" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="çæ¬å·" |
| | | align="center" |
| | | key="version" |
| | | prop="version" |
| | | /><el-table-column |
| | | label="éç¨æ¹å¼" |
| | | align="center" |
| | | key="suitWay" |
| | | prop="suitWay" |
| | | width="120" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-for="item in scope.row.suitWay">{{ item }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="è¯è¨" |
| | | align="center" |
| | | key="language" |
| | | prop="language" |
| | | width="120" |
| | | /> |
| | | |
| | | <el-table-column |
| | | label="æ¯å¦å¯ç¨" |
| | | align="center" |
| | | key="isEnable" |
| | | prop="isEnable" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="usable" :value="scope.row.isEnable" /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="æä½" |
| | | align="center" |
| | | width="200" |
| | | class-name="small-padding fixed-width" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="medium" |
| | | type="text" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['system:user:edit']" |
| | | ><span class="button-textxg" |
| | | ><i class="el-icon-edit"></i>ä¿®æ¹</span |
| | | ></el-button |
| | | > |
| | | |
| | | <el-button |
| | | size="medium" |
| | | type="text" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['system:user:remove']" |
| | | ><span class="button-textsc" |
| | | ><i class="el-icon-delete"></i>å é¤</span |
| | | ></el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total > 0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- æ·»å ç±»å«å¼¹æ¡ --> |
| | | <el-dialog title="æ°å¢ç±»å«" width="30%" :visible.sync="dialogFormVisible"> |
| | | <!-- <div style="text-align: center; margin-bottom: 20px"> |
| | | <el-radio-group v-model="radio"> |
| | | <el-radio-button label="主åç±»"></el-radio-button> |
| | | <el-radio-button label="ååç±»"></el-radio-button> |
| | | </el-radio-group> |
| | | </div> --> |
| | | <!-- <el-divider></el-divider> --> |
| | | |
| | | <el-form :model="classifyform"> |
| | | <el-form-item label="è¯·éæ©é®é¢å¤§ç±»" v-if="radio == 'ååç±»'"> |
| | | <el-select v-model="classifyform.pid" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in deptOptions" |
| | | :key="item.intertcatid" |
| | | :label="item.categoryname" |
| | | :value="item.intertcatid" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="请è¾å
¥ç±»å«åç§°"> |
| | | <el-input |
| | | v-model="classifyform.categoryname" |
| | | autocomplete="off" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="dialogFormVisible = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="submitsidecolumn">ç¡® å®</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { |
| | | getgenerallist, |
| | | addgeneral, |
| | | editgeneral, |
| | | delgeneralinfo, |
| | | delgeneralclassify, |
| | | getgeneralclassify, |
| | | addgeneralclassify, |
| | | } from "@/api/AiCentre/index"; |
| | | import { getToken } from "@/utils/auth"; |
| | | import Treeselect from "@riophae/vue-treeselect"; |
| | | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; |
| | | import { listtag } from "@/api/system/label"; |
| | | import store from "@/store"; |
| | | |
| | | export default { |
| | | name: "questionnaire", |
| | | dicts: ["sys_normal_disable", "sys_user_sex"], |
| | | components: { Treeselect }, |
| | | data() { |
| | | return { |
| | | topactiveName: "Local", //é¡¶é¨éæ© |
| | | // é®ç½©å± |
| | | loading: false, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | measurement: false, |
| | | languagelist: [], |
| | | usable: [], |
| | | indexid: null, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | idds: "", |
| | | amendtag: false, //æ¯å¦ä¿®æ¹ç±»å« |
| | | dialogFormVisible: false, //ä¿®æ¹æ·»å ç±»å«å¼¹æ¡ |
| | | deleteVisible: false, //åç±»å é¤å¼¹æ¡ |
| | | deletefenl: "é«è¡å", //å é¤é¡¹ |
| | | radio: "主åç±»", |
| | | testvalue: "", |
| | | testgovalue: "", |
| | | classifyform: { |
| | | categoryname: "", |
| | | }, //ç±»å«è¡¨å |
| | | // è¡¨æ ¼æ°æ® |
| | | targetList: null, |
| | | testuserList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥æèå´ |
| | | dateRange: [], |
| | | |
| | | // æ·»å ãä¿®æ¹åæ° |
| | | indexform: {}, |
| | | |
| | | sidecolumnform: {}, //æ·»å ç±»å«è¡¨å |
| | | dialogFormVisible: false, //æ·»å ç±»å«å¼¹æ¡ |
| | | sidecolumnval: "", //ç±»å«æç´¢ |
| | | indexopen: false, //å¼¹æ¡å±ç¤ºå¦ |
| | | courtyardlist: [], |
| | | mode: [], |
| | | optionstag: [], |
| | | targetoptionList: [], |
| | | deptOptions: [], |
| | | defaultProps: { |
| | | children: "ivrLibaTargetAssortList", |
| | | label: "categoryname", |
| | | }, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | }, |
| | | |
| | | // è¡¨åæ ¡éª |
| | | rules: {}, |
| | | }; |
| | | }, |
| | | watch: { |
| | | // æ ¹æ®åç§°çéé¨é¨æ |
| | | sidecolumnval(val) { |
| | | this.$refs.tree.filter(val); |
| | | }, |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | this.getDeptTree(); |
| | | this.mode = store.getters.mode; |
| | | this.valuetype = store.getters.valuetype; |
| | | this.languagelist = store.getters.languagelist; |
| | | this.courtyardlist = store.getters.courtyardlist; |
| | | this.usable = store.getters.usable; |
| | | }, |
| | | |
| | | methods: { |
| | | /** æ¥è¯¢éç¨åºå表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | getgenerallist(this.queryParams).then((res) => { |
| | | this.targetList = res.rows; |
| | | this.total = res.total; |
| | | console.log(this.targetList); |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | processElement(element) { |
| | | return { ...element, isoperation: 1 }; |
| | | }, |
| | | getIndexInArray(arr, obj) { |
| | | return arr.indexOf(obj); |
| | | }, |
| | | |
| | | //å é¤åç±» |
| | | 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; |
| | | } |
| | | }, |
| | | /** æ¥è¯¢é¨é¨ä¸ææ ç»æ */ |
| | | getDeptTree() { |
| | | getgeneralclassify({}).then((res) => { |
| | | this.deptOptions = res.rows; |
| | | console.log(res); |
| | | }); |
| | | }, |
| | | // çéèç¹ |
| | | filterNode(value, data) { |
| | | if (!value) return true; |
| | | return data.categoryname.indexOf(value) !== -1; |
| | | }, |
| | | // æ·»å ç±»å«æ |
| | | submitsidecolumn() { |
| | | let calssvalue = {}; |
| | | if ( |
| | | this.classifyform.pid && |
| | | this.classifyform.categoryname && |
| | | this.radio == "ååç±»" |
| | | ) { |
| | | const index = this.deptOptions.findIndex( |
| | | (obj) => obj.intertcatid == this.classifyform.pid |
| | | ); |
| | | calssvalue = this.deptOptions[index]; |
| | | console.log(calssvalue); |
| | | calssvalue.ivrLibaTargetAssortList.push(this.classifyform); |
| | | } else if (this.radio == "主åç±»" && this.classifyform.categoryname) { |
| | | this.classifyform.pid = null; |
| | | this.classifyform.ivrLibaTargetAssortList = []; |
| | | } else { |
| | | return this.$modal.msgError("请填å宿´ä¿¡æ¯"); |
| | | } |
| | | |
| | | addgeneralclassify(this.classifyform).then((res) => { |
| | | this.getDeptTree(); |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | }); |
| | | }, |
| | | remove(a, b) { |
| | | if (b.pid) { |
| | | this.$modal |
| | | .confirm('æ¯å¦ç¡®è®¤å é¤å类项为"' + b.categoryname + '"çæ°æ®é¡¹ï¼') |
| | | .then(function () { |
| | | return delgeneralclassify(b.intertcatid); |
| | | }) |
| | | .then(() => { |
| | | this.getDeptTree(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }) |
| | | .catch(() => {}); |
| | | } else { |
| | | this.$modal |
| | | .confirm( |
| | | 'æ¯å¦ç¡®è®¤å é¤ä¸çº§åç±»"' + |
| | | b.categoryname + |
| | | '"ï¼å é¤åå
¶ä¸åç±»å°å½ç±»âæªåç±»â' |
| | | ) |
| | | .then(() => { |
| | | return delgeneralclassify(b.intertcatid); |
| | | }) |
| | | .then(() => { |
| | | this.getDeptTree(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }) |
| | | .catch(() => {}); |
| | | } |
| | | }, |
| | | handleNodeClick(data) { |
| | | this.queryParams.groupID = data.intertcatid; |
| | | this.getList(); |
| | | }, |
| | | |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.indexopen = false; |
| | | this.reset(); |
| | | }, |
| | | |
| | | // 表åéç½® |
| | | reset() { |
| | | this.indexform = { |
| | | suitWay: undefined, |
| | | targetid: undefined, |
| | | targetdesc: undefined, |
| | | baseTagList: [], |
| | | targetoptionList: [], |
| | | }; |
| | | this.resetForm("indexform"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.queryParams = { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | }; |
| | | this.resetForm("queryForm"); |
| | | this.getList(); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map((item) => item.targetid); |
| | | this.single = selection.length != 1; |
| | | this.multiple = !selection.length; |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.title = "æ°å¢éç¨åº"; |
| | | this.indexform = { |
| | | baseTagList: [], |
| | | targetoptionList: [], |
| | | }; |
| | | this.testuserList = [ |
| | | { |
| | | guid: 1, |
| | | isoperation: 1, |
| | | targettype: "1", |
| | | targetvalue: "", |
| | | targetregex: "", |
| | | }, |
| | | ]; |
| | | this.indexopen = true; |
| | | this.measurement = false; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.$router.push({ |
| | | path: "/knowledge/general/particulars/", |
| | | query: { id: row.id }, |
| | | }); |
| | | }, |
| | | handlemeasurement(row) { |
| | | this.reset(); |
| | | this.title = "éç¨åºè¯¦æ
"; |
| | | this.indexopen = true; |
| | | this.measurement = true; |
| | | }, |
| | | // ä¿®æ¹åç±»å¼¹æ¡ |
| | | popoveramend(tagcategoryid) { |
| | | this.idds = tagcategoryid; |
| | | this.amendtag = true; |
| | | this.dialogFormVisible = true; |
| | | }, |
| | | |
| | | /** æ´æ°/ä¿®æ¹æäº¤æé® */ |
| | | submitForm: function () { |
| | | // this.indexform.targetoptionList=[] |
| | | this.$refs["indexform"].validate((valid) => { |
| | | this.indexform.targetoptionList = this.testuserList.concat( |
| | | this.targetoptionList |
| | | ); |
| | | if (valid) { |
| | | if (this.indexform.targetid != undefined) { |
| | | this.indexform.isoperation = 2; |
| | | editgeneral(this.indexform).then((response) => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.indexopen = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | this.indexform.targettype = "1"; |
| | | this.indexform.isoperation = 1; |
| | | addgeneral(this.indexform).then((response) => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.indexopen = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const userIds = row.targetid || this.ids; |
| | | this.$modal |
| | | .confirm('æ¯å¦ç¡®è®¤å é¤éç¨åºå称为"' + row.targetname + '"çæ°æ®é¡¹ï¼') |
| | | .then(function () { |
| | | return delgeneralinfo(userIds); |
| | | }) |
| | | .then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .Questionnairemanagement { |
| | | display: flex; |
| | | } |
| | | .xinz-inf { |
| | | font-size: 18px; |
| | | white-space: nowrap; |
| | | 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; |
| | | } |
| | | } |
| | | .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; |
| | | } |
| | | } |
| | | .sidecolumn { |
| | | width: 300px; |
| | | min-height: 100vh; |
| | | text-align: center; |
| | | // display: flex; |
| | | margin-top: 20px; |
| | | margin: 20px; |
| | | padding: 30px; |
| | | background: #edf1f7; |
| | | 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); |
| | | .sidecolumn-top { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | .top-wj { |
| | | font-size: 20px; |
| | | } |
| | | .top-tj { |
| | | font-size: 18px; |
| | | |
| | | color: rgb(0, 89, 255); |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | .center-ss { |
| | | margin-top: 30px; |
| | | .input-with-select { |
| | | height: 40px !important; |
| | | } |
| | | } |
| | | .bottom-fl { |
| | | margin-top: 30px; |
| | | display: center !important; |
| | | } |
| | | } |
| | | .qrcode-dialo { |
| | | text-align: center; |
| | | // display: flex; |
| | | margin: 20px; |
| | | padding: 30px; |
| | | background: #edf1f7; |
| | | 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); |
| | | .qrcode-text { |
| | | font-size: 20px; |
| | | span { |
| | | margin-left: 20px; |
| | | } |
| | | } |
| | | .qrcode-img { |
| | | width: 300px; |
| | | height: 400px; |
| | | } |
| | | } |
| | | ::v-deep.el-tabs--left, |
| | | .el-tabs--right { |
| | | overflow: hidden; |
| | | align-items: center; |
| | | display: flex; |
| | | } |
| | | ::v-deep.el-input--medium .el-input__inner { |
| | | height: 40px !important; |
| | | } |
| | | ::v-deep.el-tabs--right .el-tabs__active-bar.is-right { |
| | | height: 40px; |
| | | width: 5px; |
| | | left: 0; |
| | | } |
| | | ::v-deep.el-tabs--right .el-tabs__item.is-right { |
| | | display: block; |
| | | font-size: 20px; |
| | | } |
| | | .leftvlue { |
| | | // display: flex; |
| | | // flex: 1; |
| | | width: 80%; |
| | | margin-top: 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); |
| | | .mulsz { |
| | | 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-button--mini.is-circle { |
| | | padding: 7px; |
| | | margin: 0; |
| | | color: red; |
| | | } |
| | | .button-text { |
| | | color: rgb(70, 204, 238); |
| | | } |
| | | .button-textcs { |
| | | color: rgb(39, 167, 67); |
| | | } |
| | | .button-textxg { |
| | | color: rgb(35, 81, 233); |
| | | } |
| | | .button-textsc { |
| | | color: rgb(235, 23, 23); |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div> |
| | | <el-card style="margin: 20px" class="box-card"> |
| | | <div class="elcardiv"> |
| | | <div class="leftvlue-jbxx">è¯æ¯å表</div> |
| | | <el-divider></el-divider> |
| | | |
| | | <el-table :data="targetList" :row-class-name="tableRowClassName"> |
| | | <el-table-column |
| | | label="åºå·" |
| | | align="center" |
| | | key="targetid" |
| | | prop="targetid" |
| | | /> |
| | | <el-table-column |
| | | label="é®é¢ä¸»é¢ï¼ç¼ºï¼" |
| | | align="center" |
| | | key="extName" |
| | | prop="extName" |
| | | width="200" |
| | | :show-overflow-tooltip="true" |
| | | /> |
| | | <el-table-column |
| | | label="é®é¢ææ¬" |
| | | align="center" |
| | | key="switchText" |
| | | width="250" |
| | | prop="switchText" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="åå¤è¯é³ï¼ç¼ºï¼" |
| | | align="center" |
| | | key="switchTexty" |
| | | width="200" |
| | | prop="switchTexty" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="éç¨æ¹å¼ï¼ç¼ºï¼" |
| | | align="center" |
| | | key="suitWay" |
| | | prop="suitWay" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-for="item in scope.row.suitWay">{{ item }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="è¯è¨ï¼ç¼ºï¼" |
| | | align="center" |
| | | key="language" |
| | | prop="language" |
| | | width="120" |
| | | /> |
| | | <el-table-column |
| | | label="æ¯å¦å¯ç¨ï¼æ¹ï¼" |
| | | align="center" |
| | | key="isEnable" |
| | | prop="isEnable" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <dict-tag :options="usable" :value="scope.row.isEnable" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="æè¿ä¿®æ¹" |
| | | align="center" |
| | | key="updateTime" |
| | | width="250" |
| | | prop="updateTime" |
| | | :show-overflow-tooltip="true" |
| | | > |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="æä½" |
| | | align="center" |
| | | width="200" |
| | | class-name="small-padding fixed-width" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="medium" |
| | | type="text" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['system:user:edit']" |
| | | ><span class="button-textxg" |
| | | ><i class="el-icon-edit"></i>ä¿®æ¹</span |
| | | ></el-button |
| | | > |
| | | |
| | | <el-button |
| | | size="medium" |
| | | type="text" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['system:user:remove']" |
| | | ><span class="button-textsc" |
| | | ><i class="el-icon-delete"></i>å é¤</span |
| | | ></el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="margin: 15px; margin-top: 50px"> |
| | | <div class="leftvlue-jbxx">è¯æ¯ç¼è¾</div> |
| | | <el-divider></el-divider> |
| | | <el-form |
| | | :model="ruleForm" |
| | | :rules="rules" |
| | | ref="ruleForm" |
| | | label-width="100px" |
| | | class="demo-ruleForm" |
| | | > |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="é®é¢ä¸»é¢" prop="name"> |
| | | <el-input v-model="ruleForm.name" placeholder="请è¾å
¥"></el-input> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="æ¯å¦å¯ç¨" prop="resource"> |
| | | <el-select |
| | | v-model="ruleForm.assortid" |
| | | placeholder="è¯·éæ©ç¶æ" |
| | | > |
| | | <el-option |
| | | v-for="item in usable" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | |
| | | <el-form-item label="é®é¢ææ¬" prop="name"> |
| | | <el-input v-model="ruleForm.name" placeholder="请è¾å
¥"></el-input> |
| | | </el-form-item> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è¯è¨" prop="resource"> |
| | | <el-select v-model="ruleForm.language" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in languagelist" |
| | | :key="item.label" |
| | | :label="item.label" |
| | | :value="item.label" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="éç¨æ¹å¼" prop="resource"> |
| | | <el-select v-model="ruleForm.mode" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in mode" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | > |
| | | </el-option> |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <el-form-item label="é®é¢è¯é³" prop="verbaltrickyy"> |
| | | <el-upload |
| | | class="upload-demo" |
| | | action="https://jsonplaceholder.typicode.com/posts/" |
| | | :on-change="handleChange" |
| | | :file-list="fileList" |
| | | :limit="1" |
| | | :on-exceed="handleExceed" |
| | | > |
| | | <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> |
| | | </el-upload> |
| | | <!-- <el-input v-model="indexform.userName" maxlength="30" /> --> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="å¹é
ææ¬" prop="desc"> |
| | | <el-input type="textarea" placeholder="请è¾å
¥å¹é
æ£å" v-model="ruleForm.desc"></el-input> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="submitForm('ruleForm')" |
| | | >ç«å³å建</el-button |
| | | > |
| | | <el-button @click="resetForm('ruleForm')">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </div> |
| | | </el-card> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import store from "@/store"; |
| | | import { |
| | | editgeneravaluel, |
| | | addgeneravaluel, |
| | | getgeneravaluelinfo, |
| | | delgeneravaluelinfo, |
| | | getgeneravaluellist, |
| | | } from "@/api/AiCentre/index"; |
| | | export default { |
| | | data() { |
| | | return { |
| | | loading: false, |
| | | id: null, |
| | | usable: [], |
| | | languagelist: [], |
| | | mode: [], |
| | | pitchon: "è¿å¥½å", |
| | | targetList: [{ switchText: "è¿å¥½å" }, { switchText: "è¿ä¸é" }], |
| | | fileList: [ |
| | | { |
| | | name: "food.jpeg", |
| | | url: "https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100", |
| | | }, |
| | | ], |
| | | ruleForm: { |
| | | name: "", |
| | | region: "", |
| | | date1: "", |
| | | date2: "", |
| | | delivery: false, |
| | | type: [], |
| | | resource: "", |
| | | desc: "*(人|æ|çå|åç³»ç人(è¾¹|å½|å©)*(åä½|å°æ¹å»é¢|ä¸å¿|å«ç|è®®å|æå¡)", |
| | | }, |
| | | rules: {}, |
| | | }; |
| | | }, |
| | | |
| | | created() { |
| | | // this.getList(); |
| | | this.usable = store.getters.usable; |
| | | this.languagelist = store.getters.languagelist; |
| | | this.mode = store.getters.mode; |
| | | }, |
| | | |
| | | methods: { |
| | | getList() { |
| | | this.loading = true; |
| | | this.id = this.$route.query.id; |
| | | getgeneravaluelinfo({ pid: this.id }).then((res) => { |
| | | this.targetList = res.rows; |
| | | console.log(this.targetList); |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() {}, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.pitchon = row.switchText; |
| | | }, |
| | | submitForm() {}, |
| | | resetForm() {}, |
| | | // æä»¶---------------------- |
| | | // æ§å¶æä»¶ |
| | | handleChange(file, fileList) { |
| | | this.fileList = fileList.slice(-3); |
| | | }, |
| | | // æä»¶è¶
åºä¸ªæ°éå¶æ¶çé©å |
| | | handleExceed(files, fileList) { |
| | | this.$message.warning( |
| | | `å½åéå¶éæ© 1 个æä»¶ï¼æ¬æ¬¡éæ©äº ${files.length} 个æä»¶ï¼å
±éæ©äº ${ |
| | | files.length + fileList.length |
| | | } 个æä»¶` |
| | | ); |
| | | }, |
| | | tableRowClassName({ row, rowIndex }) { |
| | | if (row.switchText == this.pitchon) { |
| | | console.log(123); |
| | | return "warning-row"; |
| | | } |
| | | return ""; |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .elcardiv { |
| | | padding: 10px; |
| | | .leftvlue-jbxx { |
| | | font-size: 24px; |
| | | border-left: 5px solid #5788fe; |
| | | padding-left: 5px; |
| | | margin: 15px 0; |
| | | } |
| | | } |
| | | .button-textxg { |
| | | color: rgb(35, 81, 233); |
| | | } |
| | | .button-textsc { |
| | | color: rgb(235, 23, 23); |
| | | } |
| | | ::v-deep.el-table .warning-row { |
| | | background: rgb(193, 208, 250); |
| | | } |
| | | </style> |
| | |
| | | <el-table-column |
| | | label="åºå·" |
| | | align="center" |
| | | key="targetID" |
| | | prop="targetID" |
| | | key="targetid" |
| | | prop="targetid" |
| | | /> |
| | | <el-table-column |
| | | label="å¼ç±»å" |
| | |
| | | // ç¾ç
----------------------- |
| | | illnessUpdate(row) { |
| | | this.illnessVisible = true; |
| | | this.indexid = row.targetID; |
| | | this.indexid = row.targetid; |
| | | this.illnesslistapi = []; |
| | | const illnessqueryParams = { |
| | | pageNum: 1, |
| | |
| | | console.log(response); |
| | | this.optionsillness = response.rows; |
| | | }); |
| | | getillness({ outid: row.targetID, type: 1 }).then((res) => { |
| | | getillness({ outid: row.targetid, type: 1 }).then((res) => { |
| | | this.illnesslist = res.rows; |
| | | console.log(res); |
| | | }); |
| | |
| | | reset() { |
| | | this.indexform = { |
| | | suitWay: undefined, |
| | | targetID: undefined, |
| | | targetid: undefined, |
| | | targetdesc: undefined, |
| | | baseTagList: [], |
| | | targetoptionList: [], |
| | |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map((item) => item.targetID); |
| | | this.ids = selection.map((item) => item.targetid); |
| | | this.single = selection.length != 1; |
| | | this.multiple = !selection.length; |
| | | }, |
| | |
| | | this.targetoptionList |
| | | ); |
| | | if (valid) { |
| | | if (this.indexform.targetID != undefined) { |
| | | if (this.indexform.targetid != undefined) { |
| | | this.indexform.isoperation = 2; |
| | | gettargetInfoedit(this.indexform).then((response) => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const userIds = row.targetID || this.ids; |
| | | const userIds = row.targetid || this.ids; |
| | | this.$modal |
| | | .confirm('æ¯å¦ç¡®è®¤å 餿æ å称为"' + row.targetname + '"çæ°æ®é¡¹ï¼') |
| | | .then(function () { |
| | |
| | | > |
| | | <template slot-scope="scope"> |
| | | <div v-if="scope.row.deptNames"> |
| | | <span v-for="item in scope.row.deptNames.split(",")" |
| | | <span v-for="item in scope.row.deptNames.split(',')" |
| | | >{{ item }} |
| | | </span> |
| | | </div> |
| | |
| | | > |
| | | <template slot-scope="scope" > |
| | | <div v-if="scope.row.labelInfo"> |
| | | <span v-for="item in JSON.parse(scope.row.labelInfo)" |
| | | >{{ item.tagname }}</span> |
| | | <span v-for="item in JSON.parse(scope.row.labelInfo)">{{ |
| | | item.tagname |
| | | }}</span> |
| | | </div> |
| | | <div v-else> |
| | | <span>æ </span> |
| | | </div> |
| | | </span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | > |
| | | <template slot-scope="scope" > |
| | | <div v-if="scope.row.campus"> |
| | | <span v-for="item in JSON.parse(scope.row.campus)">{{ item.label }} </span> |
| | | <span v-for="item in JSON.parse(scope.row.campus)" |
| | | >{{ item.label }} |
| | | </span> |
| | | </div> |
| | | <div v-else> |
| | | <span>æ </span> |
| | |
| | | ], |
| | | qyoptions: [], |
| | | options: [], |
| | | variablelist: [ |
| | | |
| | | ], |
| | | variablelist: [], |
| | | |
| | | addvalue: "æ·»å é¢ç®", |
| | | languagelist: [], //è¯è¨å表 |
| | |
| | | getverbaltrick({ id: id }).then((res) => { |
| | | this.indexform = res.data; |
| | | this.indexform.assortid = parseInt(this.indexform.assortid); |
| | | this.variablelist = JSON.parse(this.indexform.parameter)?JSON.parse(this.indexform.parameter):[{name:'',value:''}]; |
| | | this.variablelist = JSON.parse(this.indexform.parameter) |
| | | ? JSON.parse(this.indexform.parameter) |
| | | : [{ name: "", value: "" }]; |
| | | this.dynamicTags = this.indexform.ivrLibaScriptTagList.map( |
| | | this.processElement |
| | | ); |
| | |
| | | if (this.indexform.ivrLibaScriptTargetoptionList.length) { |
| | | return this.Editprogress++; |
| | | } |
| | | gettargetInfo({ targetID: this.indexform.targetid }).then((res) => { |
| | | gettargetInfo({ targetid: this.indexform.targetid }).then((res) => { |
| | | this.indexform.isenable = res.rows[0].isenable; |
| | | this.indexform.targetname = res.rows[0].targetname; |
| | | res.rows[0].targetoptionList.forEach((item) => { |