From c1857baa3a4fbce727da5de733fe30d38477978f Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期四, 25 四月 2024 15:05:09 +0800 Subject: [PATCH] 测试完成 --- src/views/repositoryai/templateku/configurat/index.vue | 576 ++++++++++++++++++++++++++++----------------------------- 1 files changed, 282 insertions(+), 294 deletions(-) diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue index c074384..4fe67d7 100644 --- a/src/views/repositoryai/templateku/configurat/index.vue +++ b/src/views/repositoryai/templateku/configurat/index.vue @@ -86,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 @@ -113,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" @@ -254,6 +255,7 @@ </el-form-item> <el-form-item label="閫傜敤闄㈠尯" prop="region"> <el-select + style="width: 500px" v-model="ruleForm.campus" size="medium" multiple @@ -272,6 +274,7 @@ </el-form-item> <el-form-item label="閫傜敤绉戝" prop="region"> <el-cascader + style="width: 500px" v-model="tempDetpRelevanceslist" :options="deptList" :props="props" @@ -296,63 +299,46 @@ <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> @@ -390,8 +376,8 @@ <el-table-column label="缂栧彿" align="center" - key="guid" - prop="guid" + key="targetid" + prop="targetid" /> <el-table-column label="鏍囬" @@ -466,12 +452,19 @@ :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="鏄惁蹇呭~"> <el-select - v-model="topicobj.ismandatory" - placeholder="璇烽�夋嫨" + v-model="topicobj.isMust" + placeholder="榛樿蹇呭~" > <el-option v-for="item in required" @@ -483,13 +476,14 @@ </el-select> </el-form-item ></el-col> <el-col :span="12" - ><el-form-item label="鏄惁鍙敤"> + ><el-form-item label="鍙栧�肩被鍨�"> <el-select - v-model="topicobj.isavailable" + v-model="topicobj.isEnable" placeholder="璇烽�夋嫨" + :disabled="true" > <el-option - v-for="item in usable" + v-for="item in valuetype" :key="item.value" :label="item.label" :value="item.value" @@ -498,247 +492,180 @@ </el-select> </el-form-item ></el-col> </el-row> - <div class="headline"> - <div class="basics">閫夐」璁剧疆</div> - <div class="headbottom"> - <el-button - type="primary" - icon="el-icon-circle-plus-outline" - @click="addzbiao" - >娣诲姞鎸囨爣</el-button - > - </div> - </div> - <!-- <div - class="topicxq" - v-for="item in topicobj.ivrLibaScriptTargetoptionList" - > - <el-row :gutter="10"> - <el-col :span="12" - ><el-form-item label="閫夐」鍚�"> + <div class="topicxq" v-if="topicobj.isEnable == 2 || topicobj.isEnable == 3"> + <el-row> + <el-col :span="20"> + <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> + style="width: 400px;" + type="textarea" + v-model="topicobj.value" + placeholder="闂鏀堕泦鍐呭" + ></el-input> + </el-form-item> </el-col> </el-row> - </div> --> - <Regular - :TargetoptionList="topicobj.ivrLibaScriptTargetoptionList" - @deloption="deloption" - :controlsc="false" - /> - <!-- 鏃犲尮閰嶇被鍨� --> - <div class="topicxq"> - <el-row :gutter="10"> - <el-col :span="12" - ><el-form-item label="鏃犲尮閰嶈瘽鏈�"> - <el-input - type="text" - placeholder="璇疯緭鍏�" - v-model="topicobj.nomatchtext" - 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="topicobj.text" - maxlength="10" - show-word-limit - > - </el-input> </el-form-item - ></el-col> - </el-row> - - <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-row> </div> - <div class="topicxq"> - <el-row :gutter="10"> - <el-col :span="12" - ><el-form-item label="鍚笉娓呰瘽鏈�"> - <el-input - type="text" - placeholder="璇疯緭鍏�" - v-model="topicobj.noclearlytext" - 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="topicobj.text" - maxlength="10" - show-word-limit - > - </el-input> </el-form-item - ></el-col> - </el-row> + <div v-else> + <div class="headline"> + <div class="basics">閫夐」璁剧疆</div> + <!-- <div class="headbottom"> + <el-button + type="primary" + icon="el-icon-circle-plus-outline" + @click="addzbiao" + >娣诲姞鎸囨爣</el-button + > + </div> --> + </div> - <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 + <Regular + :TargetoptionList="topicobj.ivrLibaScriptTargetoptionList" + @deloption="deloption" + :controlsc="false" + /> + <!-- 鏃犲尮閰嶇被鍨� --> + <div class="topicxq"> + <el-row :gutter="10"> + <el-col :span="12" + ><el-form-item label="鏃犲尮閰嶈瘽鏈�"> + <el-input + type="text" + placeholder="璇疯緭鍏�" + v-model="topicobj.nomatchtext" + show-word-limit > - </el-upload> - </el-form-item></el-col - > - </el-row> - </div> - <div class="topicxq"> - <el-row :gutter="10"> - <el-col :span="12" - ><el-form-item label="闈欓粯璇濇湳"> - <el-input - type="text" - placeholder="璇疯緭鍏�" - v-model="topicobj.sliencetext" - 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="topicobj.text" - maxlength="10" - show-word-limit - > - </el-input> </el-form-item - ></el-col> - </el-row> + </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="topicobj.text" + maxlength="10" + show-word-limit + > + </el-input> </el-form-item + ></el-col> + </el-row> - <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-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-upload> - </el-form-item></el-col - > - </el-row> + <el-button size="small" type="primary" + >鐐瑰嚮涓婁紶</el-button + > + </el-upload> + </el-form-item></el-col + > + </el-row> + </div> + <div class="topicxq"> + <el-row :gutter="10"> + <el-col :span="12" + ><el-form-item label="鍚笉娓呰瘽鏈�"> + <el-input + type="text" + placeholder="璇疯緭鍏�" + v-model="topicobj.noclearlytext" + 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="topicobj.text" + maxlength="10" + show-word-limit + > + </el-input> </el-form-item + ></el-col> + </el-row> + + <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-row> + </div> + <div class="topicxq"> + <el-row :gutter="10"> + <el-col :span="12" + ><el-form-item label="闈欓粯璇濇湳"> + <el-input + type="text" + placeholder="璇疯緭鍏�" + v-model="topicobj.sliencetext" + 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="topicobj.text" + maxlength="10" + show-word-limit + > + </el-input> </el-form-item + ></el-col> + </el-row> + + <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-row> + </div> </div> </el-form> </el-card> @@ -756,13 +683,17 @@ </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,index) in valssu" :key="item.aaa"> + <div + class="topic-dev" + v-for="(item, index) in valssu" + :key="item.aaa" + > <div class="dev-text"> - {{ index+1 }}銆乕鍗曢�塢<span>{{ item.questionText }}</span> + {{ index + 1 }}銆乕鍗曢�塢<span>{{ item.questionText }}</span> </div> <div class="dev-xx"> <el-radio-group v-model="radio"> @@ -776,9 +707,13 @@ </div> </div> <!-- 澶氶�� --> - <div class="topic-dev" v-for="(item,index) in valssu" :key="item.aaa"> + <div + class="topic-dev" + v-for="(item, index) in valssu" + :key="item.aaa" + > <div class="dev-text"> - {{ index+1 }}銆乕澶氶�塢<span>{{ item.questionText }}</span> + {{ index + 1 }}銆乕澶氶�塢<span>{{ item.questionText }}</span> </div> <div class="dev-xx"> <el-checkbox-group v-model="radios"> @@ -803,9 +738,9 @@ </div> </div> --> </div> - <el-button type="info" @click="closeFm('ruleForm')">鍏抽棴</el-button> - <el-button type="warning">瀵煎嚭涓簆df</el-button> <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> </div> </div> <!-- 娣诲姞棰樼洰寮圭獥 --> @@ -903,6 +838,7 @@ getillnesslist, illnesslistget, getillness, + getgenerallist, } from "@/api/AiCentre/index"; export default { @@ -951,6 +887,7 @@ precedencetype: [], usable: [], required: [], + valuetype: [], mode: [], inputVisible: false, inputVisibleillness: false, @@ -988,7 +925,7 @@ sdadd: ["sss", "ssccss", "ssaas", "ss"], }, ], - radio:'', + radio: "", addvalue: "娣诲姞棰樼洰", // 棰樼洰琛ㄦ牸鏁版嵁 userList: [ @@ -1033,12 +970,14 @@ this.mode = store.getters.mode; this.usable = store.getters.usable; this.required = store.getters.required; + this.valuetype = store.getters.valuetype; this.languagelist = store.getters.languagelist; this.courtyardlist = store.getters.courtyardlist; this.precedencetype = store.getters.precedencetype; }, methods: { + //鍏叡鏂规硶-------------------- getIndexInArray(arr, obj) { return arr.indexOf(obj); }, @@ -1051,11 +990,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 ); @@ -1080,8 +1025,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; @@ -1094,6 +1046,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) { @@ -1251,7 +1216,7 @@ this.getaddtopiclist(); }, getaddtopiclist() { - console.log(11); + console.log(12); this.drawer = true; getverbaltricklist(this.queryParams).then((res) => { this.loading = false; @@ -1270,6 +1235,7 @@ item.isoperation = 1; }); this.ruleForm.ivrLibaTemplateScriptVOList.push(res.data); + this.sortFn(); }); }, handleDelete(row) { @@ -1287,13 +1253,15 @@ if (row.ivrLibaScriptTargetoptionList.length) { console.log(11); this.topicobj = row; + this.topicobj.isEnable = row.valueType; } else { getverbaltrick({ id: row.id }).then((res) => { - if (res.code==200) { + if (res.data) { this.topicobj = res.data; console.log(res.data, "topicobj"); - }else{ - console.log('娌℃壘鍒�'); + } else { + this.topicobj = row; + console.log("娌℃壘鍒伴�夐」锛岃鏌ョ湅闂搴撴槸鍚︽纭厤缃�"); } }); } @@ -1322,11 +1290,19 @@ 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); }, // -----------------------璇濇湳閫夐」 @@ -1387,9 +1363,21 @@ // 棰勮--------------- preview() { console.log(this.ruleForm); - this.valssu = this.ruleForm.ivrLibaTemplateScriptVOList + 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