From 41b1f5280255ac539e40d4cd794532ae1829ce17 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 01 八月 2024 18:25:36 +0800
Subject: [PATCH] 测试完成
---
src/views/repositoryai/intention/index.vue | 150 +++++++++++++++++++++++++++++--------------------
1 files changed, 88 insertions(+), 62 deletions(-)
diff --git a/src/views/repositoryai/intention/index.vue b/src/views/repositoryai/intention/index.vue
index db42cb5..54f60dc 100644
--- a/src/views/repositoryai/intention/index.vue
+++ b/src/views/repositoryai/intention/index.vue
@@ -71,26 +71,24 @@
>
<el-form-item label="鎸囨爣鍚嶇О" prop="userName">
<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="sickness">
- <el-select v-model="queryParams.tag" placeholder="璇烽�夋嫨">
- <el-option
- v-for="item in dynamicTags"
- :key="item.tagid"
- :label="item.tagname"
- :value="item.tagid"
- >
- </el-option>
- </el-select>
+ <el-form-item label="鏍囩鍚嶇О" prop="userName">
+ <el-input
+ v-model="queryParams.tagName"
+ placeholder="璇疯緭鍏�"
+ clearable
+ style="width: 200px"
+ @keyup.enter.native="handleQuery"
+ />
</el-form-item>
- <el-form-item label="閫傜敤鏂瑰紡" prop="shape">
- <el-select v-model="queryParams.value" placeholder="璇烽�夋嫨">
+ <el-form-item label="閫傜敤鍦烘櫙" prop="shape">
+ <el-select v-model="queryParams.suitWay" placeholder="璇烽�夋嫨">
<el-option
v-for="item in mode"
:key="item.value"
@@ -102,7 +100,7 @@
</el-form-item>
<el-form-item label="鎸囨爣绫诲瀷" prop="classify">
<el-select
- v-model="queryParams.classifyvalue"
+ v-model="queryParams.scriptType"
placeholder="璇烽�夋嫨"
>
<el-option
@@ -114,13 +112,13 @@
</el-option>
</el-select>
</el-form-item>
- <el-form-item label="鍙敤鐘舵��" prop="classify">
+ <el-form-item label="鏄惁鍙敤" prop="classify">
<el-select
- v-model="queryParams.classifyvalue"
+ v-model="queryParams.isAvailable"
placeholder="璇烽�夋嫨"
>
<el-option
- v-for="(item, index) in qyoptions"
+ v-for="(item, index) in usable"
:key="item.value"
:label="item.label"
:value="item.value"
@@ -181,25 +179,25 @@
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="50" align="center" />
- <el-table-column
+ <!-- <el-table-column
label="搴忓彿"
fixed
align="center"
key="id"
prop="id"
- />
+ /> -->
<el-table-column
- label="鍊肩被鍨�"
+ label="鎸囨爣绫诲瀷"
fixed
align="center"
- key="valueType"
- prop="valueType"
+ key="scriptType"
+ prop="scriptType"
:show-overflow-tooltip="true"
>
<template slot-scope="scope">
<dict-tag
:options="valuetypelb"
- :value="scope.row.valueType"
+ :value="scope.row.scriptType"
/>
</template>
</el-table-column>
@@ -212,7 +210,7 @@
>
</el-table-column>
- <el-table-column
+ <!-- <el-table-column
label="姝e父鍊艰寖鍥�"
align="center"
key="warndown"
@@ -222,7 +220,7 @@
<template slot-scope="scope">
<span>{{ scope.row.warnup }}~{{ scope.row.warndown }}</span>
</template>
- </el-table-column>
+ </el-table-column> -->
<el-table-column
label="鎸囨爣鎻忚堪"
align="center"
@@ -230,7 +228,7 @@
prop="targetdesc"
width="200"
/><el-table-column
- label="閫傜敤鏂瑰紡"
+ label="閫傜敤鍦烘櫙"
align="center"
key="suitWayList"
prop="suitWayList"
@@ -273,10 +271,7 @@
prop="isAvailable"
>
<template slot-scope="scope">
- <dict-tag
- :options="qyoptions"
- :value="scope.row.isAvailable"
- />
+ <dict-tag :options="usable" :value="scope.row.isAvailable" />
</template>
</el-table-column>
@@ -297,7 +292,7 @@
><i class="el-icon-edit"></i>淇敼</span
></el-button
>
- <el-button
+ <!-- <el-button
size="medium"
type="text"
@click="handlemeasurement(scope.row)"
@@ -305,7 +300,7 @@
><span class="button-textcs"
><i class="el-icon-help"></i>娴嬭瘯</span
></el-button
- >
+ > -->
<el-button
size="medium"
type="text"
@@ -333,6 +328,7 @@
<el-dialog
:title="title"
:visible.sync="indexopen"
+ :close-on-click-modal="false"
width="900px"
append-to-body
>
@@ -347,7 +343,7 @@
<el-form-item label="鎸囨爣鍚嶇О" prop="targetname">
<el-input
v-model="indexform.targetname"
- placeholder="璇疯緭鍏ユ寚鏍囩绫�"
+ placeholder="璇疯緭鍏ユ寚鏍囧悕绉�"
maxlength="40"
/>
</el-form-item>
@@ -478,13 +474,27 @@
</el-form-item>
</el-col></el-row
>
+ <el-row v-if="!measurement">
+ <el-col :span="24">
+ <el-form-item label="棰樼洰绫诲瀷">
+ <el-radio-group 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
+ >
<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
@@ -501,31 +511,19 @@
<el-card
class="box-card"
style="margin-bottom: 20px"
- v-if="indexform.valueType == 1"
+ v-if="indexform.scriptType == 1 || indexform.scriptType == 2"
>
<Regular
:TargetoptionList="testuserList"
:intent="false"
+ :hasValue="hasValue"
@addoption="addoption"
@deloption="deloption"
@syioption="syioption"
@xiayioption="xiayioption"
/>
</el-card>
- <div v-if="indexform.valueType == 2">
- <el-form-item label="鏀堕泦淇℃伅">
- <el-input
- type="textarea"
- :rows="2"
- placeholder="濉叆鏀堕泦淇℃伅"
- v-model="indexform.reply"
- maxlength="50"
- show-word-limit
- >
- </el-input
- ></el-form-item>
- </div>
- <div v-if="indexform.valueType == 3">
+ <div v-if="indexform.scriptType == 3">
<el-form-item label="鏀堕泦淇℃伅">
<el-input
type="text"
@@ -697,6 +695,7 @@
showSearch: true,
measurement: false,
languagelist: [],
+ usable: [],
indexid: null,
// 鎬绘潯鏁�
total: 0,
@@ -708,6 +707,7 @@
radio: "涓诲垎绫�",
testvalue: "",
testgovalue: "",
+ hasValue: true,
classifyform: {
categoryname: "",
}, //绫诲埆琛ㄥ崟
@@ -787,9 +787,10 @@
this.gettabList();
this.getDeptTree();
this.mode = store.getters.mode;
- this.valuetypelb = store.getters.valuetypelb;
+ this.valuetypelb = store.getters.askvaluetype;
this.languagelist = store.getters.languagelist;
- this.qyoptions = store.getters.usable;
+ this.qyoptions = store.getters.askvaluetype;
+ this.usable = store.getters.usable;
},
methods: {
/** 鏌ヨ鎸囨爣鍒楄〃 */
@@ -811,6 +812,10 @@
getIndexInArray(arr, obj) {
// 杩斿洖鏁扮粍涓寚瀹氬厓绱犵殑绱㈠紩
return arr.indexOf(obj);
+ },
+ changeselect(row) {
+ console.log(row);
+ this.hasValue = row.includes("2");
},
//鍒犻櫎鍒嗙被
deletefenlei(row) {
@@ -914,7 +919,7 @@
console.log(this.dynamicTags.indexOf(tag));
const lindex = this.dynamicTags.indexOf(tag);
this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1);
- this.indexform.baseTagList[lindex].isoperation = 3;
+ this.indexform.ivrLibaTargetTagList[lindex].delFlag = 3;
},
handleInputConfirm() {
let tagvalue = {};
@@ -936,9 +941,9 @@
};
}
console.log(tagvalue);
- this.indexform.baseTagList.push(tagvalue);
+ this.indexform.ivrLibaTargetTagList.push(tagvalue);
this.dynamicTags.push(tagvalue);
- console.log(this.indexform.baseTagList);
+ console.log(this.indexform.ivrLibaTargetTagList);
console.log(this.dynamicTags);
});
}
@@ -954,9 +959,12 @@
guid: 1,
id: this.indexform.id,
targettype: this.indexform.targettype,
+ isoperation: 1,
+ isabnormal: 0,
targetvalue: "",
targetregex: "",
targetregex2: "",
+ picturePath: "",
dynamiccruxs: [],
nodynamiccruxs: [],
dynamiccruxsJson: "",
@@ -1000,7 +1008,7 @@
targetregex: item.targetregex,
id: this.indexform.id,
targettype: this.indexform.targettype,
- isoperation: item.id ? 2 : 1,
+ isoperation: item.targetoptionid ? 2 : 1,
categoryName: item.categoryName,
language: item.language,
dynamiccruxs: item.dynamiccruxs,
@@ -1008,6 +1016,8 @@
dynamiccruxsJson: item.dynamiccruxsJson,
nodynamiccruxsJson: item.nodynamiccruxsJson,
targetoptionid: item.targetoptionid,
+ isabnormal: item.isabnormal,
+ picturePath: item.picturePath,
};
});
console.log(this.testuserList);
@@ -1109,6 +1119,7 @@
// 鍙栨秷鎸夐挳
cancel() {
+ this.indexform = null;
this.indexopen = false;
this.reset();
},
@@ -1119,10 +1130,10 @@
suitWayList: undefined,
id: undefined,
targetdesc: undefined,
- baseTagList: [],
+ ivrLibaTargetTagList: [],
targetoptionList: [],
};
- this.resetForm("indexform");
+ // this.resetForm("indexform");
},
/** 鎼滅储鎸夐挳鎿嶄綔 */
handleQuery() {
@@ -1151,7 +1162,7 @@
this.reset();
this.title = "鏂板鎸囨爣";
this.indexform = {
- baseTagList: [],
+ ivrLibaTargetTagList: [],
targetoptionList: [],
};
this.dynamicTags = [];
@@ -1162,6 +1173,7 @@
targetregex: "",
targetregex2: "",
isoperation: 1,
+ picturePath: "",
dynamiccruxs: [],
nodynamiccruxs: [],
dynamiccruxsJson: "",
@@ -1174,9 +1186,10 @@
/** 淇敼鎸夐挳鎿嶄綔 */
handleUpdate(row) {
this.reset();
- console.log(row);
this.title = "鎸囨爣璇︽儏";
+ this.indexform = {};
this.indexform = row;
+ this.indexform.scriptType = Number(row.scriptType);
if (!row.targetoptionList[0]) {
row.targetoptionList = [
{
@@ -1192,7 +1205,7 @@
},
];
}
- this.dynamicTags = row.baseTagList.map(this.processElement);
+ this.dynamicTags = row.ivrLibaTargetTagList.map(this.processElement);
this.testuserList = row.targetoptionList;
console.log(this.testuserList, "bbbb");
this.testvalue = "";
@@ -1220,14 +1233,24 @@
// return res;
// }
// );
- console.log(this.testuserList, "aaa");
- console.log(this.targetoptionList, "bbb");
+
this.$refs["indexform"].validate((valid) => {
this.indexform.targetoptionList = this.testuserList.concat(
this.targetoptionList
);
- console.log(this.indexform.targetoptionList);
+ console.log(this.indexform.targetoptionList, "11");
+ this.indexform.targetoptionList.forEach((item) => {
+ if (item.isoperation != 3 && item.targetoptionid) {
+ console.log(item, "item");
+ item.isoperation = 2;
+ } else {
+ }
+ });
if (valid) {
+ this.indexform.optionDesc = this.testuserList
+ .filter((item) => item.isoperation != 3)
+ .map((item) => item.targetvalue)
+ .join(", ");
if (!this.indexform.version) this.indexform.version = "1.0";
if (this.indexform.id != undefined) {
this.indexform.isoperation = 2;
@@ -1388,6 +1411,9 @@
height: 400px;
}
}
+.el-select {
+ width: 40%;
+}
::v-deep.el-tabs--left,
.el-tabs--right {
overflow: hidden;
--
Gitblit v1.9.3