From 32d69fcb07f2325d9b93ce1a8b3716eec73ae70f Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期一, 08 四月 2024 18:24:07 +0800 Subject: [PATCH] 测试完成 --- src/views/followvisit/tasklist/index.vue | 21 ++--- src/views/repositoryai/templateku/configurat/index.vue | 1 src/views/repositoryai/verbaltrick/particulars/index.vue | 24 +++-- src/api/AiCentre/SingleTask.js | 10 ++ src/views/patient/propaganda/particty.vue | 173 +++++++++++++++++++++++++++++------------- src/components/SFtable/index.vue | 7 + 6 files changed, 154 insertions(+), 82 deletions(-) diff --git a/src/api/AiCentre/SingleTask.js b/src/api/AiCentre/SingleTask.js index 25e352a..fe373e5 100644 --- a/src/api/AiCentre/SingleTask.js +++ b/src/api/AiCentre/SingleTask.js @@ -54,4 +54,12 @@ method: "post", data: data, }); - } \ No newline at end of file + } + // 鏂板鎴栦慨鏀瑰垹闄ゅ崟涓�浠诲姟 + export function getTasklist(data) { + return request({ + url: "/smartor/taskcall/list", + method: "post", + data: data, + }); + } \ No newline at end of file diff --git a/src/components/SFtable/index.vue b/src/components/SFtable/index.vue index eb51795..21b1746 100644 --- a/src/components/SFtable/index.vue +++ b/src/components/SFtable/index.vue @@ -42,7 +42,8 @@ width="120" > <template slot-scope="scope"> - <dict-tag :options="usable" :value="scope.row.isavailable" /> + <dict-tag :options="qyoptions" :value="scope.row.usestate" /> + </template> </el-table-column> <el-table-column @@ -87,7 +88,7 @@ mode: [], languagelist: [], editabshape: [], - usable: [], + qyoptions: [], precedencetype: [], }; }, @@ -129,7 +130,7 @@ created() { this.mode = store.getters.mode; this.languagelist = store.getters.languagelist; - this.usable = store.getters.usable; + this.qyoptions = store.getters.usable; this.precedencetype = store.getters.precedencetype; this.editabshape = store.getters.editabshape; }, diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue index b5a18c6..19d89c1 100644 --- a/src/views/followvisit/tasklist/index.vue +++ b/src/views/followvisit/tasklist/index.vue @@ -345,7 +345,6 @@ <script> import { - listUser, getUser, delUser, addUser, @@ -353,6 +352,7 @@ resetUserPwd, changeUserStatus, } from "@/api/system/user"; +import { getTasklist, getlibrarylist } from "@/api/AiCentre/index"; import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; @@ -527,7 +527,7 @@ // 鏌ヨ鍙傛暟 topqueryParams: { pageNum: 1, - pageSize: 10, + pageSize: 1000, userName: undefined, tagid: undefined, topic: undefined, @@ -615,17 +615,14 @@ }); }, methods: { - /** 鏌ヨ闂ㄨ瘖闅忚鍒楄〃 */ + /** 鏌ヨ浠诲姟鍒楄〃 */ getList() { - this.loading = true; - listUser(this.addDateRange(this.topqueryParams, this.dateRange)).then( - (response) => { - console.log(response); - this.userList = response.rows; - this.total = response.total; - this.loading = false; - } - ); + // this.loading = true; + getTasklist(this.topqueryParams).then((response) => { + this.userList = response.rows; + this.total = response.total; + this.loading = false; + }); }, // 鏌ョ湅闂ㄨ瘖闅忚璇︽儏 Referencequestion(row) { diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue index c60ded7..e0b184f 100644 --- a/src/views/patient/propaganda/particty.vue +++ b/src/views/patient/propaganda/particty.vue @@ -11,8 +11,8 @@ ></el-step> <el-step icon="el-icon-user" - title="瀹f暀瀵硅薄" - description="鍦ㄦ湰閮ㄩ�夋嫨瀹f暀鐥呬汉" + title="浠讳富浣�" + description="鍦ㄦ湰閮ㄩ�夋嫨鏈嶅姟鎮h��" ></el-step> <el-step icon="el-icon-user" title="妯$増纭"></el-step> </el-steps> @@ -49,10 +49,7 @@ <el-radio :label="3">鍗冲埢鍙戦��</el-radio> </el-radio-group> </el-form-item> - <el-form-item - label="鍙戦�佹棩鏈燂細" - v-if="currenttype != 2 && form.sendType == 1" - > + <el-form-item label="鍙戦�佹棩鏈燂細" v-if="form.sendType == 1"> <el-date-picker v-model="daytime" @change="changeTimeday" @@ -64,10 +61,7 @@ > </el-date-picker> </el-form-item> - <el-form-item - label="鍙戦�佹椂闂存锛�" - v-if="currenttype != 2 && form.sendType == 1" - > + <el-form-item label="鍙戦�佹椂闂存锛�" v-if="form.sendType == 1"> <div style="display: flex"> <div style="margin-right: 10px"> <span style="font-size: 18px; margin-right: 10px" @@ -334,21 +328,18 @@ <el-row :gutter="20"> <el-table :data="variableList" style="width: 100%"> <el-table-column - prop="variablename" + prop="name" align="center" label="鍙橀噺鍚嶇О" > </el-table-column> - <el-table-column - prop="character" - align="center" - label="鍖归厤绗�" - > + <el-table-column prop="value" align="center" label="鍖归厤绗�"> </el-table-column> <el-table-column label="鏇挎崲鍊�" align="center"> <template slot-scope="scope"> <el-input - v-model="scope.row.Replacementvalue" + :disabled="scope.row.default" + v-model="scope.row.fill" placeholder="璇疯緭鍏ュ唴瀹�" ></el-input> </template> @@ -655,6 +646,7 @@ gethetaskinfo, delhetaskinfo, Editsingletask, + getvFollowup, } from "@/api/AiCentre/index"; import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢 @@ -687,38 +679,38 @@ { label: "瀹f暀鎻忚堪", width: "", prop: "note" }, { label: "瀹f暀褰㈠紡", width: "", prop: "playType" }, { label: "閫傜敤鏂瑰紡", width: "", prop: "suitway" }, - { label: "鍒涘缓鏃ユ湡", width: "", prop: "uploadTime" }, + { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" }, { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, ], tableLabelmz: [ - { label: "闅忚鍚嶇О", width: "118", prop: "templateName" }, - { label: "闅忚妯$増", width: "130", prop: "impTemplate" }, - { label: "鍒涘缓鏃ユ湡", width: "136", prop: "uploadTime" }, - { label: "鍒涘缓浜猴紙缂猴級", width: "130", prop: "update_by" }, + { label: "闅忚鍚嶇О", width: "", prop: "templateName" }, + { label: "涓昏鍐呭", width: "", prop: "note" }, + { label: "淇敼鏃ユ湡", width: "", prop: "updateTime" }, + { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, ], tableLabelcy: [ - { label: "闅忚鍚嶇О", width: "118", prop: "templateName" }, - { label: "闅忚璁″垝", width: "130", prop: "impTemplate" }, - { label: "鍒涘缓鏃ユ湡", width: "136", prop: "uploadTime" }, - { label: "鍒涘缓浜猴紙缂猴級", width: "130", prop: "update_by" }, + { label: "闅忚鍚嶇О", width: "", prop: "templateName" }, + { label: "闅忚璁″垝", width: "", prop: "impTemplate" }, + { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" }, + { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, ], tableLabelfz: [ - { label: "閫氱煡鍚嶇О", width: "118", prop: "templateName" }, - { label: "閫氱煡妯$増", width: "130", prop: "impTemplate" }, - { label: "鍒涘缓鏃ユ湡", width: "136", prop: "uploadTime" }, - { label: "鍒涘缓浜猴紙缂猴級", width: "130", prop: "update_by" }, + { label: "閫氱煡鍚嶇О", width: "", prop: "templateName" }, + { label: "閫氱煡妯$増", width: "", prop: "impTemplate" }, + { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" }, + { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, ], tableLabeltj: [ - { label: "閫氱煡鍚嶇О", width: "118", prop: "name" }, - { label: "閫氱煡妯$増", width: "130", prop: "impTemplate" }, - { label: "鍒涘缓鏃ユ湡", width: "136", prop: "uploadTime" }, - { label: "鍒涘缓浜猴紙缂猴級", width: "130", prop: "update_by" }, + { label: "閫氱煡鍚嶇О", width: "", prop: "name" }, + { label: "閫氱煡妯$増", width: "", prop: "impTemplate" }, + { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" }, + { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, ], tableLabelwj: [ - { label: "闂嵎鍚嶇О", width: "118", prop: "name" }, - { label: "闂嵎妯$増", width: "130", prop: "impTemplate" }, - { label: "鍒涘缓鏃ユ湡", width: "136", prop: "uploadTime" }, - { label: "鍒涘缓浜猴紙缂猴級", width: "130", prop: "update_by" }, + { label: "闂嵎鍚嶇О", width: "", prop: "name" }, + { label: "闂嵎妯$増", width: "", prop: "impTemplate" }, + { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" }, + { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, ], // 鍙橀噺 tableLabelvariable: [ @@ -762,21 +754,44 @@ sonuserList: [], //閫変腑鎮h�呭垪琛� variableList: [ { - variablename: "濮撳悕", - character: "${name}", - Replacementvalue: "榫欏偛澶�", + name: "濮撳悕", + value: "${name}", + fill: "娲惧彂鏃惰嚜鍔ㄥ尮閰�", + default: true, }, { - variablename: "鍦板潃", - character: "${dzz}", - Replacementvalue: "榫欏", + name: "鍦板潃", + value: "${dzz}", + fill: "娲惧彂鏃惰嚜鍔ㄥ尮閰�", + default: true, }, { - variablename: "鐢佃瘽", - character: "${dhh}", - Replacementvalue: "鍏釜鍏�", + name: "鐢佃瘽", + value: "${dhh}", + fill: "娲惧彂鏃惰嚜鍔ㄥ尮閰�", + default: true, }, ], //鍙橀噺鍒楄〃 + transitionList: [ + { + name: "濮撳悕", + value: "${name}", + fill: "娲惧彂鏃惰嚜鍔ㄥ尮閰�", + default: true, + }, + { + name: "鍦板潃", + value: "${dzz}", + fill: "娲惧彂鏃惰嚜鍔ㄥ尮閰�", + default: true, + }, + { + name: "鐢佃瘽", + value: "${dhh}", + fill: "娲惧彂鏃惰嚜鍔ㄥ尮閰�", + default: true, + }, + ], variableListTime: [], tasktopic: null, //鏂板绫诲瀷 SelectPatientslist: [], @@ -930,11 +945,14 @@ // 淇濆瓨 submitForm(formName) { this.form.serviceform = this.checkList.join(","); - this.form.textParam = { - 濮撳悕: { "${name}": "榫欏偛澶�" }, - 鍦板潃: { "${dzz}": "榫欏" }, - 鐢佃瘽: { "${dhh}": "鍏釜鍏�" }, - }; + const filteredArray = this.variableList.filter( + (item) => + item.name !== "濮撳悕" && item.name !== "鐢佃瘽" && item.name !== "鍦板潃" + ); + console.log(filteredArray, "瀛樺墠鍙橀噺"); + this.form.textParam = this.convertFormat2ToFormat1(filteredArray); + + if (this.form.id) { this.form.isoperation = 2; } else { @@ -961,17 +979,62 @@ // }); }, // ----------------------琛ㄦ牸瀛愮粍浠朵簨浠� - // 閫夋嫨 + // 閫夋嫨妯$増 selectfn(row, type) { console.log(row); console.log(type); + // 妯$増鎯呭喌涓嬭幏鍙栨ā鐗堜俊鎭� if (type == 1) { - this.form.templatename = row.preachname; - this.form.templateid = row.templateid; + if ( + this.currenttype == 2 || + this.currenttype == 4 || + this.currenttype == 3 + ) { + this.form.templatename = row.templateName; + this.form.templateid = row.id; + } else if (this.currenttype == 1) { + this.form.templatename = row.preachname; + this.form.templateid = row.id; + } + getvFollowup({ id: row.id }).then((res) => { + if (res.code == 200) { + const data = res.data; + this.Variablehandling(data.ivrLibaTemplateScriptVOList, 1); + } + }); } else if (type == 2) { } else if (type == 3) { } }, + // 澶勭悊闂灞傚彉閲� + Variablehandling(arr, type) { + let Variablist = []; + if (type == 1) { + console.log(arr); + // 寰幆闂 + arr.forEach((res) => { + console.log(JSON.parse(res.otherdata), "ss"); + // 寰幆閫夐」 + JSON.parse(res.otherdata).forEach((item) => { + if (item.default != 1) { + Variablist.push({ + value: item.variate, + fill: "", + name: item.variatename, + }); + } + }); + }); + console.log(Variablist, "Variablist"); + const Aarr = Variablist.filter( + (obj, index, self) => + index === + self.findIndex((t) => t.name === obj.name && t.value === obj.value) + ); + this.variableList = this.transitionList.concat(Aarr); + // this.form.textParam = this.convertFormat2ToFormat1(this.variableList); + } + }, // 瀛愪换鍔′簩绾у脊妗� handleAddpatient(row) { getTaskpatient(this.patientqueryParams).then((response) => { diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue index 8783cfb..0182187 100644 --- a/src/views/repositoryai/templateku/configurat/index.vue +++ b/src/views/repositoryai/templateku/configurat/index.vue @@ -1216,6 +1216,7 @@ item.isoperation = 1; }); this.ruleForm.ivrLibaTemplateScriptVOList.push(res.data); + this.sortFn(); }); }, handleDelete(row) { diff --git a/src/views/repositoryai/verbaltrick/particulars/index.vue b/src/views/repositoryai/verbaltrick/particulars/index.vue index af6b4ff..5fedafb 100644 --- a/src/views/repositoryai/verbaltrick/particulars/index.vue +++ b/src/views/repositoryai/verbaltrick/particulars/index.vue @@ -605,8 +605,8 @@ testgovalue: "", topicobj: {}, indexform: { - ivrLibaScriptTargetoptionList:[], - ivrLibaScriptTagList:[] + ivrLibaScriptTargetoptionList: [], + ivrLibaScriptTagList: [], }, mode: [], questionclass: [], @@ -696,18 +696,20 @@ // 淇濆瓨璇︾粏淇℃伅 Saveproblem() { - console.log(this.variablelist); + console.log(this.indexform); this.indexform.otherdata = JSON.stringify(this.variablelist); - this.indexform.suitway = this.indexform.suitway.join(","); - + if (this.indexform.suitway) { + this.indexform.suitway = this.indexform.suitway.join(","); + } + if (this.indexform.id) { this.indexform.ivrLibaScriptTargetoptionList = - this.indexform.ivrLibaScriptTargetoptionList.map((res) => { - if (res.isoperation!=1) { - res.isoperation = 2; - } - return res; - }); + this.indexform.ivrLibaScriptTargetoptionList.map((res) => { + if (res.isoperation != 1) { + res.isoperation = 2; + } + return res; + }); this.indexform.isoperation = 2; compileverbaltrick(this.indexform).then((res) => { if (res.code == 200) { -- Gitblit v1.9.3