From ddba78219616742fdf473c50fdc4985fa0a8553b Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期四, 15 五月 2025 14:50:52 +0800 Subject: [PATCH] 测试完成 --- src/views/outsideChain.vue | 177 ++++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 120 insertions(+), 57 deletions(-) diff --git a/src/views/outsideChain.vue b/src/views/outsideChain.vue index bb8da8e..4245057 100644 --- a/src/views/outsideChain.vue +++ b/src/views/outsideChain.vue @@ -1,7 +1,7 @@ <template> <div class="questionnaire"> <div class="CONTENT"> - <div class="title">鏆戞湡闂嵎</div> + <div class="title">闅忚闂嵎</div> <div class="preview-left"> <!-- 鍗曢�� --> <div @@ -9,27 +9,59 @@ v-for="(item, index) in questionList" :key="item.aaa" > - <div class="dev-text"> - {{ index + 1 }}銆�<span>{{ item.questionText }}</span> + <div + class="scriptTopic-dev" + :key="item.sort" + v-if="item.scriptType == 1" + > + <div class="dev-text"> + {{ item.sort }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span> + </div> + <div class="dev-xx"> + <el-radio-group v-model="item.remark"> + <el-radio + v-for="(items, index) in item.svyLibTemplateTargetoptions" + :key="index" + :label="index" + >{{ items.optioncontent }}</el-radio + > + </el-radio-group> + </div> </div> - - <div class="dev-xx" v-if="item.valueType == 1"> - <el-radio-group v-model="item.radio"> - <el-radio - v-for="(items, index) in item.ivrLibaScriptTargetoptionList" - :key="items.id" - :label="items.id" - >{{ items.targetvalue }}</el-radio - > - </el-radio-group> + <!-- 澶氶�� --> + <div + class="scriptTopic-dev" + :key="item.sort" + v-if="item.scriptType == 2" + > + <div class="dev-text"> + {{ item.sort }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span> + </div> + <div class="dev-xx"> + <el-checkbox-group v-model="qremark"> + <el-checkbox + v-for="(items, index) in item.svyLibTemplateTargetoptions" + :key="index" + :label="index" + > + {{ items.optioncontent }} + </el-checkbox> + </el-checkbox-group> + </div> </div> - <div v-else> - <el-input - type="textarea" - placeholder="鏈幏鍙栧埌淇℃伅" - v-model.sync="item.questionResult" - :rows="2" - /> + <!-- 濉┖ --> + <div + class="scriptTopic-dev" + :key="item.sort" + v-if="item.scriptType == 4" + > + <div class="dev-text"> + {{ item.sort }}銆乕闂瓟]<span>{{ item.scriptContent }}</span> + </div> + <div class="dev-xx"> + <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="radioas" clearable> + </el-input> + </div> </div> </div> </div> @@ -43,8 +75,11 @@ </template> <script> -import { getExternalfollowup } from "@/api/AiCentre/index"; -import CryptoJS from "crypto-js"; +import { + getExternalfollowup, + Submitaquestionnaire, +} from "@/api/AiCentre/index"; +import JSEncrypt from "jsencrypt"; export default { data() { return { @@ -56,7 +91,7 @@ "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKR0yHv0rbJWQE+Sc7/FwpW66qMd9qX2k6z+SDgkSdxWh/1GbBoAP7bDQQRF6vXmoKsD2ya42H6XRLSDXAoayuMCAwEAAQ== ", // 鍚庣绉侀挜 privateKey: - "MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEAtDOpbUQhcEoYy77agRhIHmAzs7H+KHJhN56gTTI9fWq23j77nI055MFV3oQQziIrNUTNaPpEQhZXBpI0+f9K9QIDAQABAkB3n0fcWfrcoMN/FU3VnrnZOEF6CzFNxkgU9P8y36QECWKZ9JhYQkNpKrMC9oXlN3VSaRigV7B+L/I/a0Rs1W+tAiEA4jx7xcXJ4y4BNwAmVHt6NNiEkzIwWnwC/0qsEu8NsOsCIQDL6MMn1D2uznC6OuOWpxDCkBh1JL1NzZTZeH2G+hj7nwIgKGAC9tjFnvWm4dn0/T7MIIJDpsFeP8fCAS2iZ/6hwuECIAS/eLvWr1EAsZNEh8QcQ8GkBU3E+ztyjAK8UX/xFt/VAiBf79/1tDErX4/DChecM8w3c3DhbBcjuE3fHZn7p6/UKg==", + " MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEAtDOpbUQhcEoYy77agRhIHmAzs7H+KHJhN56gTTI9fWq23j77nI055MFV3oQQziIrNUTNaPpEQhZXBpI0+f9K9QIDAQABAkB3n0fcWfrcoMN/FU3VnrnZOEF6CzFNxkgU9P8y36QECWKZ9JhYQkNpKrMC9oXlN3VSaRigV7B+L/I/a0Rs1W+tAiEA4jx7xcXJ4y4BNwAmVHt6NNiEkzIwWnwC/0qsEu8NsOsCIQDL6MMn1D2uznC6OuOWpxDCkBh1JL1NzZTZeH2G+hj7nwIgKGAC9tjFnvWm4dn0/T7MIIJDpsFeP8fCAS2iZ/6hwuECIAS/eLvWr1EAsZNEh8QcQ8GkBU3E+ztyjAK8UX/xFt/VAiBf79/1tDErX4/DChecM8w3c3DhbBcjuE3fHZn7p6/UKg==", formData: { question1: "", question2: "", @@ -69,54 +104,82 @@ this.getQuestionnaire(); }, methods: { - submitForm() { - // 鎻愪氦琛ㄥ崟閫昏緫 - console.log(this.formData); - // 鍙互灏嗘暟鎹彁浜ゅ埌鍚庣鎴栬�呰繘琛屽叾浠栧鐞� - }, + // 鑾峰彇鏁版嵁 getQuestionnaire() { - let taskid = this.$route.query.param1; - let patid = this.$route.query.param2; - taskid = this.decryptData(taskid, this.privateKey); - patid = this.decryptData(patid, this.privateKey); - this.taskid = taskid; - this.patid = patid; + this.taskid = this.$route.query.param1; + this.patid = this.$route.query.param2; + let taskname = this.$route.query.param3; + let routertf = this.$route.query.param5; + + // console.log(taskid, "taskid"); + // console.log(patid, "patid"); + // console.log(taskname, "taskname"); + // console.log(routertf, "routertf"); + // let taskid = + // "OFp7tn/B6x7IzKJetvGWHdSWBj7msRlnlj6am9dyuHTH6sEt4uBbVCUXs5kcF/e4O2W6vqHf2Bz9K3/evbYDmw=="; + // let patid = + // "CVk0j8O86AeCqhV5WPsBBYDg9fec0wDoDlP9imYK4wDBNIkxywZzMJEGlPagOxnq6qr2WYZo0U8MUGWRGnq8ZA=="; + // 瑙e瘑 + // this.taskid = this.decrypt(taskid); + // this.patid = this.decrypt(patid); + + // this.taskid = taskid; + // this.patid = patid; + + this.$modal.msgSuccess("鐢ㄦ埛id涓�" + this.patid); this.$modal.msgSuccess("浠诲姟id涓�" + this.taskid); - getExternalfollowup(this.taskid, this.patid).then((res) => { + // let taskids = this.encrypt(this.taskid); + // let patids = this.encrypt(this.patid); + getExternalfollowup({ param1: this.taskid, param2: this.patid }).then((res) => { if (res.code == 200) { this.questionList = res.rows; } }); }, // 鍔犲瘑鍑芥暟 - encryptData(data, publicKey) { - // 灏嗗叕閽ヨ浆鎹负CryptoJS鏍煎紡 - let key = CryptoJS.enc.Utf8.parse(publicKey); - - // 浣跨敤鍏挜杩涜鍔犲瘑 - let encrypted = CryptoJS.AES.encrypt(data, key, { - mode: CryptoJS.mode.ECB, - padding: CryptoJS.pad.Pkcs7, - }); - - // 杩斿洖鍔犲瘑鍚庣殑鏁版嵁 - return encrypted.toString(); + encrypt(txt) { + const encryptor = new JSEncrypt(); + encryptor.setPublicKey(this.publicKey); // 璁剧疆鍏挜 + return encryptor.encrypt(txt); // 瀵规暟鎹繘琛屽姞瀵� }, // 瑙e瘑鍑芥暟 - decryptData(encryptedData, privateKey) { - // 灏嗙閽ヨ浆鎹负CryptoJS鏍煎紡 - let key = CryptoJS.enc.Utf8.parse(privateKey); - - // 浣跨敤绉侀挜杩涜瑙e瘑 - let decrypted = CryptoJS.AES.decrypt(encryptedData, key, { - mode: CryptoJS.mode.ECB, - padding: CryptoJS.pad.Pkcs7, + decrypt(txt) { + const encryptor = new JSEncrypt(); + encryptor.setPrivateKey(this.privateKey); // 璁剧疆绉侀挜 + return encryptor.decrypt(txt); // 瀵规暟鎹繘琛岃В瀵� + }, + // 鎻愪氦 + submitForm() { + // 鎻愪氦琛ㄥ崟閫昏緫 + console.log(this.questionList); + let form = { + param1: this.taskid, + param2: this.patid, + ivrTaskcalldetailList: [], + }; + this.questionList.forEach((item) => { + let optionarr = []; + item.ivrLibaScriptTargetoptionList.forEach((option) => { + optionarr.push(option.targetvalue); + }); + let ivrTaskcalldetail = { + asrtext: item.asrtext, + valueType: item.valueType, + scriptContent: item.scriptContent, + targetoptions: optionarr.join(","), + }; + form.ivrTaskcalldetailList.push(ivrTaskcalldetail); }); + console.log(form, "form"); - // 灏嗚В瀵嗗悗鐨勬暟鎹浆鎹负瀛楃涓插苟杩斿洖 - return decrypted.toString(CryptoJS.enc.Utf8); + Submitaquestionnaire(form).then((res) => { + if (res.code == 200) { + this.$modal.msgSuccess("鎻愪氦鎴愬姛"); + } + }); + // 鍙互灏嗘暟鎹彁浜ゅ埌鍚庣鎴栬�呰繘琛屽叾浠栧鐞� }, }, }; -- Gitblit v1.9.3