From 88d423ce3a1f624bc3b84b4c71ec06d8024da15b Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期六, 07 九月 2024 16:09:25 +0800
Subject: [PATCH] 测试完成
---
src/views/repositoryai/intention/index.vue | 177 +++++++++++++++++++++++++++++++++++++++-------------------
1 files changed, 119 insertions(+), 58 deletions(-)
diff --git a/src/views/repositoryai/intention/index.vue b/src/views/repositoryai/intention/index.vue
index 8091499..0411e4e 100644
--- a/src/views/repositoryai/intention/index.vue
+++ b/src/views/repositoryai/intention/index.vue
@@ -104,7 +104,7 @@
placeholder="璇烽�夋嫨"
>
<el-option
- v-for="(item, index) in qyoptions"
+ v-for="(item, index) in askvaluetype"
:key="item.value"
:label="item.label"
:value="item.value"
@@ -190,14 +190,14 @@
label="鎸囨爣绫诲瀷"
fixed
align="center"
- key="scriptType"
- prop="scriptType"
+ key="valueType"
+ prop="valueType"
:show-overflow-tooltip="true"
>
<template slot-scope="scope">
<dict-tag
:options="valuetypelb"
- :value="scope.row.scriptType"
+ :value="scope.row.valueType"
/>
</template>
</el-table-column>
@@ -338,6 +338,10 @@
:rules="rules"
label-width="100px"
>
+ <div class="headline">
+ <div class="basics">鍩虹淇℃伅</div>
+ </div>
+ <el-divider></el-divider>
<el-row v-if="!measurement">
<el-col :span="12">
<el-form-item label="鎸囨爣鍚嶇О" prop="targetname">
@@ -401,17 +405,13 @@
</el-col>
<el-col :span="8">
<el-form-item label="鏄惁鍙敤" prop="isAvailable">
- <el-select
- v-model="indexform.isAvailable"
- placeholder="璇烽�夋嫨"
- >
- <el-option
- v-for="index in qyoptions"
- :key="index.value"
- :label="index.label"
- :value="index.value"
- ></el-option>
- </el-select>
+ <el-radio-group v-model="indexform.isAvailable">
+ <el-radio
+ v-for="(item, index) in usable"
+ :label="item.value"
+ >{{ item.label }}</el-radio
+ >
+ </el-radio-group>
</el-form-item>
</el-col>
</el-row>
@@ -427,12 +427,12 @@
/>
</el-form-item> </el-col
></el-row>
- <el-form-item label="鎻掑叆濉┖" prop="scriptContent">
+ <!-- <el-form-item label="鎻掑叆濉┖" prop="scriptContent">
<div style="display: flex; margin-bottom: 10px">
<div class="tsgname" @click="tsgnameto">鎻掑叆濉┖</div>
</div>
- </el-form-item>
- <el-form-item label="鏍囩" prop="desc" v-if="!measurement">
+ </el-form-item> -->
+ <el-form-item label="鏍囩" prop="dynamicTags" v-if="!measurement">
<div class="xinz-inf">
<el-tag
:key="tag.tagname"
@@ -472,7 +472,19 @@
</el-form-item>
<el-row v-if="!measurement">
<el-col :span="24">
- <el-form-item label="鍊肩被鍨�">
+ <el-form-item prop="valueType">
+ <template #label>
+ 鍊肩被鍨�
+ <el-tooltip
+ class="item"
+ effect="light"
+ content="鏈被鍨嬩负缁撴灉鏀堕泦绫诲瀷锛涢�夐」鐢ㄤ簬鎸囧悜鎬ч鐩鏄惁绛夛紱鏂囨湰閫傜敤澶嶆潅鎯呭喌锛涙暟鍊肩敤浜庢敹闆嗘暟鍊煎瀷鏁版嵁"
+ placement="top-start"
+ >
+ <i class="el-icon-warning-outline"></i>
+ </el-tooltip>
+ <!-- 鍦ㄦ爣绛惧悗鎻掑叆绾㈣壊鏄熷彿 -->
+ </template>
<el-radio-group v-model="indexform.valueType">
<el-radio :label="1">閫夐」</el-radio>
<el-radio :label="2">鏂囨湰</el-radio>
@@ -483,14 +495,14 @@
>
<el-row v-if="!measurement">
<el-col :span="24">
- <el-form-item label="棰樼洰绫诲瀷">
+ <el-form-item label="棰樼洰绫诲瀷" prop="scriptType">
<el-radio-group
@input="Changtype"
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="3">濉┖</el-radio> -->
<el-radio :label="4">闂瓟</el-radio>
</el-radio-group>
</el-form-item>
@@ -500,24 +512,20 @@
<el-row v-if="!measurement">
<el-col :span="24">
<el-form-item label="閫傜敤鍦烘櫙" prop="suitWayList">
- <el-select
- class="el-select1"
- v-model="indexform.suitWayList"
- multiple
- @change="changeselect"
- placeholder="璇烽�夋嫨"
- >
- <el-option
- v-for="index in mode"
- :key="index.value"
- :label="index.label"
- :value="index.value"
- ></el-option>
- </el-select>
+ <el-checkbox-group v-model="indexform.suitWayList">
+ <el-checkbox v-for="item in mode" :label="item.value">{{
+ item.label
+ }}</el-checkbox>
+ </el-checkbox-group>
</el-form-item>
</el-col>
</el-row>
-
+ <div v-if="indexform.scriptType == 1 || indexform.scriptType == 2">
+ <div class="headline">
+ <div class="basics">閫夐」璁剧疆</div>
+ </div>
+ <el-divider></el-divider>
+ </div>
<el-card
class="box-card"
style="margin-bottom: 20px"
@@ -533,21 +541,32 @@
@xiayioption="xiayioption"
/>
</el-card>
- <div v-if="indexform.scriptType == 3">
+ <!-- <div v-if="indexform.scriptType == 3">
<el-form-item label="鏀堕泦淇℃伅">
<el-card class="box-card">
- <div v-for="item in indexform.targetoptionList">
- <span>{{ "(" + item.orderno + ")" }}</span>
+ <div v-for="item in testuserList" style="margin-bottom: 10px">
<el-input
type="text"
placeholder="濉叆鏀堕泦淇℃伅"
v-model="indexform.optiondesc"
>
+ <el-button
+ slot="append"
+ @click="deloption(item)"
+ type="danger"
+ icon="el-icon-delete"
+ circle
+ ></el-button>
+ <span slot="prepend">{{ "(" + item.orderno + ")" }}</span>
</el-input>
</div>
</el-card>
</el-form-item>
+ </div> -->
+ <div class="headline">
+ <div class="basics">鎸囨爣娴嬭瘯</div>
</div>
+ <el-divider></el-divider>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="娴嬭瘯杈撳叆" prop="nickName">
@@ -722,7 +741,7 @@
radio: "涓诲垎绫�",
testvalue: "",
testgovalue: "",
- creatype:'',//鎸囨爣涓存椂绫诲瀷
+ creatype: "", //鎸囨爣涓存椂绫诲瀷
hasValue: true,
classifyform: {
categoryname: "",
@@ -761,17 +780,17 @@
illnesslist: [],
illnesslistapi: [],
optionsillness: [],
- qyoptions: [],
mode: [],
optionstag: [],
targetoptionList: [],
+ Temporarytype: "",
// 鏌ヨ鍙傛暟
queryParams: {
pageNum: 1,
pageSize: 10,
},
- valuetypelb: [],
+ askvaluetype: [],
// 琛ㄥ崟鏍¢獙
rules: {
@@ -782,10 +801,25 @@
{ required: true, message: "鎸囨爣鍒嗙被涓嶈兘涓虹┖", trigger: "blur" },
],
language: [
- { required: true, message: "鎸囨爣璇█涓嶈兘涓虹┖", trigger: "blur" },
+ { required: true, message: "璇█涓嶈兘涓虹┖", trigger: "blur" },
],
isAvailable: [
- { required: true, message: "鎸囨爣璇█涓嶈兘涓虹┖", trigger: "blur" },
+ { required: true, message: "鍙敤鐘舵�佷笉鑳戒负绌�", trigger: "blur" },
+ ],
+ targetdesc: [
+ { required: true, message: "鎸囨爣鎻忚堪涓嶈兘涓虹┖", trigger: "blur" },
+ ],
+ dynamicTags: [
+ { required: true, message: "鏍囩涓嶈兘涓虹┖", trigger: "blur" },
+ ],
+ valueType: [
+ { required: true, message: "鍊肩被鍨嬩笉鑳戒负绌�", trigger: "blur" },
+ ],
+ scriptType: [
+ { required: true, message: "棰樼洰绫诲瀷涓嶈兘涓虹┖", trigger: "blur" },
+ ],
+ suitWayList: [
+ { required: true, message: "閫傜敤鍦烘櫙涓嶈兘涓虹┖", trigger: "blur" },
],
},
};
@@ -803,10 +837,10 @@
this.gettabList();
this.getDeptTree();
this.mode = store.getters.mode;
- this.valuetypelb = store.getters.askvaluetype;
+ this.askvaluetype = store.getters.askvaluetype;
+ this.valuetypelb = store.getters.valuetypelb;
this.languagelist = store.getters.languagelist;
- this.qyoptions = store.getters.askvaluetype;
- this.usable = store.getters.usable;
+ this.usable = store.getters.usable;
},
methods: {
/** 鏌ヨ鎸囨爣鍒楄〃 */
@@ -848,10 +882,10 @@
this.deletefenl = row.title;
}
},
- // 渚挎嵎鏍囩
+ // 渚挎嵎鏍囩鎻掑叆濉┖
tsgnameto(row) {
let inputValueArr = "";
- let value = indexform.targetoptionList.length + 1;
+ let value = this.testuserList.length + 1;
let el = document.querySelector("#" + this.currentInputId);
//el.selectionStart; 杩欏氨鏄綋鍓嶅厜鏍囨墍鍦ㄧ殑浣嶇疆锛堝瓧绗︿覆涓瓧绗︾殑index锛�
@@ -870,9 +904,10 @@
selectLength,
"__" + value + "__"
);
- this.indexform.targetoptionList.push({
+ this.testuserList.push({
orderno: value,
optiondesc: "",
+ isoperation: 1,
});
// 鎶婃暟缁勯噸鏂拌浆鎹负瀛楃涓插苟璧嬪��
inputValueArr = inputValueArr.join("");
@@ -885,16 +920,25 @@
}
},
Changtype(item) {
+ console.log(this.testuserList);
console.log(item, "閫夐」鍙樻洿鐨勫鐞�");
- if (item==3) {
- this.$modal
- .confirm('鏇存敼绫诲瀷涓哄~绌哄悗閫夐」灏嗘竻绌烘槸鍚︾户缁紵')
- .then(() => {
+ if (item == 3 && this.testuserList[0].targetvalue) {
+ this.$modal
+ .confirm("鏇存敼绫诲瀷涓哄~绌哄悗閫夐」灏嗘竻绌烘槸鍚︾户缁紵")
+ .then(() => {
+ this.testuserList = [];
+ this.Temporarytype = this.indexform.scriptType;
})
.catch(() => {
-
+ this.indexform.scriptType = this.Temporarytype;
});
+ } else if (item == 3) {
+ this.testuserList = [];
+ this.Temporarytype = this.indexform.scriptType;
+ }
+ {
+ this.Temporarytype = this.indexform.scriptType;
}
},
// 鐤剧梾-----------------------
@@ -1047,10 +1091,17 @@
console.log(this.targetoptionList, "aaaa.targetoptionList");
this.testuserList.splice(index, 1); // 浠庣储寮曚綅缃垹闄や竴涓厓绱�
this.sortFn();
+
+ if (this.indexform.scriptType == 3) {
+ this.$modal.msgWarning(
+ "濉┖椤瑰凡鍒犻櫎璇锋墜鍔ㄥ垹闄ら鐩唴瀹逛腑瀵瑰簲鐨勫~绌洪」"
+ );
+ }
} else {
console.log("鏈壘鍒拌瀵硅薄");
}
},
+
syioption(row) {
const index = this.getIndexInArray(this.testuserList, row);
const item = this.testuserList.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
@@ -1082,6 +1133,7 @@
targetoptionid: item.targetoptionid,
isabnormal: item.isabnormal,
picturePath: item.picturePath,
+ optiondesc: item.optiondesc,
};
});
console.log(this.testuserList);
@@ -1228,6 +1280,7 @@
this.indexform = {
ivrLibaTargetTagList: [],
targetoptionList: [],
+ suitWayList: [],
};
this.dynamicTags = [];
this.testuserList = [
@@ -1237,6 +1290,7 @@
targetregex: "",
targetregex2: "",
isoperation: 1,
+ isabnormal:0,
picturePath: "",
dynamiccruxs: [],
nodynamiccruxs: [],
@@ -1254,6 +1308,7 @@
this.indexform = {};
this.indexform = row;
this.indexform.scriptType = Number(row.scriptType);
+ this.Temporarytype = this.indexform.scriptType;
if (!row.targetoptionList[0]) {
row.targetoptionList = [
{
@@ -1262,6 +1317,7 @@
targetregex: "",
targetregex2: "",
isoperation: 1,
+ orderno: 1,
dynamiccruxs: [],
nodynamiccruxs: [],
dynamiccruxsJson: "",
@@ -1470,6 +1526,14 @@
.tsgname:hover {
background: #20894d;
}
+.headline {
+ display: flex;
+ justify-content: space-between;
+ font-size: 20px;
+ border-left: 4px solid #41a1be;
+ padding-left: 5px;
+ margin: 15px 0;
+}
.qrcode-dialo {
text-align: center;
// display: flex;
@@ -1489,9 +1553,6 @@
width: 300px;
height: 400px;
}
-}
-.el-select {
- width: 40%;
}
::v-deep.el-tabs--left,
.el-tabs--right {
--
Gitblit v1.9.3