This commit is contained in:
xuyucheng 2022-07-15 14:45:09 +08:00
parent 0e96526ae3
commit f279123baf
2 changed files with 69 additions and 42 deletions

View File

@ -10,6 +10,7 @@
/>
<!-- 新建 -->
<create-func
:visible="create_visible"
:data="form"
:tagData="tagData"
:tagForm.sync="tagForm"

View File

@ -45,7 +45,12 @@
style="margin-right: 20px"
>{{ item }}</el-tag
>
<el-popover placement="top-start" width="350" trigger="click" v-model="pop_visible">
<el-popover
placement="top-start"
width="350"
trigger="click"
v-model="pop_visible"
>
<el-row
type="flex"
justify="space-between"
@ -342,59 +347,70 @@
class="middle"
>
<el-row>
<el-col :span="16">区间<el-button
<el-col :span="16"
>区间<el-button
type="primary"
icon="el-icon-plus"
circle
size="mini"
style="margin-left: 20px"
@click="addContain"
@click="addInterval"
></el-button
></el-col>
<el-col :span="8">得分比</el-col>
</el-row>
<el-row>
<el-row
v-for="(item, index) in data.decision_setting.interval"
:key="index"
>
<el-col :span="16"
><el-input
style="width: 100px; margin-right: 20px"
>X<el-popover>
<el-row
type="flex"
justify="space-around"
v-for="item in interval_data"
:key="item"
style="font-size: 16px; font-weight: 800"
>
<span @click="$set(interval_symbol,index,{0:item})">{{ item }}</span>
</el-row>
<i
class="el-icon-question"
slot="reference"
style="margin: 0 10px"
v-if="!interval_symbol[index]['0'].length"/></el-popover
>
<span style="margin: 0 10px" v-if="interval_symbol[index]['0'].length">{{interval_symbol[index]['0']}}</span>
<el-input
style="width: 100px; margin: 0 10px"
size="small"
type="number"
></el-input
>&lt; = X</el-col
>
<el-col :span="8">
<el-input style="width: 100px" size="small" type="number">
<template slot="suffix">%</template>
</el-input>
><i class="el-icon-circle-plus" @click="$set(interval_add_visible,index,true)" v-if="!interval_add_visible[index]"></i>
<span v-if="interval_add_visible[index]">
<span>and X</span><el-popover>
<el-row
type="flex"
justify="center"
v-for="item in interval_data"
:key="item"
style="font-size: 16px; font-weight: 800"
>
<span @click="$set(interval_symbol,index,{1:item})">{{ item }}</span>
</el-row>
<i
class="el-icon-question"
slot="reference"
style="margin: 0 10px" v-if="!interval_symbol[index]['0'].length"/></el-popover
>
<span style="margin: 0 10px" v-if="interval_symbol[index]['1'].length">{{interval_symbol[index]['1']}}</span>
<el-input
style="width: 100px; margin: 0 10px"
size="small"
type="number"
/><i class="el-icon-remove" @click="$set(interval_add_visible,index,false)"/>
</span>
</el-col>
</el-row>
<el-row>
<el-col :span="16"
><el-input
style="width: 100px; margin-right: 20px"
size="small"
type="number"
></el-input
>&lt; = X &lt;<el-input
style="width: 100px; margin-left: 20px"
size="small"
type="number"
></el-input
></el-col>
<el-col :span="8">
<el-input style="width: 100px" size="small" type="number">
<template slot="suffix">%</template>
</el-input>
</el-col>
</el-row>
<el-row>
<el-col :span="16">
X &lt;<el-input
style="width: 100px; margin-left: 20px"
size="small"
type="number"
></el-input
></el-col>
<el-col :span="8">
<el-input style="width: 100px" size="small" type="number">
<template slot="suffix">%</template>
@ -457,7 +473,8 @@ export default {
},
data() {
return {
pop_visible:false,
pop_visible: false,
interval_data: [">", ">=", "=", "!=", "<=", "<"],
options: {
enableBasicAutocompletion: true,
enableSnippets: true,
@ -518,6 +535,8 @@ export default {
category: ["输入", "类型", "备注"],
selectValue: [],
selectID: [],
interval_add_visible:[],
interval_symbol:[],
};
},
@ -602,6 +621,13 @@ export default {
val.push("");
},
addInterval() {
this.data.decision_setting.interval.push([]);
this.data.decision_setting.score.push("");
this.interval_add_visible.push(false)
this.interval_symbol.push({0:"",1:""})
},
removeContain(index) {
this.data.decision_setting.contain.splice(index, 1);
this.data.decision_setting.score.splice(index, 1);
@ -620,7 +646,7 @@ export default {
},
associateTag() {
this.pop_visible = false
this.pop_visible = false;
this.data.tags = this.selectValue;
this.$emit("associateTag", this.selectID);
},