|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
<template>
|
|
|
|
|
<el-dialog
|
|
|
|
|
title="分配供应商"
|
|
|
|
|
:title="title"
|
|
|
|
|
:visible.sync="showFlag"
|
|
|
|
|
width="1000px"
|
|
|
|
|
append-to-body
|
|
|
|
@ -11,7 +11,7 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
<el-tabs type="border-card" v-if="belongGoalId != null">
|
|
|
|
|
<el-tab-pane label="分配供应商">
|
|
|
|
|
<el-tab-pane :label="title">
|
|
|
|
|
<div>
|
|
|
|
|
<div class="query">
|
|
|
|
|
<el-input
|
|
|
|
@ -124,7 +124,7 @@
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import { getLeftList, getRightList, addSupplier } from "@/api/quality/qcGoalDistribute";
|
|
|
|
|
import { getLeftList, getRightList, addSupplier, getProductLeftList, getProductRightList } from "@/api/quality/qcGoalDistribute";
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
name: "QcGoalDistriBute",
|
|
|
|
@ -145,6 +145,7 @@ export default {
|
|
|
|
|
total: 0,
|
|
|
|
|
// 弹出层标题
|
|
|
|
|
title: "",
|
|
|
|
|
model: null,
|
|
|
|
|
// 是否显示弹出层
|
|
|
|
|
showFlag: false,
|
|
|
|
|
// 查询参数
|
|
|
|
@ -170,7 +171,7 @@ export default {
|
|
|
|
|
//--------------------->
|
|
|
|
|
leftList: [],
|
|
|
|
|
rightList: [],
|
|
|
|
|
titles: ["未关联供应商", "已关联供应商"],
|
|
|
|
|
titles: ["未分配", "已分配"],
|
|
|
|
|
// 左侧分页数据
|
|
|
|
|
Ltotal: "",
|
|
|
|
|
LPageNum: "1",
|
|
|
|
@ -221,14 +222,26 @@ export default {
|
|
|
|
|
getList() {
|
|
|
|
|
this.loading = true;
|
|
|
|
|
this.leftQueryParams.belongGoalId = this.belongGoalId;
|
|
|
|
|
getLeftList(this.leftQueryParams).then((response) => {
|
|
|
|
|
this.LPages = Math.ceil(response.total / this.LPageSize);
|
|
|
|
|
this.leftList = response.rows;
|
|
|
|
|
this.Ltotal = response.total;
|
|
|
|
|
this.LPageNum = this.leftQueryParams.pageNum;
|
|
|
|
|
this.LNextPage = this.leftQueryParams.pageNum + 1;
|
|
|
|
|
this.loading = false;
|
|
|
|
|
});
|
|
|
|
|
if(this.model) {
|
|
|
|
|
getLeftList(this.leftQueryParams).then((response) => {
|
|
|
|
|
this.LPages = Math.ceil(response.total / this.LPageSize);
|
|
|
|
|
this.leftList = response.rows;
|
|
|
|
|
this.Ltotal = response.total;
|
|
|
|
|
this.LPageNum = this.leftQueryParams.pageNum;
|
|
|
|
|
this.LNextPage = this.leftQueryParams.pageNum + 1;
|
|
|
|
|
this.loading = false;
|
|
|
|
|
});
|
|
|
|
|
}else{
|
|
|
|
|
getProductLeftList(this.leftQueryParams).then((response) => {
|
|
|
|
|
this.LPages = Math.ceil(response.total / this.LPageSize);
|
|
|
|
|
this.leftList = response.rows;
|
|
|
|
|
this.Ltotal = response.total;
|
|
|
|
|
this.LPageNum = this.leftQueryParams.pageNum;
|
|
|
|
|
this.LNextPage = this.leftQueryParams.pageNum + 1;
|
|
|
|
|
this.loading = false;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
/**左边上一页**/
|
|
|
|
|
leftPageNumChange() {
|
|
|
|
@ -249,23 +262,36 @@ export default {
|
|
|
|
|
getRightListFun() {
|
|
|
|
|
this.loading = true;
|
|
|
|
|
this.rightQueryParams.belongGoalId = this.belongGoalId;
|
|
|
|
|
getRightList(this.rightQueryParams).then((response) => {
|
|
|
|
|
this.RPages = Math.ceil(response.total / this.RPageSize);
|
|
|
|
|
let dataright = [];
|
|
|
|
|
for (let i in response.rows) {
|
|
|
|
|
// 将返回的列表赋值于穿梭框左边列表
|
|
|
|
|
dataright.push(response.rows[i].key);
|
|
|
|
|
}
|
|
|
|
|
this.rightList = dataright;
|
|
|
|
|
this.Rtotal = response.total;
|
|
|
|
|
this.RPageNum = this.rightQueryParams.pageNum;
|
|
|
|
|
this.RNextPage = this.rightQueryParams.pageNum + 1;
|
|
|
|
|
this.loading = false;
|
|
|
|
|
}).catch((error) => {
|
|
|
|
|
console.error('获取右侧列表数据失败:', error);
|
|
|
|
|
this.loading = false;
|
|
|
|
|
// 可以在这里添加一些错误处理的逻辑
|
|
|
|
|
});
|
|
|
|
|
if(this.model) {
|
|
|
|
|
getRightList(this.rightQueryParams).then((response) => {
|
|
|
|
|
this.RPages = Math.ceil(response.total / this.RPageSize);
|
|
|
|
|
let dataright = [];
|
|
|
|
|
for (let i in response.rows) {
|
|
|
|
|
// 将返回的列表赋值于穿梭框左边列表
|
|
|
|
|
dataright.push(response.rows[i].key);
|
|
|
|
|
}
|
|
|
|
|
this.rightList = dataright;
|
|
|
|
|
this.Rtotal = response.total;
|
|
|
|
|
this.RPageNum = this.rightQueryParams.pageNum;
|
|
|
|
|
this.RNextPage = this.rightQueryParams.pageNum + 1;
|
|
|
|
|
this.loading = false;
|
|
|
|
|
});
|
|
|
|
|
}else{
|
|
|
|
|
getProductRightList(this.rightQueryParams).then((response) => {
|
|
|
|
|
this.RPages = Math.ceil(response.total / this.RPageSize);
|
|
|
|
|
let dataright = [];
|
|
|
|
|
for (let i in response.rows) {
|
|
|
|
|
// 将返回的列表赋值于穿梭框左边列表
|
|
|
|
|
dataright.push(response.rows[i].key);
|
|
|
|
|
}
|
|
|
|
|
this.rightList = dataright;
|
|
|
|
|
this.Rtotal = response.total;
|
|
|
|
|
this.RPageNum = this.rightQueryParams.pageNum;
|
|
|
|
|
this.RNextPage = this.rightQueryParams.pageNum + 1;
|
|
|
|
|
this.loading = false;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
/**右边上一页**/
|
|
|
|
|
rightPageNumChange() {
|
|
|
|
|