From 6b6cc07fb81f05153fc07995e0a5be5596b5ca4f Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期一, 29 七月 2024 09:36:45 +0800 Subject: [PATCH] 测试完成 --- src/views/repositoryai/verbaltrick/index.vue | 42 +---- /dev/null | 0 vue.config.js | 4 src/views/repositoryai/templateku/configurat/index.vue | 8 + src/views/repositoryai/verbaltrick/particulars/index.vue | 282 ++++++++++++++++++++++++++++------------ src/components/Regular/index.vue | 2 src/views/knowledge/questionbank/particulars/index.vue | 30 ++- src/views/knowledge/questionbank/index.vue | 35 ++-- 8 files changed, 255 insertions(+), 148 deletions(-) diff --git a/dist.zip b/dist.zip deleted file mode 100644 index cffa2f1..0000000 --- a/dist.zip +++ /dev/null Binary files differ diff --git a/src/components/Regular/index.vue b/src/components/Regular/index.vue index 4aa1773..e1553ba 100644 --- a/src/components/Regular/index.vue +++ b/src/components/Regular/index.vue @@ -156,7 +156,7 @@ class="upload-demo" :action="uploadImgUrl" :headers="headers" - :accept="'image/*,video/*'" + accept=".jpg,.png,image/*" :on-success="handleChange.bind(this, item)" > <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button> diff --git a/src/views/knowledge/questionbank/index.vue b/src/views/knowledge/questionbank/index.vue index 4bd5e99..132ee1e 100644 --- a/src/views/knowledge/questionbank/index.vue +++ b/src/views/knowledge/questionbank/index.vue @@ -68,28 +68,17 @@ v-show="showSearch" label-width="98px" > - <el-form-item label="鍙敤闄㈠尯" prop="status"> - <el-select v-model="queryParams.courtyard" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in languagelist" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> - <el-form-item label="闂涓婚" prop="userName"> + <el-form-item label="闂鏍囬" prop="userName"> <el-input - v-model="queryParams.userName" + v-model="queryParams.scriptTopic" placeholder="璇疯緭鍏�" clearable style="width: 200px" @keyup.enter.native="handleQuery" /> </el-form-item> - <el-form-item label="鏂囧瓧" prop="status"> - <el-select v-model="queryParams.status" placeholder="璇烽�夋嫨"> + <el-form-item label="璇█" prop="status"> + <el-select v-model="queryParams.language" placeholder="璇烽�夋嫨"> <el-option v-for="item in languagelist" :key="item.value" @@ -98,6 +87,15 @@ > </el-option> </el-select> + </el-form-item> + <el-form-item label="鍏宠仈鎸囨爣" prop="targetname"> + <el-input + v-model="queryParams.targetname" + placeholder="璇疯緭鍏�" + clearable + style="width: 200px" + @keyup.enter.native="handleQuery" + /> </el-form-item> <el-form-item label="鏄惁鍙敤" prop="isavailable"> <el-select @@ -472,7 +470,7 @@ topicVisible: false, //棰勮寮规 deletefenl: "楂樿鍘�", //鍒犻櫎椤� classifyform: { - categoryname: "", + name: "", }, //绫诲埆琛ㄥ崟 // 琛ㄦ牸鏁版嵁 userList: [], @@ -658,10 +656,11 @@ (obj) => obj.id == this.classifyform.pid ); calssvalue = this.deptOptions[index]; - calssvalue.svyLibTopicCategoryList.push(this.classifyform); + console.log(calssvalue,'calssvalue'); + calssvalue.svyLibScriptCategoryList.push(this.classifyform); } else if (this.radio == "涓诲垎绫�" && this.classifyform.name) { this.classifyform.pid = null; - this.classifyform.svyLibTopicCategoryList = []; + this.classifyform.svyLibScriptCategoryList = []; } else { return this.$modal.msgError("璇峰~鍐欏畬鏁翠俊鎭�"); } diff --git a/src/views/knowledge/questionbank/particulars/index.vue b/src/views/knowledge/questionbank/particulars/index.vue index a5cab12..ca60cd7 100644 --- a/src/views/knowledge/questionbank/particulars/index.vue +++ b/src/views/knowledge/questionbank/particulars/index.vue @@ -91,7 +91,7 @@ </el-select> </el-form-item ></el-col> <el-col :span="8" - ><el-form-item label="璇█(缂�)"> + ><el-form-item label="璇█"> <el-select v-model="topicobj.language" size="medium" @@ -149,11 +149,9 @@ <el-col :span="8" ><el-form-item label="閫傜敤鏂瑰紡"> <el-select - v-model="suitwaylist" - size="medium" - filterable - multiple - placeholder="璇烽�夋嫨鍒嗙被" + v-model="topicobj.suitway" + disabled + placeholder="璇烽�夋嫨" > <el-option class="topicobjaa" @@ -190,11 +188,15 @@ class="upload-demo" :action="uploadImgUrl" :headers="headers" - :accept="'image/*,video/*'" + accept=".jpg,.png,image/*" :on-success="handleChangetg" > <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button> + <div slot="tip" class="el-upload__tip"> + 鍙兘涓婁紶jpg/png绫诲瀷鏂囦欢 + </div> </el-upload> + <div style="margin: 20px"> <el-image style="width: 100px; height: 100px" @@ -387,7 +389,7 @@ class="upload-demo" :action="uploadImgUrl" :headers="headers" - :accept="'image/*,video/*'" + accept=".jpg,.png,image/*" :on-success="handleChange.bind(this, item)" > <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button> @@ -515,6 +517,7 @@ topicobj: { svyLibScriptOptions: [], svyLibScriptTagList: [], + suitway: "1", }, headers: { Authorization: "Bearer " + getToken(), @@ -629,7 +632,6 @@ this.dynamicTags = this.topicobj.svyLibScriptTagList.map( this.processElement ); - this.suitwaylist = this.topicobj.suitway.split(","); this.variablelist = JSON.parse(this.topicobj.otherdata) ? JSON.parse(this.topicobj.otherdata) : this.variablelist; @@ -663,10 +665,10 @@ } ); this.topicobj.targetoptions = this.topicobj.svyLibScriptOptions + .filter((item) => item.isoperation != 3) .map((item) => item.optioncontent) .join(", "); this.topicobj.otherdata = JSON.stringify(this.variablelist); - this.topicobj.suitway = this.suitwaylist.join(","); if (this.id) { this.topicobj.isoperation = 2; compileissue(this.topicobj).then((res) => { @@ -915,7 +917,13 @@ // this.illnessVisible = false; // this.$modal.msgSuccess("缂栬緫鎴愬姛"); // }, - resetQuery() {}, + resetQuery() { + this.queryParams = { + pageNum: 1, + pageSize: 10, + }; + this.gettargetInfo(); + }, // 渚挎嵎鏍囩 tsgnameto(row) { let inputValueArr = ""; diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue index b5664fd..52f5ed0 100644 --- a/src/views/repositoryai/templateku/configurat/index.vue +++ b/src/views/repositoryai/templateku/configurat/index.vue @@ -817,6 +817,14 @@ width="200" :show-overflow-tooltip="true" /> + <el-table-column + label="閫夐」鍐呭" + align="center" + key="targetoptions" + prop="targetoptions" + width="200" + :show-overflow-tooltip="true" + /> <el-table-column label="鎿嶄綔" diff --git a/src/views/repositoryai/verbaltrick/index.vue b/src/views/repositoryai/verbaltrick/index.vue index bf55daf..0963c32 100644 --- a/src/views/repositoryai/verbaltrick/index.vue +++ b/src/views/repositoryai/verbaltrick/index.vue @@ -68,48 +68,27 @@ v-show="showSearch" label-width="98px" > - <el-form-item label="鍙敤闄㈠尯" prop="status"> - <el-select v-model="queryParams.courtyard" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in languagelist" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> - <el-form-item label="闂鏍囬" prop="userName"> + <el-form-item label="闂鏍囬" prop="scriptTopic"> <el-input - v-model="queryParams.userName" + v-model="queryParams.scriptTopic" placeholder="璇疯緭鍏�" clearable style="width: 200px" @keyup.enter.native="handleQuery" /> </el-form-item> - <el-form-item label="鍏宠仈鎸囨爣" prop="userName"> + <el-form-item label="鍏宠仈鎸囨爣" prop="targetname"> <el-input - v-model="queryParams.userName" + v-model="queryParams.targetname" placeholder="璇疯緭鍏�" clearable style="width: 200px" @keyup.enter.native="handleQuery" /> </el-form-item> - <el-form-item label="閫傜敤鏂瑰紡" prop="status"> - <el-select v-model="queryParams.suitway" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in mode" - :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="queryParams.status" placeholder="璇烽�夋嫨"> + <el-select v-model="queryParams.language" placeholder="璇烽�夋嫨"> <el-option v-for="item in languagelist" :key="item.value" @@ -119,8 +98,11 @@ </el-option> </el-select> </el-form-item> - <el-form-item label="鏄惁鍙敤" prop="status"> - <el-select v-model="queryParams.status" placeholder="璇烽�夋嫨"> + <el-form-item label="鏄惁鍙敤" prop="isavailable"> + <el-select + v-model="queryParams.isavailable" + placeholder="璇烽�夋嫨" + > <el-option v-for="item in qyoptions" :key="item.value" @@ -189,7 +171,7 @@ prop="id" /> <el-table-column - label="闂涓婚" + label="闂鏍囬" fixed align="center" key="scriptTopic" diff --git a/src/views/repositoryai/verbaltrick/particulars/index.vue b/src/views/repositoryai/verbaltrick/particulars/index.vue index 3c89c07..07ed606 100644 --- a/src/views/repositoryai/verbaltrick/particulars/index.vue +++ b/src/views/repositoryai/verbaltrick/particulars/index.vue @@ -25,7 +25,14 @@ <div class="leftvlue"> <!-- 鍩烘湰淇℃伅 --> <div v-if="Editprogress == 1"> - <div class="leftvlue-jbxx">鍩烘湰淇℃伅</div> + <div class="leftvlue-jbxx"> + 鍩烘湰淇℃伅 + <span style="margin-left: 30px" + ><el-button type="success" round @click="gettargetInfo" + >+閫夋嫨鎸囨爣</el-button + ></span + > + </div> <el-divider></el-divider> <el-form ref="form" @@ -218,8 +225,8 @@ <el-col :span="6"> <el-form-item label="閫傜敤鏂瑰紡" prop="status"> <el-select + disabled v-model="indexform.suitway" - multiple placeholder="璇烽�夋嫨" > <el-option @@ -227,28 +234,6 @@ :key="item.value" :label="item.label" :value="item.value" - > - </el-option> - </el-select> - </el-form-item> - </el-col> - <el-col :span="8"> - <el-form-item label="鍏宠仈鎸囨爣" prop="region"> - <el-select - v-model="indexform.targetid" - filterable - remote - reserve-keyword - placeholder="璇疯緭鍏ュ叧閿瘝" - :remote-method="remoteMethod" - @change="targetchange" - :loading="loading" - > - <el-option - v-for="item in targetlist" - :key="item.id" - :label="item.targetname" - :value="item.id" > </el-option> </el-select> @@ -405,7 +390,14 @@ </div> <!-- 鎸囨爣璁剧疆 --> <div v-if="Editprogress == 2"> - <div class="leftvlue-jbxx">鎸囨爣棰樼洰璁剧疆</div> + <div class="leftvlue-jbxx"> + 鎸囨爣棰樼洰璁剧疆 + <span style="margin-left: 30px" + ><el-button type="success" round @click="gettargetInfo" + >+閫夋嫨鎸囨爣</el-button + ></span + > + </div> <el-divider></el-divider> <el-form ref="form" @@ -441,6 +433,15 @@ <el-radio :label="1">閫夐」</el-radio> <el-radio :label="2">鏂囨湰</el-radio> <el-radio :label="3">鏁板��</el-radio> + </el-radio-group> + </el-form-item> + + <el-form-item label="棰樼洰绫诲瀷"> + <el-radio-group disabled v-model="indexform.scriptType"> + <el-radio :label="1">鍗曢��</el-radio> + <el-radio :label="2">澶氶��</el-radio> + <el-radio :label="3">濉┖</el-radio> + <el-radio :label="4">闂瓟</el-radio> </el-radio-group> </el-form-item> </el-col></el-row @@ -496,6 +497,86 @@ <el-button @click="Saveproblem()">淇濆瓨鏁版嵁</el-button> </div> </div> + <el-drawer + title="閫夋嫨鎸囨爣" + :visible.sync="drawer" + custom-class="demo-drawer" + size="50%" + > + <div class="preview-left"> + <el-form + :model="queryParams" + ref="queryForm" + size="small" + :inline="true" + label-width="98px" + > + <el-form-item label="鏍囬" prop="userName"> + <el-input + v-model="queryParams.targetname" + placeholder="璇疯緭鍏�" + clearable + style="width: 200px" + @keyup.enter.native="gettargetInfo" + /> + </el-form-item> + + <el-form-item> + <el-button + type="primary" + icon="el-icon-search" + size="medium" + @click="gettargetInfo" + >鎼滅储</el-button + > + <el-button icon="el-icon-refresh" size="medium" @click="resetQuery" + >閲嶇疆</el-button + > + </el-form-item> + </el-form> + <el-table v-loading="loading" :data="targetList"> + <el-table-column + label="鏍囬" + align="center" + key="targetname" + prop="targetname" + width="100" + /> + <el-table-column + label="闂鍐呭" + align="center" + key="targetdesc" + prop="targetdesc" + width="200" + :show-overflow-tooltip="true" + /> + + <el-table-column + label="鎿嶄綔" + align="center" + class-name="small-padding fixed-width" + > + <template slot-scope="scope"> + <el-button + size="medium" + type="text" + @click="selectlabel(scope.row)" + ><span class="button-textxg" + ><i class="el-icon-circle-plus-outline"></i>閫夋嫨</span + ></el-button + > + </template> + </el-table-column> + </el-table> + <pagination + v-show="total > 0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="gettargetInfo" + /> + </div> + </el-drawer> </div> </template> @@ -526,7 +607,9 @@ radioas: "", //濉┖棰樼瓟妗� dynamicTags: [], dellist: [], + targetList: [], inputVisible: false, + drawer: false, inputValue: "", testvalue: "", testgovalue: "", @@ -534,6 +617,7 @@ indexform: { ivrLibaScriptTargetoptionList: [], ivrLibaScriptTagList: [], + suitway: "2", }, mode: [], questionclass: [], @@ -541,13 +625,6 @@ courtyardlist: [], // 鎬绘潯鏁� total: 1, - - targetlist: [ - { - value: "閫夐」1", - label: "鍥炬枃", - }, - ], rules: {}, rulesa: {}, optionstag: [], @@ -572,11 +649,6 @@ queryParams: { pageNum: 1, pageSize: 10, - userName: undefined, - phonenumber: undefined, - status: undefined, - deptId: undefined, - IDnumber: undefined, }, variabledeawer: false, }; @@ -599,8 +671,7 @@ if (id) { getverbaltrick({ id: id }).then((res) => { this.indexform = res.data; - if (this.indexform.suitway) - this.indexform.suitway = this.indexform.suitway.split(","); + this.indexform.assortid = parseInt(this.indexform.assortid); this.variablelist = JSON.parse(this.indexform.otherdata).length ? JSON.parse(this.indexform.otherdata) @@ -608,18 +679,8 @@ this.dynamicTags = this.indexform.ivrLibaScriptTagList.map( this.processElement ); - - // this.targetlist = [ - // { - // id: this.indexform.targetid, - // targetname: this.indexform.targetname, - // }, - // ]; }); } - gettargetInfolist({ pageSize: 100, pageNum: 1 }).then((res) => { - this.targetlist = res.rows; - }); // 鏍� getbaltrickclassify({}).then((res) => { this.questionclass = res.rows; @@ -630,9 +691,6 @@ // 淇濆瓨璇︾粏淇℃伅 Saveproblem() { this.indexform.otherdata = JSON.stringify(this.variablelist); - if (this.indexform.suitway) { - this.indexform.suitway = this.indexform.suitway.join(","); - } if (this.indexform.id) { this.indexform.ivrLibaScriptTargetoptionList = @@ -647,6 +705,11 @@ console.log(this.dellist); this.indexform.ivrLibaScriptTargetoptionList = this.indexform.ivrLibaScriptTargetoptionList.concat(this.dellist); + this.indexform.targetoptions = + this.indexform.ivrLibaScriptTargetoptionList + .filter((item) => item.isope != 3) // 杩囨护鎺� isope 涓� 3 鐨勯」 + .map((item) => item.targetvalue) + .join(", "); compileverbaltrick(this.indexform).then((res) => { if (res.code == 200) { this.$modal.msgSuccess("淇敼鎴愬姛"); @@ -674,43 +737,74 @@ }); } }, - remoteMethod(query) { - if (query !== "") { - this.loading = true; - setTimeout(() => { - this.loading = false; - gettargetInfolist({ targetname: query }).then((res) => { - this.targetlist = res.rows; + + // targetchange(res) { + // console.log(res); + // gettargetInfo({ id: res }).then((res) => { + // console.log(res.rows[0]); + // this.$modal + // .confirm('鏄惁娣诲姞"' + res.rows[0].targetname + '"鎸囨爣鐨勯�夐」锛�') + // .then(() => { + // this.indexform.valueType = res.rows[0].valueType; + // this.indexform.scriptType = res.rows[0].scriptType; + // this.indexform.scriptTopic = res.rows[0].targetname; + // this.indexform.targetname = res.rows[0].targetname; + // this.indexform.targetid = res.rows[0].id; + // this.indexform.targetdesc = res.rows[0].targetdesc; + // this.indexform.isAvailable = "0"; + // this.indexform.language = "鏅�氳瘽"; + // this.indexform.isenable = res.rows[0].isenable; + // this.$forceUpdate(); + // res.rows[0].targetoptionList.forEach((item) => { + // item.isoperation = 1; + // this.indexform.ivrLibaScriptTargetoptionList.push(item); + // }); + // }) + // .catch(() => { + // this.$modal.msgSuccess("宸插彇娑�"); + // }); + // }); + // }, + // 閫夋嫨鎸囨爣 + selectlabel(row) { + this.$modal + .confirm( + '鏄惁閫夋嫨鏍囬涓�"' + row.targetname + '"鐨勬寚鏍囧苟鏇挎崲濉厖闂淇℃伅锛�' + ) + .then(() => { + console.log(row); + this.indexform.valueType = row.valueType; + this.indexform.scriptType = row.scriptType; + this.indexform.scriptTopic = row.targetname; + this.indexform.targetname = row.targetname; + this.indexform.targetid = row.id; + this.indexform.targetdesc = row.targetdesc; + this.indexform.isAvailable = "0"; + this.indexform.language = "鏅�氳瘽"; + this.indexform.isenable = row.isenable; + const labellist = row.targetoptionList; + labellist.forEach((item) => { + item.isoperation = 1; + this.indexform.ivrLibaScriptTargetoptionList.push(item); }); - }, 200); - } else { - this.targetlist = []; - } + this.drawer = false; + }) + .catch(() => {}); }, - targetchange(res) { - console.log(res); - gettargetInfo({ id: res }).then((res) => { - console.log(res.rows[0]); - this.$modal - .confirm('鏄惁娣诲姞"' + res.rows[0].targetname + '"鎸囨爣鐨勯�夐」锛�') - .then(() => { - this.indexform.valueType = res.rows[0].valueType; - this.indexform.scriptTopic = res.rows[0].targetname; - this.indexform.targetname = res.rows[0].targetname; - this.indexform.targetdesc = res.rows[0].targetdesc; - this.indexform.isAvailable = "0"; - this.indexform.language = "鏅�氳瘽"; - this.indexform.isenable = res.rows[0].isenable; - this.$forceUpdate(); - res.rows[0].targetoptionList.forEach((item) => { - item.isoperation = 1; - this.indexform.ivrLibaScriptTargetoptionList.push(item); - }); - }) - .catch(() => { - this.$modal.msgSuccess("宸插彇娑�"); - }); + gettargetInfo() { + gettargetInfo(this.queryParams).then((res) => { + console.log(res); + this.targetList = res.rows; + this.total = res.total; + this.drawer = true; }); + }, + resetQuery() { + this.queryParams = { + pageNum: 1, + pageSize: 10, + }; + this.gettargetInfo(); }, // 涓嬩竴姝� @@ -1064,6 +1158,22 @@ .tsgnamebj:hover { background: #27c449; } +.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 .addtopic-input { input { diff --git a/vue.config.js b/vue.config.js index 8e67b3a..2e93784 100644 --- a/vue.config.js +++ b/vue.config.js @@ -35,8 +35,8 @@ proxy: { // detail: https://cli.vuejs.org/config/#devserver-proxy [process.env.VUE_APP_BASE_API]: { - // target: `http://192.168.2.8:8089`, - target:`http://localhost:8095`, + target: `http://192.168.1.10:8095`, + // target:`http://localhost:8095`, // target: `http://www.hxsoft.com:8080`, changeOrigin: true, pathRewrite: { -- Gitblit v1.9.3