1.同步设置页面添加业务单据类型

prod
x_z 2 years ago
parent 64876b65fd
commit 49efd81d56

@ -54,7 +54,8 @@
</el-descriptions-item> </el-descriptions-item>
</el-descriptions> </el-descriptions>
<el-descriptions class="margin-top" title="上传至UDI自助平台基础数据" :column="1" :size="100" style="margin-top: 40px" <el-descriptions class="margin-top" title="上传至UDI自助平台基础数据" :column="1" :size="100"
style="margin-top: 40px"
border> border>
<el-descriptions-item> <el-descriptions-item>
@ -160,7 +161,8 @@
</el-descriptions-item> </el-descriptions-item>
</el-descriptions> </el-descriptions>
<el-descriptions class="margin-top" title="上传至UDI自助平台单据" :column="1" :size="100" style="margin-top: 40px" <el-descriptions class="margin-top" title="上传至UDI自助平台扫码单据" :column="1" :size="100"
style="margin-top: 40px"
border> border>
<el-descriptions-item> <el-descriptions-item>
@ -209,8 +211,8 @@
<el-table-column label="单据类型代码" prop="action" show-overflow-tooltip></el-table-column> <el-table-column label="单据类型代码" prop="action" show-overflow-tooltip></el-table-column>
<el-table-column width="250" label="单据状态"> <el-table-column width="250" label="单据状态">
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.orderStatus" placeholder="请选择单据状态"> <el-select v-model="scope.row.orderStatus" placeholder="请选择单据状态">
<el-option label="待校验" :value=3 >待校验</el-option> <el-option label="待校验" :value=3>待校验</el-option>
<el-option label="待核对" :value=5>待核对</el-option> <el-option label="待核对" :value=5>待核对</el-option>
<el-option label="待审核" :value=10>待审核</el-option> <el-option label="待审核" :value=10>待审核</el-option>
<el-option label="已审核" :value=7>已审核</el-option> <el-option label="已审核" :value=7>已审核</el-option>
@ -219,7 +221,47 @@
</el-table-column> </el-table-column>
<el-table-column label="操作" fixed="right"> <el-table-column label="操作" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" :disabled="configQuery.downstreamEnable" @click.native="remveBus(scope.$index, scope.row)">移除</el-button> <el-button type="text" size="small" :disabled="configQuery.downstreamEnable"
@click.native="remveBus(scope.$index, scope.row)">移除
</el-button>
</template>
</el-table-column>
</el-table>
</el-descriptions-item>
</el-descriptions>
<el-descriptions class="margin-top" title="上传至UDI自助平台业务单据" :column="1" :size="100"
style="margin-top: 40px"
border>
<el-descriptions-item label="单据(单据类型)" label-style="width: 150px">
<div style="float: right;margin-bottom: 10px;margin-right: 25px">
<el-button type="primary" size="small"
:disabled="configQuery.downstreamEnable"
@click="addChangeBusTypeDialog()">添加业务单据类型
</el-button>
</div>
<el-table :data="checkedChangeBusTypes" border style="width: 100%">
<el-table-column label="序号" type="index"></el-table-column>
<el-table-column label="单据类型" prop="name" show-overflow-tooltip></el-table-column>
<el-table-column label="单据类型代码" prop="action" show-overflow-tooltip></el-table-column>
<el-table-column width="250" label="单据状态">
<template slot-scope="scope">
<el-select v-model="scope.row.orderStatus" placeholder="请选择单据状态">
<el-option label="待校验" :value=3>待校验</el-option>
<el-option label="待核对" :value=5>待核对</el-option>
<el-option label="待审核" :value=10>待审核</el-option>
<el-option label="已审核" :value=7>已审核</el-option>
</el-select>
</template>
</el-table-column>
<el-table-column label="操作" fixed="right">
<template slot-scope="scope">
<el-button type="text" size="small" :disabled="configQuery.downstreamEnable"
@click.native="remveBus(scope.$index, scope.row)">移除
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -269,6 +311,48 @@
></el-pagination> ></el-pagination>
</el-dialog> </el-dialog>
<el-dialog
title="添加业务单据类型"
:visible.sync="addChangeBusDialogVisible"
width="55%"
:close-on-click-modal="false"
:close-on-press-escape="false"
v-if="addChangeBusDialogVisible"
>
<div style="float: right;margin-bottom: 10px;margin-right: 25px">
<el-button type="primary" size="small" @click="addChangeBusType()"></el-button>
</div>
<el-table
:data="changeBusTypes"
border
style="width: 100%"
@selection-change="handleCheckedChangeBus"
>
<el-table-column type="selection" width="55" :selectable="checkSelectableChange"></el-table-column>
<el-table-column label="序号" type="index"></el-table-column>
<el-table-column
label="单据类型"
prop="name"
show-overflow-tooltip
></el-table-column>
<el-table-column
label="单据类型代码"
prop="action"
show-overflow-tooltip
></el-table-column>
</el-table>
<el-pagination
:page-size="changeBusQuery.limit"
@current-change="handleCurrentChangePage"
layout="prev, pager, next"
:total="changeBusTypeTotal"
:current-page="changeBusQuery.page"
></el-pagination>
</el-dialog>
</el-card> </el-card>
</template> </template>
@ -276,6 +360,7 @@
import {findConfig, testConnect, updateConfig} from "@/api/sync/spsSyncStatus"; import {findConfig, testConnect, updateConfig} from "@/api/sync/spsSyncStatus";
import store from "@/store"; import store from "@/store";
import {getBussinessType} from "@/api/basic/bussinessType"; import {getBussinessType} from "@/api/basic/bussinessType";
import {getBusTypeChangeList} from "@/api/basic/busTypeChange";
export default { export default {
name: "SysUdimsConfig", name: "SysUdimsConfig",
@ -306,6 +391,7 @@ export default {
orderSyncDlTime: null, orderSyncDlTime: null,
delaySyncTime: null, delaySyncTime: null,
busTypes: [], busTypes: [],
changeBusTypes: [],
companyCert: null, companyCert: null,
manufacturerCert: null, manufacturerCert: null,
productCert: null, productCert: null,
@ -313,6 +399,7 @@ export default {
}, },
checkedBusTypes: [], checkedBusTypes: [],
checkedChangeBusTypes: [],
busQuery: { busQuery: {
page: 1, page: 1,
limit: 10, limit: 10,
@ -322,6 +409,14 @@ export default {
addBusDialogVisible: false, addBusDialogVisible: false,
total: 0, total: 0,
testLoading: false, testLoading: false,
addChangeBusDialogVisible: false,
changeBusQuery: {
page: 1,
limit: 10,
},
changeBusTypeTotal: 0,
changeBusTypes: [],
changeBusTypeSelection: []
} }
}, },
methods: { methods: {
@ -331,6 +426,7 @@ export default {
this.configQuery = response.data; this.configQuery = response.data;
this.checkedBusTypes = this.configQuery.busTypes; this.checkedBusTypes = this.configQuery.busTypes;
this.checkedChangeBusTypes = this.configQuery.changeBusTypes;
if (this.configQuery.busTypes != null) { if (this.configQuery.busTypes != null) {
// for (let i = 0; i < this.configQuery.busTypes.length; i++) { // for (let i = 0; i < this.configQuery.busTypes.length; i++) {
// //
@ -365,6 +461,9 @@ export default {
// this.configQuery.busTypes.push(this.checkedBusTypes); // this.configQuery.busTypes.push(this.checkedBusTypes);
// } // }
} }
if (this.checkedChangeBusTypes != null) {
this.configQuery.changeBusTypes = this.checkedChangeBusTypes;
}
updateConfig(this.configQuery) updateConfig(this.configQuery)
.then((response) => { .then((response) => {
this.loading = false; this.loading = false;
@ -436,8 +535,6 @@ export default {
}); });
this.addBusDialogVisible = false; this.addBusDialogVisible = false;
}, },
remveBus(index, row) { remveBus(index, row) {
this.checkedBusTypes.splice(index, 1); this.checkedBusTypes.splice(index, 1);
}, },
@ -447,7 +544,51 @@ export default {
handleCurrentChange(val) { handleCurrentChange(val) {
this.busQuery.page = val; this.busQuery.page = val;
this.getBusType(); this.getBusType();
},
addChangeBusType() {
let selectData = this.changeBusTypeSelection;
selectData.forEach((obj) => {
obj.outChange = false;
obj.orderStatus = 7;
let isPut = true;
for (let i = 0; i < this.checkedBusTypes.length; i++) {
if (this.checkedChangeBusTypes[i].action == obj.action) {
isPut = false;
}
}
if (isPut)
this.checkedChangeBusTypes.push(obj);
});
this.addChangeBusDialogVisible = false;
},
addChangeBusTypeDialog() {
this.addChangeBusDialogVisible = true;
this.changeBusTypeSelection = [];
this.changeBusQuery.page = 1;
},
getChangeBusType() {
getBusTypeChangeList(this.changeBusQuery).then((res) => {
if (res.data.list.length > 0) {
res.data.list.forEach((item) => {
let changeBusType = {
action: item.originAction,
name: item.originName
};
this.changeBusTypes.push(changeBusType);
});
}
this.changeBusTypeTotal = res.data.total || 0;
})
},
handleCurrentChangePage(val) {
this.changeBusQuery.page = val;
this.getChangeBusType();
},
handleCheckedChangeBus(val) {
this.changeBusTypeSelection = val;
},
checkSelectableChange(row) {
return !row.isSelect;
}, },
}, },
created() { created() {
@ -457,6 +598,7 @@ export default {
}; };
this.getBusType(); this.getBusType();
this.getChangeBusType();
this.getConfig(); this.getConfig();
}, },
} }

Loading…
Cancel
Save