|
@@ -2,8 +2,7 @@
|
|
|
<div v-if="pageStatus == 0">配置加载中...</div>
|
|
|
<div v-else-if="pageStatus == 1">此页面只对站点用户开发</div>
|
|
|
<div v-else-if="pageStatus == 4">
|
|
|
- <div class="Label_AddUser">
|
|
|
- <!-- v-if="labelList.labelFlag == 1" -->
|
|
|
+ <div class="Label_AddUser" v-if="labelList.labelFlag == 1">
|
|
|
<div v-if="(labelList.labelArr||[]).length == 0">
|
|
|
你未添加标签,请先添加标签后再来设置规则
|
|
|
</div>
|
|
@@ -11,7 +10,7 @@
|
|
|
<el-collapse
|
|
|
v-model="activeNames"
|
|
|
@change="openLabel"
|
|
|
- class="collapse"
|
|
|
+ class=""
|
|
|
accordion
|
|
|
>
|
|
|
<el-collapse-item
|
|
@@ -63,8 +62,9 @@
|
|
|
:resizable="false"
|
|
|
highlight-current-row
|
|
|
height="500"
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
+ @selection-change="handleLeftChange"
|
|
|
disabled
|
|
|
+ ref="leftTable"
|
|
|
>
|
|
|
>
|
|
|
<el-table-column label="可选">
|
|
@@ -107,8 +107,8 @@
|
|
|
/>
|
|
|
|
|
|
</el-col>
|
|
|
- <el-col :span="2">
|
|
|
- <el-button type="primary" size="mini" @click="toggleLabel">主要</el-button>
|
|
|
+ <el-col :span="2" style="text-align: center;">
|
|
|
+ <el-button type="primary" size="mini" @click="toggleLabel" style="margin-top:200px" :disabled="toggleable">切换</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="11">
|
|
|
<div>
|
|
@@ -150,8 +150,9 @@
|
|
|
highlight-current-row
|
|
|
:resizable="false"
|
|
|
height="500"
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
+ @selection-change="handleRightChange"
|
|
|
:loading="true"
|
|
|
+ ref="rightTable"
|
|
|
>
|
|
|
<el-table-column label="已选" :resizable="false">
|
|
|
<el-table-column
|
|
@@ -195,7 +196,7 @@
|
|
|
</el-collapse-item>
|
|
|
</el-collapse>
|
|
|
</div>
|
|
|
- <!-- <div v-else>你未启用标签功能</div> -->
|
|
|
+ <div v-else>你未启用标签功能</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -218,7 +219,7 @@ export default {
|
|
|
loading: false,
|
|
|
error: false,
|
|
|
currentLabelId: undefined,
|
|
|
- pageStatus: 4,
|
|
|
+ pageStatus: 0,
|
|
|
timer: null,
|
|
|
leftData: [],
|
|
|
rightData: [],
|
|
@@ -238,11 +239,21 @@ export default {
|
|
|
customerName: null,
|
|
|
phone:null
|
|
|
},
|
|
|
+ moveRightData:[],
|
|
|
+ moveLeftData:[]
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
this.init();
|
|
|
},
|
|
|
+ computed:{
|
|
|
+ toggleable(){
|
|
|
+ if(this.moveRightData.length === 0 && this.moveLeftData.length === 0){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
getLeftData(){
|
|
|
// this.leftData = [];
|
|
@@ -281,7 +292,7 @@ export default {
|
|
|
|
|
|
},
|
|
|
handleMoveLabel(direction = 'right', type = 1, row, labelIdArr){ // type 1 传row type 2 idArr direction right 向右转移 left 向左转移
|
|
|
- const changeArr = []
|
|
|
+ let changeArr = []
|
|
|
if(type == 1){
|
|
|
changeArr.push(row.phone)
|
|
|
}else if(type == 2){
|
|
@@ -328,14 +339,30 @@ export default {
|
|
|
phone:null
|
|
|
}
|
|
|
},
|
|
|
- handleSelectionChange(val) {
|
|
|
+ handleLeftChange(val) {
|
|
|
let changeArr = [];
|
|
|
val.map((ele) => {
|
|
|
changeArr.push(ele.phone);
|
|
|
});
|
|
|
+ this.moveLeftData = []
|
|
|
+ this.moveRightData = changeArr
|
|
|
+ this.$refs.rightTable.map((ele)=>{
|
|
|
+ ele.clearSelection();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ handleRightChange(val) {
|
|
|
+ let changeArr = [];
|
|
|
+ val.map((ele) => {
|
|
|
+ changeArr.push(ele.phone);
|
|
|
+ });
|
|
|
+ this.moveLeftData = changeArr
|
|
|
+ this.moveRightData = []
|
|
|
+ this.$refs.leftTable.map((ele)=>{
|
|
|
+ ele.clearSelection()
|
|
|
+ });
|
|
|
},
|
|
|
-
|
|
|
init() {
|
|
|
+ this.setPageStatus();
|
|
|
this.getLabelList();
|
|
|
},
|
|
|
setPageStatus() {
|
|
@@ -369,7 +396,17 @@ export default {
|
|
|
// });
|
|
|
// },
|
|
|
toggleLabel(){
|
|
|
- console.log('hahaha');
|
|
|
+ console.log(this.moveLeftData);
|
|
|
+ console.log(this.moveRightData);
|
|
|
+ if(this.moveLeftData.length !== 0){
|
|
|
+ this.handleMoveLabel('left',2,null,this.moveLeftData)
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(this.moveRightData.length !== 0){
|
|
|
+ this.handleMoveLabel('right',2,null,this.moveRightData)
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ return;
|
|
|
},
|
|
|
|
|
|
getLabelList() {
|