From 3d50e2c6d8cd86ee10b4353ad6365c59f588dbc4 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期三, 31 七月 2024 17:22:02 +0800 Subject: [PATCH] 测试完成 --- src/views/followvisit/tasklist/index.vue | 62 ++-- src/views/repositoryai/verbaltrick/index.vue | 6 src/views/repositoryai/templateku/configurat/index.vue | 124 +++------- src/main.js | 3 src/views/repositoryai/verbaltrick/particulars/index.vue | 153 ++++++++--- src/api/AiCentre/Qtemplate.js | 1 package.json | 1 src/views/knowledge/questionnaire/compilequer/index.vue | 123 ++++++++- src/views/knowledge/questionnaire/index.vue | 203 +++++++++++----- src/views/repositoryai/matching/myAudio.vue | 2 10 files changed, 419 insertions(+), 259 deletions(-) diff --git a/package.json b/package.json index 7645f46..2d12b50 100644 --- a/package.json +++ b/package.json @@ -72,6 +72,7 @@ "style-loader": "^3.3.3", "stylus-loader": "^7.1.3", "vue": "2.6.12", + "vue-audio-better": "^3.0.1", "vue-cli": "^2.9.6", "vue-codemirror": "^4.0.6", "vue-count-to": "1.0.13", diff --git a/src/api/AiCentre/Qtemplate.js b/src/api/AiCentre/Qtemplate.js index d87fb2f..76d3463 100644 --- a/src/api/AiCentre/Qtemplate.js +++ b/src/api/AiCentre/Qtemplate.js @@ -9,6 +9,7 @@ data: data, }); } +// 闂嵎妯$増鍒楄〃 export function getQtemplatelist(data) { return request({ url: "/smartor/svyLibTemplate/list", diff --git a/src/main.js b/src/main.js index 38cb1dc..680da18 100644 --- a/src/main.js +++ b/src/main.js @@ -73,6 +73,8 @@ import DictData from "@/components/DictData"; // 缁勪欢灏佽闆嗘垚 import components from "./components"; +// 璇煶缁勪欢 +import VueAudio from 'vue-audio-better' // 娉ㄥ唽杩囨护鍣� // 鑷畾涔夋寚浠� import * as directives from "./directives"; @@ -109,6 +111,7 @@ Vue.use(directive); Vue.use(plugins); Vue.use(VueMeta); +Vue.use(VueAudio) DictData.install(); Vue.use(components); // Vue.use(VueQuillEditor) diff --git a/src/views/followvisit/tasklist/index.vue b/src/views/followvisit/tasklist/index.vue index 28b2664..205806b 100644 --- a/src/views/followvisit/tasklist/index.vue +++ b/src/views/followvisit/tasklist/index.vue @@ -12,12 +12,18 @@ label-width="98px" > <el-form-item label="浠诲姟鍚嶇О"> - <el-input v-model="topqueryParams.name"></el-input> + <el-input + v-model="topqueryParams.taskName" + @keyup.enter.native="handleQuery" + ></el-input> </el-form-item> - <el-form-item label="瀹℃牳浜�"> - <el-input v-model="topqueryParams.name"></el-input> + <el-form-item label="鍒涘缓浜�"> + <el-input + v-model="topqueryParams.createBy" + @keyup.enter.native="handleQuery" + ></el-input> </el-form-item> - <el-form-item label="瀹℃牳鏃堕棿"> + <el-form-item label="鍒涘缓鏃堕棿"> <el-date-picker v-model="dateRange" style="width: 240px" @@ -28,32 +34,17 @@ end-placeholder="缁撴潫鏃ユ湡" ></el-date-picker> </el-form-item> - <el-form-item label="闅忚绫诲瀷" prop="status"> - <el-select v-model="topqueryParams.topic" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in topicoptions" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> + + <el-form-item label="妯$増鍚嶇О" prop="status"> + <el-input + v-model="topqueryParams.templatename" + @keyup.enter.native="handleQuery" + ></el-input> </el-form-item> - <el-form-item label="妯$増" prop="status"> - <el-select v-model="topqueryParams.topic" placeholder="璇烽�夋嫨"> + <el-form-item label="浠诲姟鐘舵��" prop="status"> + <el-select v-model="topqueryParams.sendState" placeholder="璇烽�夋嫨"> <el-option - v-for="item in topicoptions" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> - <el-form-item label="闂ㄨ瘖闅忚鐘舵��" prop="status"> - <el-select v-model="topqueryParams.topic" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in topicoptions" + v-for="item in dict.type.task_status" :key="item.value" :label="item.label" :value="item.value" @@ -137,7 +128,6 @@ label="浠诲姟鍚嶇О" fixed align="center" - sortable key="taskName" prop="taskName" :show-overflow-tooltip="true" @@ -654,12 +644,14 @@ this.taskoptions, this.tasktopic ); - getTasklist(this.topqueryParams).then((response) => { - this.userList = response.rows; - this.total = response.total; - this.$forceUpdate(); - this.loading = false; - }); + getTasklist(this.addDateRange(this.topqueryParams, this.dateRange)).then( + (response) => { + this.userList = response.rows; + this.total = response.total; + this.$forceUpdate(); + this.loading = false; + } + ); }, // 鏌ョ湅闂ㄨ瘖闅忚璇︽儏 Referencequestion(row) { diff --git a/src/views/knowledge/questionnaire/compilequer/index.vue b/src/views/knowledge/questionnaire/compilequer/index.vue index 5f90647..3315792 100644 --- a/src/views/knowledge/questionnaire/compilequer/index.vue +++ b/src/views/knowledge/questionnaire/compilequer/index.vue @@ -246,6 +246,13 @@ @click="getaddtopiclist" >娣诲姞棰樼洰</el-button > + <el-button + type="success" + icon="el-icon-edit-outline" + round + @click="Operateit = !Operateit" + >{{ !Operateit ? "缂栬緫棰樼洰" : "瀹屾暣淇℃伅灞曠ず" }}</el-button + > </div> <div style="display: flex"> <span @@ -264,7 +271,7 @@ </div> </div> <div class="presentation"> - <div class="presentation-left"> + <div :class="Operateit ? 'presentation-left' : 'spresentation-left'"> <el-card class="box-card" style="min-height: 688px"> <el-table v-loading="loading" @@ -275,6 +282,7 @@ align="center" key="sort" prop="sort" + width="50" /> <el-table-column label="棰樼洰鏍囬" @@ -284,14 +292,60 @@ :show-overflow-tooltip="true" /> <el-table-column + label="棰樺瀷" + align="center" + key="scriptType" + prop="scriptType" + :show-overflow-tooltip="true" + > + <template slot-scope="scope"> + <dict-tag + :options="askvaluetype" + :value="scope.row.scriptType" + /> + </template> + </el-table-column> + <el-table-column + v-if="!Operateit" label="棰樼洰鍐呭" align="center" key="scriptContent" prop="scriptContent" :show-overflow-tooltip="true" /> + <el-table-column + v-if="!Operateit" + label="鎸囨爣鍚嶇О" + align="center" + key="targetname" + prop="targetname" + :show-overflow-tooltip="true" + /> + <el-table-column + v-if="!Operateit" + label="鏄惁蹇呭~" + align="center" + key="ismandatory" + prop="ismandatory" + :show-overflow-tooltip="true" + > + <template slot-scope="scope"> + <dict-tag + :options="required" + :value="scope.row.ismandatory" + /> + </template> + </el-table-column> + <el-table-column + label="涓嬮璺宠浆" + align="center" + key="nextScriptno" + prop="nextScriptno" + :show-overflow-tooltip="true" + /> <el-table-column + v-if="Operateit" label="鎿嶄綔" align="center" width="250" @@ -327,27 +381,32 @@ </el-table> </el-card> </div> - <div class="presentation-right"> + <div class="presentation-right" v-if="Operateit"> <el-card class="box-card"> <el-form :inline="true" :model="topicobj" class="demo-form-inline" > - <div class="headline"> - 棰樼洰璁剧疆璇︽儏 - <span style="margin-left: 30px" - ><el-button type="primary" @click="Submittopicobj" - >淇濆瓨</el-button - ></span - > - </div> - <el-form-item label="棰樼洰鏍囬"> - <el-input - v-model="topicobj.scriptTopic" - placeholder="璇疯緭鍏ユ爣棰�" - ></el-input> - </el-form-item> + <div class="headline">棰樼洰璁剧疆璇︽儏</div> + <el-row :gutter="10"> + <el-col :span="12"> + <el-form-item label="棰樼洰鏍囬"> + <el-input + v-model="topicobj.scriptTopic" + placeholder="璇疯緭鍏ユ爣棰�" + ></el-input> </el-form-item + ></el-col> + <el-col :span="12"> + <el-form-item label="涓嬮璺宠浆" v-if="!topicobj.branchFlag"> + <el-input + v-model="topicobj.nextScriptno" + placeholder="璇疯緭鍏ラ鍙�" + ></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="10"> <el-col :span="12" ><el-form-item label="鏄惁蹇呭~"> @@ -380,6 +439,12 @@ </el-select> </el-form-item ></el-col> </el-row> + <el-form-item label="鏄惁鐢遍�夐」閰嶇疆璺宠浆"> + <el-radio-group v-model="topicobj.branchFlag"> + <el-radio :label="1">鏄�</el-radio> + <el-radio :label="0">鍚�</el-radio> + </el-radio-group> + </el-form-item> <div v-if="topicobj.scriptType != 3"> <div class="headline">閫夐」璁剧疆</div> <div @@ -781,11 +846,13 @@ themelist: [], languagelist: [], courtyardlist: [], + askvaluetype: [], precedencetype: [], inputValueillness: "", inputVisible: false, inputVisibleillness: false, illnessVisible: false, //鎸囨爣鐤剧梾寮规 + Operateit: true, deptOptions: [], optionsillness: [], delScriptVOList: [], @@ -839,6 +906,8 @@ this.required = store.getters.required; this.valuetype = store.getters.valuetype; this.courtyardlist = store.getters.courtyardlist; + this.askvaluetype = store.getters.askvaluetype; + // this.test(); }, @@ -1293,8 +1362,7 @@ // display: flex; } .sidecolumn { - margin: 20px; - margin-bottom: 0; + margin: 10px 20px 0 20px; padding: 20px; background: #edf1f7; border: 1px solid #dcdfe6; @@ -1308,6 +1376,8 @@ // margin-top: 20px; margin: 20px; padding: 30px; + padding-top: 5px; + margin-top: 10px; background: #ffff; border: 1px solid #dcdfe6; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), @@ -1387,6 +1457,16 @@ color: #f52727; } } + .spresentation-left { + width: 100%; + // height: 500px; + .button-textxg { + color: #024df0; + } + .button-textsc { + color: #f52727; + } + } .presentation-right { width: 50%; max-height: 688px; @@ -1411,6 +1491,13 @@ .custom-width { width: 100px; /* 璁剧疆瀹藉害鏍峰紡 */ } +.el-select { + width: 40%; +} + +.el-cascader { + width: 40%; +} ::v-deep .addtopic-input { input { background: #02a7f0; diff --git a/src/views/knowledge/questionnaire/index.vue b/src/views/knowledge/questionnaire/index.vue index d46d0a7..1606dd4 100644 --- a/src/views/knowledge/questionnaire/index.vue +++ b/src/views/knowledge/questionnaire/index.vue @@ -68,72 +68,48 @@ v-show="showSearch" label-width="98px" > - <el-form-item label="闂嵎鍚嶇О" prop="userName"> + <el-form-item label="闂嵎鍚嶇О" prop="svyname"> <el-input - v-model="queryParams.userName" + v-model="queryParams.svyname" placeholder="璇疯緭鍏�" clearable style="width: 200px" @keyup.enter.native="handleQuery" /> </el-form-item> - <el-form-item label="閫傜敤绉戝" prop="region"> - <el-cascader - v-model="queryParams.administrative" - :options="deptList" - :props="props" - :show-all-levels="false" - clearable - > - <template slot-scope="{ node, data }"> - <span>{{ data.deptName }}</span> - <span v-if="!node.isLeaf"> - ({{ data.children.length }}) - </span> - </template> - </el-cascader> - </el-form-item> - <el-form-item label="閫氱煡鍐呭" prop="userName"> - <el-input - v-model="queryParams.userNamevalue" - placeholder="璇疯緭鍏�" - clearable - style="width: 200px" - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="閫傜敤鏂瑰紡" prop="shape"> - <el-cascader - v-model="queryParams.shapevalue" - :options="editableTabs" - :props="propss" - clearable - ></el-cascader> - </el-form-item> - <el-form-item label="鍐呭褰㈠紡" prop="classify"> + <el-form-item label="閫傜敤闄㈠尯" prop="region"> <el-select - v-model="queryParams.classifyvalue" - placeholder="璇烽�夋嫨" + v-model="queryParams.campus" + size="medium" + filterable + placeholder="璇烽�夋嫨鍒嗙被" > <el-option - v-for="(item, index) in editableTabs" - :key="index++" - :label="item.title" - :value="index++" + v-for="item in courtyardlist" + :key="item.label" + :label="item.label" + :value="item.label" > </el-option> </el-select> </el-form-item> + <el-form-item label="涓昏鍐呭" prop="userName"> + <el-input + v-model="queryParams.description" + placeholder="璇疯緭鍏�" + clearable + style="width: 200px" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍙敤鐘舵��" prop="classify"> - <el-select - v-model="queryParams.classifyvalue" - placeholder="璇烽�夋嫨" - > + <el-select v-model="queryParams.isenable" placeholder="璇烽�夋嫨"> <el-option - v-for="(item, index) in editableTabs" - :key="index++" - :label="item.title" - :value="index++" + v-for="(item, index) in qyoptions" + :key="item.value" + :label="item.label" + :value="item.value" > </el-option> </el-select> @@ -189,15 +165,15 @@ @selection-change="handleSelectionChange" > <el-table-column type="selection" width="50" align="center" /> - <el-table-column + <!-- <el-table-column label="搴忓彿" fixed align="center" key="svyid" prop="svyid" - /> + /> --> <el-table-column - label="闂嵎鏍囬" + label="闂嵎鍚嶇О" fixed align="center" key="svyname" @@ -254,7 +230,7 @@ </el-table-column> <el-table-column - label="鍙敤" + label="鏄惁鍙敤" align="center" key="isenable" prop="isenable" @@ -287,7 +263,7 @@ v-hasPermi="['system:user:edit']" > <span class="button-text" - ><i class="el-icon-edit"></i>浜岀淮鐮�</span + ><i class="el-icon-edit"></i>棰勮</span ></el-button > <!-- <el-button @@ -411,7 +387,7 @@ </span> </el-dialog> <!-- 浜岀淮鐮佸睍绀哄脊妗� --> - <el-dialog width="30%" :visible.sync="goQRCodeVisible"> + <!-- <el-dialog width="30%" :visible.sync="goQRCodeVisible"> <div class="qrcode-dialo"> <div class="qrcode-text"> {{ namequestionnaire }}<span>{{ haoquestionnaire }}</span> @@ -421,6 +397,69 @@ src="D:/qrcode/fc9a1fa37e394ac3ac606bf6b77b17c3" fit="cover" ></el-image> + </div> + </div> + </el-dialog> --> + <!-- 闂嵎妯$増棰勮 --> + <el-dialog title="闅忚棰樼洰棰勮" :visible.sync="topicVisible" width="50%"> + <div class="preview-left"> + <!-- 鍗曢�� --> + <div + class="scriptTopic-dev" + v-for="item in topicform.svyTemplateLibScripts" + :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="scriptTopic-dev" + v-for="item in topicform.svyTemplateLibScripts" + :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 + class="scriptTopic-dev" + v-for="item in topicform.svyTemplateLibScripts" + :key="item.sort" + v-if="item.scriptType == 3" + > + <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> </el-dialog> @@ -436,7 +475,7 @@ addQtemplateclassify, editQtemplateclassify, getQtemplatelist, - issueinfo, + getQtemplateobj, compileissue, delQtemplateinfo, Followupinfo, @@ -462,6 +501,7 @@ loading: false, // 閫変腑鏁扮粍 ids: [], + qremark: [], // 闈炲崟涓鐢� single: true, // 闈炲涓鐢� @@ -473,6 +513,7 @@ namequestionnaire: "", haoquestionnaire: "", QRcodeurl: "", + courtyardlist: "", // 鐢ㄦ埛琛ㄦ牸鏁版嵁 userList: [], @@ -492,6 +533,8 @@ idds: "", amendtag: false, //鏄惁淇敼绫诲埆 dialogFormVisible: false, //淇敼娣诲姞绫诲埆寮规 + topicVisible: false, // + topicform: {}, classifyform: {}, //绫诲埆琛ㄥ崟 indexid: null, inputValue: "", @@ -530,6 +573,7 @@ this.languagelist = store.getters.languagelist; this.qyoptions = store.getters.usable; this.editableTabs = store.getters.editableTabs; + this.courtyardlist = store.getters.courtyardlist; }, methods: { @@ -547,15 +591,20 @@ }, goQRCode(row) { - getQRcode({ - url: "/outsideChain?param1=KHRYDSSuTpwGWDhAS6OnpfxObRZf8fd/TIagYWPvDuyku+MjtrWt1efC1htoBDc+G4QP2UOWPNitAO4TwH4oIQ==¶m2=CP/xYqwqDhWACt2aQ/HOwhgRM62Lh4/1upwYDl7dmKSuiaa4zRzMgu7rmRztiwQj2YvJ1KAX1zBTpUAIdxPvUA==", - }).then((res) => { - console.log(res); - this.QRcodeurl = "D:/qrcode/fc9a1fa37e394ac3ac606bf6b77b17c3"; + getQtemplateobj({ svyid: row.svyid }).then((res) => { + this.topicform = res.rows[0]; + console.log(this.topicform); + this.topicVisible = true; }); - this.goQRCodeVisible = true; - this.namequestionnaire = row.userName; - this.haoquestionnaire = row.nickName; + // getQRcode({ + // url: "/outsideChain?param1=KHRYDSSuTpwGWDhAS6OnpfxObRZf8fd/TIagYWPvDuyku+MjtrWt1efC1htoBDc+G4QP2UOWPNitAO4TwH4oIQ==¶m2=CP/xYqwqDhWACt2aQ/HOwhgRM62Lh4/1upwYDl7dmKSuiaa4zRzMgu7rmRztiwQj2YvJ1KAX1zBTpUAIdxPvUA==", + // }).then((res) => { + // console.log(res); + // this.QRcodeurl = "D:/qrcode/fc9a1fa37e394ac3ac606bf6b77b17c3"; + // }); + // this.goQRCodeVisible = true; + // this.namequestionnaire = row.userName; + // this.haoquestionnaire = row.nickName; }, // 琛ㄥ崟閲嶇疆 reset() { @@ -710,7 +759,8 @@ }); return; } - let calssvalue = {}; + let calssvalue = { + }; if ( this.classifyform.pid && this.classifyform.name && @@ -719,11 +769,12 @@ const index = this.deptOptions.findIndex( (obj) => obj.id == this.classifyform.pid ); + console.log(this.deptOptions[index]); calssvalue = this.deptOptions[index]; - calssvalue.svyLibTitleCategoryList.push(this.classifyform); + calssvalue.svyLibTemplateCategoryList.push(this.classifyform); } else if (this.radio == "涓诲垎绫�" && this.classifyform.name) { this.classifyform.pid = null; - this.classifyform.svyLibTitleCategoryList = []; + this.classifyform.svyLibTemplateCategoryList = []; } else { return this.$modal.msgError("璇峰~鍐欏畬鏁翠俊鎭�"); } @@ -954,6 +1005,22 @@ vertical-align: bottom; } } +.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); + .scriptTopic-dev { + margin-bottom: 25px; + font-size: 20px !important; + .dev-text { + margin-bottom: 10px; + } + } +} ::v-deep .el-tree-node__content { display: -webkit-box; diff --git a/src/views/repositoryai/matching/myAudio.vue b/src/views/repositoryai/matching/myAudio.vue index ec471d9..1b0f274 100644 --- a/src/views/repositoryai/matching/myAudio.vue +++ b/src/views/repositoryai/matching/myAudio.vue @@ -113,7 +113,7 @@ }, theControlList: { type: String, - default: "", + default: "", }, }, data() { diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue index f565af4..8aedee9 100644 --- a/src/views/repositoryai/templateku/configurat/index.vue +++ b/src/views/repositoryai/templateku/configurat/index.vue @@ -462,6 +462,10 @@ </el-select> </el-form-item ></el-col> </el-row> + <el-form-item label="闂璇煶" v-if="topicobj.scriptVoice"> + <mini-audio :audio-source="topicobj.scriptVoice"></mini-audio> + </el-form-item> + <div class="topicxq" v-if="topicobj.valueType == 2 || topicobj.valueType == 3" @@ -512,38 +516,16 @@ </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-form-item + label="鏃犲尮閰嶈闊�" + v-if="topicobj.nomatchvoice" + > + <mini-audio + :audio-source="topicobj.nomatchvoice" + ></mini-audio> </el-form-item + ></el-col> </el-row> </div> <div class="topicxq"> @@ -560,38 +542,21 @@ </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-form-item + label="璇煶鏂囦欢" + v-if="topicobj.noclearlyvoice" + > + <mini-audio + :audio-source=" + topicobj.noclearlyvoice + ? topicobj.noclearlyvoice + : 'https://example.com/example.mp3' + " + ></mini-audio> </el-form-item + ></el-col> </el-row> </div> <div class="topicxq"> @@ -608,38 +573,21 @@ </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-form-item + label="璇煶鏂囦欢" + v-if="topicobj.sliencevoice" + > + <mini-audio + :audio-source=" + topicobj.sliencevoice + ? topicobj.sliencevoice + : 'https://example.com/example.mp3' + " + ></mini-audio> </el-form-item + ></el-col> </el-row> </div> </div> diff --git a/src/views/repositoryai/verbaltrick/index.vue b/src/views/repositoryai/verbaltrick/index.vue index 0963c32..1c28856 100644 --- a/src/views/repositoryai/verbaltrick/index.vue +++ b/src/views/repositoryai/verbaltrick/index.vue @@ -188,10 +188,10 @@ /> <el-table-column - label="闂璇煶" + label="闂鍐呭" align="center" - key="scriptVoice" - prop="scriptVoice" + key="scriptContent" + prop="scriptContent" width="200" /><el-table-column label="鍏宠仈鎸囨爣" diff --git a/src/views/repositoryai/verbaltrick/particulars/index.vue b/src/views/repositoryai/verbaltrick/particulars/index.vue index 6300473..0b85d31 100644 --- a/src/views/repositoryai/verbaltrick/particulars/index.vue +++ b/src/views/repositoryai/verbaltrick/particulars/index.vue @@ -246,7 +246,7 @@ <div style="display: flex; margin-bottom: 10px"> <div v-for="item in variablelist" - class="tsgname" + :class="item.default ? 'tsgname' : 'tsgnames'" @click="tsgnameto(item)" > {{ item.variatename }} @@ -273,23 +273,32 @@ </el-form-item> </el-col ></el-row> <el-row> - <el-col :span="6"> + <el-col :span="12"> <el-form-item label="闂璇煶" prop="verbaltrickyy"> <el-upload class="upload-demo" - action="https://jsonplaceholder.typicode.com/posts/" - :on-change="handleChange" - :file-list="fileList" + :action="uploadImgUrl" + :headers="headers" + :on-success=" + (response, file) => handleChange(response, file, 1) + " + accept=".wav,.mp3" :limit="1" - :on-exceed="handleExceed" > <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button> </el-upload> - <!-- <el-input v-model="indexform.userName" maxlength="66" - show-word-limit /> --> </el-form-item> - </el-col></el-row - > + </el-col> + <el-col :span="6"> </el-col> + <mini-audio + :audio-source=" + indexform.scriptVoice + ? indexform.scriptVoice + : 'https://example.com/example.mp3' + " + ></mini-audio> + </el-row> + <el-row> <el-col :span="24"> <el-form-item label="鏃犲尮閰嶆枃鏈�" prop="noMatchText"> @@ -305,21 +314,31 @@ </el-form-item> </el-col ></el-row> <el-row> - <el-col :span="6"> - <el-form-item label="鏃犲尮閰嶈闊�" prop="matchyy"> + <el-col :span="12"> + <el-form-item label="鏃犲尮閰嶈闊�" prop="verbaltrickyy"> <el-upload class="upload-demo" - action="https://jsonplaceholder.typicode.com/posts/" - :on-change="handleChange" - :file-list="fileList" + :action="uploadImgUrl" + :headers="headers" + :on-success=" + (response, file) => handleChange(response, file, 2) + " + accept=".wav,.mp3" :limit="1" - :on-exceed="handleExceed" > <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button> </el-upload> </el-form-item> - </el-col></el-row - > + </el-col> + <el-col :span="6"> </el-col> + <mini-audio + :audio-source=" + indexform.nomatchvoice + ? indexform.nomatchvoice + : 'https://example.com/example.mp3' + " + ></mini-audio> + </el-row> <el-row> <el-col :span="24"> <el-form-item label="鏃犲0鏂囨湰" prop="slienceText"> @@ -335,21 +354,31 @@ </el-form-item> </el-col ></el-row> <el-row> - <el-col :span="6"> - <el-form-item label="鏃犲0璇煶" prop="silentyy"> + <el-col :span="12"> + <el-form-item label="鏃犲0璇煶" prop="verbaltrickyy"> <el-upload class="upload-demo" - action="https://jsonplaceholder.typicode.com/posts/" - :on-change="handleChange" - :file-list="fileList" + :action="uploadImgUrl" + :headers="headers" + :on-success=" + (response, file) => handleChange(response, file, 3) + " + accept=".wav,.mp3" :limit="1" - :on-exceed="handleExceed" > <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button> </el-upload> </el-form-item> - </el-col></el-row - > + </el-col> + <el-col :span="6"> </el-col> + <mini-audio + :audio-source=" + indexform.sliencevoice + ? indexform.sliencevoice + : 'https://example.com/example.mp3' + " + ></mini-audio> + </el-row> <el-row> <el-col :span="24"> @@ -366,21 +395,31 @@ </el-form-item> </el-col ></el-row> <el-row> - <el-col :span="6"> - <el-form-item label="鍚笉娓呰闊�" prop="vagueyy"> + <el-col :span="12"> + <el-form-item label="鍚笉娓呰闊�" prop="verbaltrickyy"> <el-upload class="upload-demo" - action="https://jsonplaceholder.typicode.com/posts/" - :on-change="handleChange" - :file-list="fileList" + :action="uploadImgUrl" + :headers="headers" + :on-success=" + (response, file) => handleChange(response, file, 4) + " + accept=".wav,.mp3" :limit="1" - :on-exceed="handleExceed" > <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button> </el-upload> </el-form-item> - </el-col></el-row - > + </el-col> + <el-col :span="6"> </el-col> + <mini-audio + :audio-source=" + indexform.noclearlyvoice + ? indexform.noclearlyvoice + : 'https://example.com/example.mp3' + " + ></mini-audio> + </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="nextstep">涓嬩竴姝�</el-button> @@ -595,12 +634,17 @@ } from "@/api/AiCentre/index"; import Regular from "@/components/Regular"; //姝e垯缁勪欢 import store from "@/store"; +import { getToken } from "@/utils/auth"; export default { name: "Verbalproblem", components: { Regular }, data() { return { + headers: { + Authorization: "Bearer " + getToken(), + }, + uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/uploadSort", Editprogress: 1, //缂栬緫杩涘害 loading: false, // 閬僵灞� radio: "false", //鍗曢�夐閫変腑 @@ -842,17 +886,19 @@ }, // 鏂囦欢---------------------- // 鎺у埗鏂囦欢 - handleChange(file, fileList) { - this.fileList = fileList.slice(-3); + handleChange(response, file, additionalParam) { + console.log(response); + if (additionalParam == 1) { + this.indexform.scriptVoice = response.url; + } else if (additionalParam == 2) { + this.indexform.nomatchvoice = response.url; + } else if (additionalParam == 3) { + this.indexform.sliencevoice = response.url; + } else if (additionalParam == 4) { + this.indexform.noclearlyvoice = response.url; + } }, - // 鏂囦欢瓒呭嚭涓暟闄愬埗鏃剁殑閽╁瓙 - handleExceed(files, fileList) { - this.$message.warning( - `褰撳墠闄愬埗閫夋嫨 1 涓枃浠讹紝鏈閫夋嫨浜� ${files.length} 涓枃浠讹紝鍏遍�夋嫨浜� ${ - files.length + fileList.length - } 涓枃浠禶 - ); - }, + // 鏍囩----------------- gettabList() { const tagqueryParams = { @@ -1129,7 +1175,7 @@ padding-top: 0; padding-bottom: 0; } -.tsgname { +.tsgnames { width: 90px; margin-right: 10px; text-align: center; @@ -1141,9 +1187,24 @@ font-size: 18px; border-radius: 5px; } -.tsgname:hover { +.tsgnames:hover { background: #3366f5; } +.tsgname { + width: 90px; + margin-right: 10px; + text-align: center; + cursor: pointer; + height: 40px; + line-height: 40px; + background: #66c18c; + color: #ffff; + font-size: 18px; + border-radius: 5px; +} +.tsgname:hover { + background: #20894d; +} .tsgnamebj { width: 90px; margin-left: 15px; -- Gitblit v1.9.3