From 8f4cb950a38f4e2c24ec96916d2aad0eb8c9aa9d Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期日, 07 四月 2024 10:17:52 +0800 Subject: [PATCH] 测试完成 --- src/views/repositoryai/templateku/configurat/index.vue | 298 +++++++++++++++++++++++++++-------------------------------- 1 files changed, 138 insertions(+), 160 deletions(-) diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue index a9d910a..8783cfb 100644 --- a/src/views/repositoryai/templateku/configurat/index.vue +++ b/src/views/repositoryai/templateku/configurat/index.vue @@ -20,9 +20,7 @@ </el-step> <el-step description="鏌ョ湅闅忚妯$増棰勮锛屽彲瀵煎嚭PDF"> <template slot="title"> - <span style="cursor: pointer" @click="Editprogress = 3" - >闅忚妯$増棰勮</span - > + <span style="cursor: pointer" @click="preview">闅忚妯$増棰勮</span> </template> </el-step> </el-steps> @@ -88,9 +86,10 @@ </div> </el-form-item> <el-row :gutter="20"> - <el-col :span="10"> + <el-col :span="12"> <el-form-item label="鐗堟湰鍙�" prop="version"> <el-input + style="width: 220px" v-model="ruleForm.version" placeholder="榛樿1.0.1" ></el-input> </el-form-item @@ -115,7 +114,7 @@ </el-row> <el-row :gutter="20"> - <el-col :span="10"> + <el-col :span="12"> <el-form-item label="璇█" prop="name"> <el-select v-model="ruleForm.language" @@ -256,6 +255,7 @@ </el-form-item> <el-form-item label="閫傜敤闄㈠尯" prop="region"> <el-select + style="width: 500px" v-model="ruleForm.campus" size="medium" multiple @@ -274,6 +274,7 @@ </el-form-item> <el-form-item label="閫傜敤绉戝" prop="region"> <el-cascader + style="width: 500px" v-model="tempDetpRelevanceslist" :options="deptList" :props="props" @@ -298,72 +299,55 @@ <el-option class="ruleFormaa" v-for="item in generallist" - :key="item.value" - :label="item.label" - :value="item.value" + :key="item.id" + :label="item.extName" + :value="item.id" > </el-option> </el-select> </el-form-item> <el-row :gutter="20"> <el-col :span="8"> - <el-form-item label="闅忚鍓嶅鐞嗭紙鏄惁闇�瑕侊級" prop="name"> - <el-select - v-model="ruleForm.prefollowup" - size="medium" - filterable - placeholder="璇烽�夋嫨" - > - <el-option - class="ruleFormaa" - v-for="item in prefollowuplist" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> </el-form-item + <el-form-item label="闅忚鍓嶅鐞�" prop="name"> + <el-input + v-model="ruleForm.revisitBefore" + ></el-input></el-form-item ></el-col> <el-col :span="9"> - <el-form-item label="闅忚鍚庡鐞嗭紙鏄惁闇�瑕侊級" prop="region"> - <el-select - v-model="ruleForm.postfollowup" - size="medium" - filterable - placeholder="璇烽�夋嫨鍒嗙被" - > - <el-option - class="ruleFormaa" - v-for="item in postfollowuplist" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> </el-form-item + <el-form-item label="闅忚鍚庡鐞�" prop="region"> + <el-input + v-model="ruleForm.revisitAfter" + ></el-input> </el-form-item ></el-col> </el-row> <el-row :gutter="20"> - <el-col :span="10"> + <el-col :span="8"> <el-form-item label="闈欓粯鏃堕棿(绉�)" prop="name"> <div style="width: 40%"> <el-input v-model="ruleForm.silencetime" ></el-input></div></el-form-item ></el-col> - <el-col :span="10"> + <el-col :span="8"> + <el-form-item label="闈欓粯娆℃暟" prop="name"> + <div style="width: 40%"> + <el-input + v-model="ruleForm.noVoiceNum" + ></el-input></div></el-form-item + ></el-col> + <el-col :span="8"> <el-form-item label="鏃犲尮閰嶉噸澶�(娆�)" prop="region"> <div style="width: 40%"> - <el-input v-model="ruleForm.name"></el-input> + <el-input v-model="ruleForm.mateNum"></el-input> </div> </el-form-item ></el-col> </el-row> <el-form-item> - <el-button type="success" @click="nextstep('ruleForm')" + <el-button type="success" plain @click="nextstep('ruleForm')" >涓嬩竴姝�</el-button > <el-button type="info" @click="closeFm('ruleForm')">鍏抽棴</el-button> - <el-button @click="Departmenttreatment('ruleForm')" + <el-button type="success" @click="Departmenttreatment('ruleForm')" >淇濆瓨闅忚妯$増鍩虹淇℃伅</el-button > </el-form-item> @@ -392,8 +376,8 @@ <el-table-column label="缂栧彿" align="center" - key="guid" - prop="guid" + key="targetid" + prop="targetid" /> <el-table-column label="鏍囬" @@ -468,6 +452,13 @@ :disabled="true" ></el-input> </el-form-item> + <el-form-item label="闂鑺傜偣"> + <el-input + v-model="topicobj.targetid" + placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨" + :disabled="true" + ></el-input> + </el-form-item> <el-row :gutter="10"> <el-col :span="12" ><el-form-item label="鏄惁蹇呭~"> @@ -511,90 +502,7 @@ > </div> </div> - <!-- <div - class="topicxq" - v-for="item in topicobj.ivrLibaScriptTargetoptionList" - > - <el-row :gutter="10"> - <el-col :span="12" - ><el-form-item label="閫夐」鍚�"> - <el-input - type="text" - placeholder="璇疯緭鍏�" - v-model="item.targetvalue" - show-word-limit - > - </el-input> </el-form-item - ></el-col> - <el-col :span="12" - ><el-form-item label="鑺傜偣ID"> - <el-input - type="text" - placeholder="璇疯緭鍏ヨ妭鐐�" - v-model="item.targetid" - 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-input - type="text" - placeholder="(榛樿)鏃犲0" - v-model="item.text" - maxlength="10" - show-word-limit - > - </el-input> </el-form-item - ></el-col> - <el-col :span="12" - ><el-form-item label="閫変腑璺宠浆(缂�)"> - <el-input - type="text" - placeholder="璇疯緭鍏ラ鐩妭鐐�" - v-model="item.jump" - show-word-limit - > - </el-input> </el-form-item - ></el-col> - </el-row> - <el-form-item label="鍖归厤姝e垯"> - <el-input - style="width: 24vw" - type="textarea" - placeholder="璇疯緭鍏ラ鍙�" - v-model="item.targetregex" - show-word-limit - > - </el-input> - </el-form-item> - <el-row :gutter="10"> - <el-col :span="16"> - <el-form-item label="璇煶鏂囦欢"> - <el-upload - class="upload-demo" - style="display: flex" - 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-form-item></el-col - > - <el-col :span="8"> - <div style="text-align: right; padding-right: 10px"> - <el-button type="danger" @click="" round>鍒犻櫎</el-button> - </div> - </el-col> - </el-row> - </div> --> + <Regular :TargetoptionList="topicobj.ivrLibaScriptTargetoptionList" @deloption="deloption" @@ -747,54 +655,62 @@ </div> </div> - <el-button type="success" @click="nextstep('ruleForm')" - >涓嬩竴姝�</el-button - > - <el-button type="primary" @click="laststep()">涓婁竴姝�</el-button> - <el-button type="info" @click="closeFm('ruleForm')">鍏抽棴</el-button> - <el-button @click="Departmenttreatment('ruleForm')" + <el-button type="success" @click="Departmenttreatment('ruleForm')" >淇濆瓨棰樼洰鏁版嵁</el-button > + <el-button type="primary" plain @click="laststep()">涓婁竴姝�</el-button> + <el-button type="success" plain @click="preview('ruleForm')" + >鏌ョ湅棰勮</el-button + > + <el-button type="info" @click="closeFm('ruleForm')">鍏抽棴</el-button> </div> <!-- 闅忚妯$増棰勮 --> <div v-if="Editprogress == 3"> - <div class="leftvlue-jbxx">闅忚妯$増棰勮</div> + <div class="leftvlue-jbxx">闅忚妯$増闂棰勮</div> <el-divider></el-divider> <div class="preview-left"> <!-- 鍗曢�� --> - <div class="topic-dev" v-for="item in valssu" :key="item.aaa"> + <div + class="topic-dev" + v-for="(item, index) in valssu" + :key="item.aaa" + > <div class="dev-text"> - {{ item.idd }}銆乕鍗曢�塢<span>{{ item.wssd }}</span> + {{ index + 1 }}銆乕鍗曢�塢<span>{{ item.questionText }}</span> </div> <div class="dev-xx"> <el-radio-group v-model="radio"> <el-radio - v-for="(items, index) in item.sdadd" + v-for="(items, index) in item.ivrLibaScriptTargetoptionList" :key="index" :label="index" - >{{ items }}</el-radio + >{{ items.targetvalue }}</el-radio > </el-radio-group> </div> </div> <!-- 澶氶�� --> - <div class="topic-dev" v-for="item in valssu" :key="item.aaa"> + <div + class="topic-dev" + v-for="(item, index) in valssu" + :key="item.aaa" + > <div class="dev-text"> - {{ item.idd }}銆乕澶氶�塢<span>{{ item.wssd }}</span> + {{ index + 1 }}銆乕澶氶�塢<span>{{ item.questionText }}</span> </div> <div class="dev-xx"> <el-checkbox-group v-model="radios"> <el-checkbox - v-for="(items, index) in item.sdadd" - :key="index" - :label="index" + v-for="(items, indexs) in item.ivrLibaScriptTargetoptionList" + :key="indexs" + :label="indexs" > - {{ items }} + {{ items.targetvalue }} </el-checkbox> </el-checkbox-group> </div> </div> - <!-- 濉┖ --> + <!-- 濉┖ <div class="topic-dev" v-for="item in valssu" :key="item.aaa"> <div class="dev-text"> {{ item.idd }}銆乕濉┖]<span>{{ item.wssd }}</span> @@ -803,11 +719,11 @@ <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="radioas" clearable> </el-input> </div> - </div> + </div> --> </div> + <el-button type="primary" plain @click="laststep()">涓婁竴姝�</el-button> + <el-button type="warning" @click="measurement()">鍓嶅線娴嬭瘯</el-button> <el-button type="info" @click="closeFm('ruleForm')">鍏抽棴</el-button> - <el-button>瀵煎嚭涓簆df</el-button> - <el-button type="primary" @click="laststep()">涓婁竴姝�</el-button> </div> </div> <!-- 娣诲姞棰樼洰寮圭獥 --> @@ -905,6 +821,7 @@ getillnesslist, illnesslistget, getillness, + getgenerallist, } from "@/api/AiCentre/index"; export default { @@ -967,7 +884,7 @@ }, tempDetpRelevanceslist: [], delScriptVOList: [], - optionIndex:'', + optionIndex: "", variablelist: [ { variatename: "濮撳悕", variate: "${name}", default: 1 }, { variatename: "鐢佃瘽", variate: "${phone}", default: 1 }, @@ -990,6 +907,7 @@ sdadd: ["sss", "ssccss", "ssaas", "ss"], }, ], + radio: "", addvalue: "娣诲姞棰樼洰", // 棰樼洰琛ㄦ牸鏁版嵁 userList: [ @@ -1040,6 +958,7 @@ }, methods: { + //鍏叡鏂规硶-------------------- getIndexInArray(arr, obj) { return arr.indexOf(obj); }, @@ -1052,11 +971,17 @@ getvFollowup({ id: this.id }).then((res) => { this.ruleForm = res.data; + this.tempDetpRelevanceslist = JSON.parse(this.ruleForm.deptNames); this.ruleForm.suitway = this.ruleForm.suitway.split(","); this.ruleForm.campus = this.ruleForm.campus.split(","); this.ruleForm.submoduleID = this.ruleForm.submoduleID.split(","); + this.ruleForm.submoduleID = this.ruleForm.submoduleID.map((res) => { + return Number(res); + }); + console.log(this.ruleForm.submoduleID, "this.ruleForm.submoduleID鍙�"); this.dynamicTags = this.ruleForm.ivrLibaTemplateTagList; + this.dynamicTags = this.ruleForm.ivrLibaTemplateTagList.map( this.processElement ); @@ -1081,8 +1006,15 @@ getFollowupclassify({}).then((res) => { this.indexAssortlist = res.rows; }); + getgenerallist({ + pageNum: 1, + pageSize: 100, + }).then((res) => { + this.generallist = res.rows; + }); // 鐤剧梾鍒� }, + // submitForm(formName) { if (this.ruleForm.id) { this.ruleForm.isoperation = 2; @@ -1095,6 +1027,19 @@ this.ruleForm.submoduleID = this.ruleForm.submoduleID.join(","); // 鎻愪氦 + this.ruleForm.ivrLibaTemplateScriptVOList.forEach((res) => { + if (!res.isoperation) { + res.isoperation = 2; + } + res.ivrLibaScriptTargetoptionList = + res.ivrLibaScriptTargetoptionList.map((item) => { + if (!item.isoperation) { + item.isoperation = 2; + item.templateID = this.ruleForm.id; + } + return item; + }); + }); this.illnesslist.forEach((item, index) => { if (!item.id) { @@ -1252,6 +1197,7 @@ this.getaddtopiclist(); }, getaddtopiclist() { + console.log(11); this.drawer = true; getverbaltricklist(this.queryParams).then((res) => { this.loading = false; @@ -1265,7 +1211,7 @@ getverbaltrick({ id: row.id }).then((res) => { console.log(res, "璇︽儏"); res.data.isoperation = 1; - res.data.id = null; + res.data.pid = this.ruleForm.id; res.data.ivrLibaScriptTargetoptionList.forEach((item) => { item.isoperation = 1; }); @@ -1285,11 +1231,16 @@ console.log(row); this.optionIndex = this.ruleForm.ivrLibaTemplateScriptVOList.indexOf(row); if (row.ivrLibaScriptTargetoptionList.length) { + console.log(11); this.topicobj = row; } else { getverbaltrick({ id: row.id }).then((res) => { - this.topicobj = res.data; - console.log(res.data, "topicobj"); + if (res.code == 200) { + this.topicobj = res.data; + console.log(res.data, "topicobj"); + } else { + console.log("娌℃壘鍒�"); + } }); } }, @@ -1317,21 +1268,30 @@ this.ruleForm.ivrLibaTemplateScriptVOList.splice(index + 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣� this.sortFn(); }, + // 闂鎺掑簭 sortFn() { this.ruleForm.ivrLibaTemplateScriptVOList = this.ruleForm.ivrLibaTemplateScriptVOList.map((item, index) => { - return Object.assign({}, item, { guid: (index + 1).toString() }); + return Object.assign({}, item, { targetid: (index + 1).toString() }); }); + this.ruleForm.ivrLibaTemplateScriptVOList.forEach((question, index) => { + question.ivrLibaScriptTargetoptionList = + question.ivrLibaScriptTargetoptionList.map((option) => { + option.nextQuestion = Number(question.targetid) + 1; + return option; + }); + }); console.log(this.ruleForm.ivrLibaTemplateScriptVOList); }, // -----------------------璇濇湳閫夐」 deloption() {}, // 淇敼棰樼洰淇℃伅 Submittopicobj() { - this.ruleForm.ivrLibaTemplateScriptVOList[this.optionIndex]=this.topicobj; - this.$modal.msgSuccess("鏆傚瓨閫夐」鎴愬姛"); + this.ruleForm.ivrLibaTemplateScriptVOList[this.optionIndex] = + this.topicobj; + this.$modal.msgSuccess("鏆傚瓨閫夐」鎴愬姛"); }, - + // --------------------- resetForm(formName) { this.$refs[formName].resetFields(); @@ -1378,6 +1338,24 @@ this.inputVisibleillness = false; this.inputValueillness = ""; }, + // 棰勮--------------- + preview() { + console.log(this.ruleForm); + this.valssu = this.ruleForm.ivrLibaTemplateScriptVOList; + this.Editprogress = 3; + }, + // 鍓嶅線娴嬭瘯 + measurement() { + this.$modal + .confirm("鍗冲皢鍓嶅線妯$増娴嬭瘯椤甸潰锛岃纭妯$増鏁版嵁宸蹭繚瀛樸��") + .then((res) => { + this.$router.push({ + path: "/knowledge/templateku/configurat/measurement", + query: { id: this.id, name: this.ruleForm.templateName }, + }); + }) + .catch(() => {}); + }, }, }; </script> -- Gitblit v1.9.3