rev:修改区域选择
This commit is contained in:
@@ -8,21 +8,22 @@
|
||||
@close="close"
|
||||
@open="open"
|
||||
>
|
||||
|
||||
<span slot="title" class="dialog-footer">
|
||||
<div class="crud-opts2">
|
||||
<span class="el-dialog__title2">入库分配</span>
|
||||
<span class="crud-opts-right2">
|
||||
<!--左侧插槽-->
|
||||
<slot name="left"/>
|
||||
<el-button slot="left" type="info" @click="dialogVisible = false">关闭</el-button>
|
||||
<slot name="left" />
|
||||
<el-button slot="left" type="info" @click="dialogVisible = false"
|
||||
>关闭</el-button
|
||||
>
|
||||
</span>
|
||||
</div>
|
||||
</span>
|
||||
<div class="crud-opts2">
|
||||
<span class="role-span">入库明细项</span>
|
||||
</div>
|
||||
<el-card class="box-card" shadow="never" :body-style="{padding:'0'}">
|
||||
<el-card class="box-card" shadow="never" :body-style="{ padding: '0' }">
|
||||
<!--表格渲染-->
|
||||
<el-table
|
||||
ref="dtl_table"
|
||||
@@ -32,10 +33,15 @@
|
||||
border
|
||||
highlight-current-row
|
||||
:row-class-name="tableRowClassName"
|
||||
:header-cell-style="{background:'#f5f7fa',color:'#606266'}"
|
||||
:header-cell-style="{ background: '#f5f7fa', color: '#606266' }"
|
||||
@row-click="clcikRow"
|
||||
>
|
||||
<el-table-column prop="bill_status" label="状态" align="center" width="110px">
|
||||
<el-table-column
|
||||
prop="bill_status"
|
||||
label="状态"
|
||||
align="center"
|
||||
width="110px"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<el-select
|
||||
v-model="scope.row.bill_status"
|
||||
@@ -51,17 +57,57 @@
|
||||
</el-select>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column show-overflow-tooltip prop="material_code" label="物料编码" align="center" />
|
||||
<el-table-column show-overflow-tooltip prop="material_name" label="物料名称" align="center" />
|
||||
<el-table-column show-overflow-tooltip prop="material_spec" label="物料规格" align="center" />
|
||||
<el-table-column show-overflow-tooltip prop="pcsn" label="订单号" align="center" />
|
||||
<el-table-column show-overflow-tooltip prop="plan_qty" :formatter="crud.formatNum3" label="数量" align="center" />
|
||||
<el-table-column show-overflow-tooltip prop="qty_unit_name" label="单位" align="center" />
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="material_code"
|
||||
label="物料编码"
|
||||
align="center"
|
||||
/>
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="material_name"
|
||||
label="物料名称"
|
||||
align="center"
|
||||
/>
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="material_spec"
|
||||
label="物料规格"
|
||||
align="center"
|
||||
/>
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="pcsn"
|
||||
label="订单号"
|
||||
align="center"
|
||||
/>
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="plan_qty"
|
||||
:formatter="crud.formatNum3"
|
||||
label="数量"
|
||||
align="center"
|
||||
/>
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="qty_unit_name"
|
||||
label="单位"
|
||||
align="center"
|
||||
/>
|
||||
</el-table>
|
||||
</el-card>
|
||||
<el-card class="box-card" shadow="never" :body-style="{padding:'20px 20px 0 20px'}">
|
||||
<el-form ref="form2" :inline="true" :model="form" :rules="rules" size="mini">
|
||||
|
||||
<el-card
|
||||
class="box-card"
|
||||
shadow="never"
|
||||
:body-style="{ padding: '20px 20px 0 20px' }"
|
||||
>
|
||||
<el-form
|
||||
ref="form2"
|
||||
:inline="true"
|
||||
:model="form"
|
||||
:rules="rules"
|
||||
size="mini"
|
||||
>
|
||||
<el-form-item label="入库点" prop="point_code">
|
||||
<el-select
|
||||
v-model="form.point_code"
|
||||
@@ -78,55 +124,30 @@
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
|
||||
</el-form>
|
||||
</el-card>
|
||||
<div class="crud-opts2">
|
||||
<span class="role-span">载具物料明细</span>
|
||||
<div class="crud-opts-form">
|
||||
|
||||
|
||||
|
||||
<el-form ref="form" :inline="true" :model="form" size="mini">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<el-form-item label="区域" prop="sect_id">
|
||||
<el-select
|
||||
v-model="form.sect_id"
|
||||
clearable
|
||||
placeholder="请选择"
|
||||
class="filter-item"
|
||||
style="width: 200px;"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in sects"
|
||||
:key="item.sect_code"
|
||||
:label="item.sect_name"
|
||||
:value="item.sect_code"
|
||||
<el-form-item label="区域" prop="gender5">
|
||||
<el-cascader
|
||||
placeholder="请选择"
|
||||
:options="sects"
|
||||
:props="{ checkStrictly: true }"
|
||||
clearable
|
||||
@change="sectQueryChange"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item prop="checked">
|
||||
<el-checkbox v-model="form.checked">自动分配货位</el-checkbox>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<span class="crud-opts-right2">
|
||||
<!--左侧插槽-->
|
||||
<slot name="left"/>
|
||||
<slot name="left" />
|
||||
<el-button
|
||||
slot="left"
|
||||
class="filter-item"
|
||||
@@ -170,7 +191,7 @@
|
||||
</el-button>
|
||||
</span>
|
||||
</div>
|
||||
<el-card class="box-card" shadow="never" :body-style="{padding:'0'}">
|
||||
<el-card class="box-card" shadow="never" :body-style="{ padding: '0' }">
|
||||
<!--表格渲染-->
|
||||
<el-table
|
||||
ref="dis_table"
|
||||
@@ -178,16 +199,52 @@
|
||||
style="width: 100%;"
|
||||
max-height="300"
|
||||
border
|
||||
:header-cell-style="{background:'#f5f7fa',color:'#606266'}"
|
||||
:header-cell-style="{ background: '#f5f7fa', color: '#606266' }"
|
||||
@row-click="clcikRowDis"
|
||||
>
|
||||
<el-table-column show-overflow-tooltip type="index" label="序号" align="center" />
|
||||
<el-table-column show-overflow-tooltip prop="material_code" label="物料编码" align="center" />
|
||||
<el-table-column show-overflow-tooltip prop="material_name" label="物料名称" align="center" />
|
||||
<el-table-column show-overflow-tooltip prop="material_spec" label="物料规格" align="center" />
|
||||
<el-table-column show-overflow-tooltip prop="pcsn" label="订单号" align="center" />
|
||||
<el-table-column show-overflow-tooltip prop="plan_qty" :formatter="crud.formatNum3" label="数量" align="center" />
|
||||
<el-table-column show-overflow-tooltip prop="storagevehicle_code" label="载具号" align="center">
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
type="index"
|
||||
label="序号"
|
||||
align="center"
|
||||
/>
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="material_code"
|
||||
label="物料编码"
|
||||
align="center"
|
||||
/>
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="material_name"
|
||||
label="物料名称"
|
||||
align="center"
|
||||
/>
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="material_spec"
|
||||
label="物料规格"
|
||||
align="center"
|
||||
/>
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="pcsn"
|
||||
label="订单号"
|
||||
align="center"
|
||||
/>
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="plan_qty"
|
||||
:formatter="crud.formatNum3"
|
||||
label="数量"
|
||||
align="center"
|
||||
/>
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="storagevehicle_code"
|
||||
label="载具号"
|
||||
align="center"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<el-input
|
||||
v-model="form.tableMater[scope.$index].storagevehicle_code"
|
||||
@@ -198,27 +255,43 @@
|
||||
/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column show-overflow-tooltip prop="point_code" label="入库点" align="center" />
|
||||
<el-table-column show-overflow-tooltip prop="struct_code" label="货位" align="center" />
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="point_code"
|
||||
label="入库点"
|
||||
align="center"
|
||||
/>
|
||||
<el-table-column
|
||||
show-overflow-tooltip
|
||||
prop="struct_code"
|
||||
label="货位"
|
||||
align="center"
|
||||
/>
|
||||
</el-table>
|
||||
</el-card>
|
||||
|
||||
<StructDiv ref="child" :stor-id="storId" :dialog-show.sync="structShow" :sect-prop="sectProp" @tableChanged="tableChanged"/>
|
||||
<StructDiv
|
||||
ref="child"
|
||||
:stor-id="storId"
|
||||
:dialog-show.sync="structShow"
|
||||
:sect-prop="sectProp"
|
||||
@tableChanged="tableChanged"
|
||||
/>
|
||||
</el-dialog>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import CRUD, { crud } from '@crud/crud'
|
||||
import StructDiv from '@/views/wms/pub/StructDialog'
|
||||
import crudSemiProductIn from '@/api/wms/st/in/semiProductIn'
|
||||
import crudPoint from '@/api/wms/sch/point'
|
||||
import crudRegion from '@/api/wms/sch/region'
|
||||
import CRUD, { crud } from "@crud/crud";
|
||||
import StructDiv from "@/views/wms/pub/StructDialog";
|
||||
import crudSemiProductIn from "@/api/wms/st/in/semiProductIn";
|
||||
import crudPoint from "@/api/wms/sch/point";
|
||||
import crudRegion from "@/api/wms/sch/region";
|
||||
|
||||
export default {
|
||||
name: 'DivDialog',
|
||||
name: "DivDialog",
|
||||
components: { StructDiv },
|
||||
mixins: [crud()],
|
||||
dicts: ['IO_BILL_STATUS'],
|
||||
dicts: ["IO_BILL_STATUS"],
|
||||
props: {
|
||||
dialogShow: {
|
||||
type: Boolean,
|
||||
@@ -230,7 +303,7 @@ export default {
|
||||
openParam: {
|
||||
type: Array,
|
||||
default: () => {
|
||||
return []
|
||||
return [];
|
||||
}
|
||||
},
|
||||
billType: {
|
||||
@@ -245,8 +318,8 @@ export default {
|
||||
data() {
|
||||
return {
|
||||
dialogVisible: false,
|
||||
stor_id: '',
|
||||
sect_id: '',
|
||||
stor_id: "",
|
||||
sect_id: "",
|
||||
sectProp: null,
|
||||
bucketProp: {},
|
||||
structShow: false,
|
||||
@@ -258,9 +331,9 @@ export default {
|
||||
dis_row: null,
|
||||
form: {
|
||||
dtl_row: null,
|
||||
storage_qty: '',
|
||||
sect_id: '',
|
||||
stor_id: '',
|
||||
storage_qty: "",
|
||||
sect_id: "",
|
||||
stor_id: "",
|
||||
point_code: null,
|
||||
checked: true,
|
||||
tableMater: []
|
||||
@@ -268,242 +341,285 @@ export default {
|
||||
storlist: [],
|
||||
pointlist: [],
|
||||
rules: {}
|
||||
}
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
dialogShow: {
|
||||
handler(newValue, oldValue) {
|
||||
this.dialogVisible = newValue
|
||||
this.dialogVisible = newValue;
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
open() {
|
||||
crudRegion.getRegionSelect({ 'stor_id': '' }).then(res => {
|
||||
this.sects = res.content
|
||||
})
|
||||
const area_type = 'A1_RK01'
|
||||
crudPoint.getPoint({ 'area_type': area_type }).then(res => {
|
||||
this.pointlist = res
|
||||
})
|
||||
crudRegion.getRegionSelect({ stor_id: this.storId }).then(res => {
|
||||
this.sects = res.content;
|
||||
});
|
||||
const area_type = "A1_RK01";
|
||||
crudPoint.getPoint({ area_type: area_type }).then(res => {
|
||||
this.pointlist = res;
|
||||
});
|
||||
},
|
||||
toDelete(data) {
|
||||
data.pop = true
|
||||
data.pop = true;
|
||||
},
|
||||
close() {
|
||||
this.form.tableMater = []
|
||||
this.form.dtl_row = null
|
||||
this.sectProp = null
|
||||
this.$emit('update:dialogShow', false)
|
||||
this.$emit('AddChanged')
|
||||
this.crud.refresh()
|
||||
this.$refs['form2'].resetFields()
|
||||
this.form.tableMater = [];
|
||||
this.form.dtl_row = null;
|
||||
this.sectProp = null;
|
||||
this.$emit("update:dialogShow", false);
|
||||
this.$emit("AddChanged");
|
||||
this.crud.refresh();
|
||||
this.$refs["form2"].resetFields();
|
||||
},
|
||||
clcikRow(row, column, event) {
|
||||
this.form.dtl_row = row
|
||||
crudSemiProductIn.getIODtl({ 'iostorinv_id': this.form.dtl_row.iostorinv_id }).then(res => {
|
||||
this.openParam = res
|
||||
this.form.dtl_row = res[row.index]
|
||||
})
|
||||
this.form.dtl_row = row;
|
||||
crudSemiProductIn
|
||||
.getIODtl({ iostorinv_id: this.form.dtl_row.iostorinv_id })
|
||||
.then(res => {
|
||||
this.openParam = res;
|
||||
this.form.dtl_row = res[row.index];
|
||||
});
|
||||
crudSemiProductIn.getDisDtl(row).then(res => {
|
||||
this.form.tableMater = res
|
||||
})
|
||||
this.form.tableMater = res;
|
||||
});
|
||||
},
|
||||
clcikRowDis(row, column, event) {
|
||||
this.dis_row = row
|
||||
this.dis_row = row;
|
||||
},
|
||||
vehicleCheck() {
|
||||
if (!this.form.dtl_row) {
|
||||
this.crud.notify('请选择一条入库明细', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
this.form.storagevehicle_code = ''
|
||||
return
|
||||
this.crud.notify("请选择一条入库明细", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
this.form.storagevehicle_code = "";
|
||||
return;
|
||||
}
|
||||
crudSemiProductIn.checkVehicle({
|
||||
'storagevehicle_code': this.form.storagevehicle_code,
|
||||
'dis_num': this.form.tableMater.length,
|
||||
'iostorinv_id': this.form.dtl_row.iostorinv_id
|
||||
}).then(res => {
|
||||
|
||||
}).catch(err => {
|
||||
this.form.storagevehicle_code = ''
|
||||
})
|
||||
crudSemiProductIn
|
||||
.checkVehicle({
|
||||
storagevehicle_code: this.form.storagevehicle_code,
|
||||
dis_num: this.form.tableMater.length,
|
||||
iostorinv_id: this.form.dtl_row.iostorinv_id
|
||||
})
|
||||
.then(res => {})
|
||||
.catch(err => {
|
||||
this.form.storagevehicle_code = "";
|
||||
});
|
||||
},
|
||||
tableRowClassName({ row, rowIndex }) {
|
||||
row.index = rowIndex
|
||||
row.index = rowIndex;
|
||||
},
|
||||
insertvehicle() {
|
||||
if (!this.form.dtl_row) {
|
||||
this.crud.notify('请选择一条入库明细', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
this.crud.notify("请选择一条入库明细", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
return;
|
||||
}
|
||||
if (!this.form.storagevehicle_code) {
|
||||
this.crud.notify('请输入托盘号', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
this.crud.notify("请输入托盘号", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
return;
|
||||
}
|
||||
// 判断是否选择了桶号
|
||||
if (this.bucketObj) {
|
||||
if (!(this.bucketObj.status === '01')) {
|
||||
this.crud.notify('请校验桶状态!', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
if (!(this.bucketObj.status === "01")) {
|
||||
this.crud.notify("请校验桶状态!", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
return;
|
||||
}
|
||||
const dis_dtl = JSON.parse(JSON.stringify(this.bucketObj))
|
||||
const dis_dtl = JSON.parse(JSON.stringify(this.bucketObj));
|
||||
// 判断选择的桶是否已经被选过
|
||||
const flag = this.form.tableMater.some(mater => mater.bucketunique === dis_dtl.bucketunique)
|
||||
const flag = this.form.tableMater.some(
|
||||
mater => mater.bucketunique === dis_dtl.bucketunique
|
||||
);
|
||||
if (!flag) {
|
||||
const flag = this.form.tableMater.some(mater => mater.storagevehicle_code !== this.form.storagevehicle_code)
|
||||
const flag = this.form.tableMater.some(
|
||||
mater => mater.storagevehicle_code !== this.form.storagevehicle_code
|
||||
);
|
||||
if (flag) {
|
||||
this.crud.notify('存在不同载具号', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
this.crud.notify("存在不同载具号", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
return;
|
||||
}
|
||||
dis_dtl.storagevehicle_code = this.form.storagevehicle_code
|
||||
dis_dtl.pop = false
|
||||
this.form.tableMater.splice(this.form.tableMater.length, 0, dis_dtl)
|
||||
dis_dtl.storagevehicle_code = this.form.storagevehicle_code;
|
||||
dis_dtl.pop = false;
|
||||
this.form.tableMater.splice(this.form.tableMater.length, 0, dis_dtl);
|
||||
if (this.form.dtl_row.assign_qty) {
|
||||
this.form.dtl_row.assign_qty = parseFloat(this.form.dtl_row.assign_qty) + parseFloat(this.form.storage_qty)
|
||||
this.form.dtl_row.assign_qty =
|
||||
parseFloat(this.form.dtl_row.assign_qty) +
|
||||
parseFloat(this.form.storage_qty);
|
||||
} else {
|
||||
this.form.dtl_row.assign_qty = parseFloat(this.form.storage_qty)
|
||||
this.form.dtl_row.assign_qty = parseFloat(this.form.storage_qty);
|
||||
}
|
||||
if (parseFloat(this.form.dtl_row.unassign_qty) - parseFloat(this.form.storage_qty) > 0) {
|
||||
this.form.dtl_row.unassign_qty = parseFloat(this.form.dtl_row.unassign_qty) - parseFloat(this.form.storage_qty)
|
||||
if (
|
||||
parseFloat(this.form.dtl_row.unassign_qty) -
|
||||
parseFloat(this.form.storage_qty) >
|
||||
0
|
||||
) {
|
||||
this.form.dtl_row.unassign_qty =
|
||||
parseFloat(this.form.dtl_row.unassign_qty) -
|
||||
parseFloat(this.form.storage_qty);
|
||||
} else {
|
||||
this.form.dtl_row.unassign_qty = 0
|
||||
this.form.dtl_row.unassign_qty = 0;
|
||||
}
|
||||
this.openParam.splice(this.form.dtl_row.index, 1, this.form.dtl_row)
|
||||
this.openParam.splice(this.form.dtl_row.index, 1, this.form.dtl_row);
|
||||
}
|
||||
if (flag) {
|
||||
this.crud.notify('该桶已被加入明细中', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
this.crud.notify("该桶已被加入明细中", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
}
|
||||
} else {
|
||||
this.crud.notify('请选择桶号', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
this.crud.notify("请选择桶号", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
return;
|
||||
}
|
||||
},
|
||||
confirmvehicle() {
|
||||
if (this.dis_row === null) {
|
||||
this.crud.notify('请先选择一条分配明细!', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
this.crud.notify("请先选择一条分配明细!", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
return;
|
||||
}
|
||||
if (this.dis_row.storagevehicle_code === '') {
|
||||
this.crud.notify('载具号不能为空', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
if (this.dis_row.storagevehicle_code === "") {
|
||||
this.crud.notify("载具号不能为空", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
return;
|
||||
}
|
||||
crudSemiProductIn.confirmvehicle(this.dis_row).then(res => {
|
||||
crudSemiProductIn.getIODtl({ 'iostorinv_id': this.form.dtl_row.iostorinv_id }).then(res => {
|
||||
this.openParam = res
|
||||
})
|
||||
crudSemiProductIn
|
||||
.getIODtl({ iostorinv_id: this.form.dtl_row.iostorinv_id })
|
||||
.then(res => {
|
||||
this.openParam = res;
|
||||
});
|
||||
crudSemiProductIn.getDisDtl(this.form.dtl_row).then(res => {
|
||||
this.form.tableMater = res
|
||||
this.crud.notify('组盘成功!', CRUD.NOTIFICATION_TYPE.SUCCESS)
|
||||
})
|
||||
})
|
||||
this.form.tableMater = res;
|
||||
this.crud.notify("组盘成功!", CRUD.NOTIFICATION_TYPE.SUCCESS);
|
||||
});
|
||||
});
|
||||
},
|
||||
sectQueryChange(val) {
|
||||
this.sectProp = val
|
||||
this.sectProp = val;
|
||||
if (val.length === 1) {
|
||||
this.stor_id = val[0]
|
||||
this.sect_id = ''
|
||||
this.stor_id = val[0];
|
||||
this.sect_id = "";
|
||||
}
|
||||
if (val.length === 0) {
|
||||
this.sect_id = ''
|
||||
this.stor_id = ''
|
||||
this.sect_id = "";
|
||||
this.stor_id = "";
|
||||
}
|
||||
if (val.length === 2) {
|
||||
this.stor_id = val[0]
|
||||
this.sect_id = val[1]
|
||||
this.stor_id = val[0];
|
||||
this.sect_id = val[1];
|
||||
}
|
||||
},
|
||||
tableChanged(row) {
|
||||
this.sect_id =this.form.sect_id
|
||||
this.form.stor_id = this.stor_id
|
||||
this.sect_id = this.form.sect_id;
|
||||
this.form.stor_id = this.stor_id;
|
||||
// 新增一行物料时,给行进行赋值
|
||||
for (let i = 0; i < this.form.tableMater.length; i++) {
|
||||
this.form.tableMater[i].struct_id = row.point_id
|
||||
this.form.tableMater[i].struct_code = row.point_code
|
||||
this.form.tableMater[i].struct_name = row.point_name
|
||||
this.form.tableMater[i].region_code = row.region_code
|
||||
this.form.tableMater[i].region_name = row.region_name
|
||||
this.form.tableMater.splice(i, 1, this.form.tableMater[i]) // 通过splice 替换数据 触发视图更新
|
||||
this.form.tableMater[i].struct_id = row.point_id;
|
||||
this.form.tableMater[i].struct_code = row.point_code;
|
||||
this.form.tableMater[i].struct_name = row.point_name;
|
||||
this.form.tableMater[i].region_code = row.region_code;
|
||||
this.form.tableMater[i].region_name = row.region_name;
|
||||
this.form.tableMater.splice(i, 1, this.form.tableMater[i]); // 通过splice 替换数据 触发视图更新
|
||||
}
|
||||
crudSemiProductIn.divStruct(this.form).then(res => {
|
||||
crudSemiProductIn.getIODtl({ 'iostorinv_id': this.form.dtl_row.iostorinv_id, 'open_flag': '1' }).then(res => {
|
||||
this.openParam = res
|
||||
})
|
||||
this.form.tableMater = []
|
||||
})
|
||||
crudSemiProductIn
|
||||
.getIODtl({
|
||||
iostorinv_id: this.form.dtl_row.iostorinv_id,
|
||||
open_flag: "1"
|
||||
})
|
||||
.then(res => {
|
||||
this.openParam = res;
|
||||
});
|
||||
this.form.tableMater = [];
|
||||
});
|
||||
},
|
||||
divPoint() {
|
||||
if (!this.form.point_code) {
|
||||
this.crud.notify('请选择入库点', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
this.crud.notify("请选择入库点", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
return;
|
||||
}
|
||||
if (this.form.tableMater.length === 0) {
|
||||
this.crud.notify('请先选择一条明细!', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
this.crud.notify("请先选择一条明细!", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
return;
|
||||
}
|
||||
crudSemiProductIn.divPoint(this.form).then(res => {
|
||||
crudSemiProductIn.getIODtl({ 'iostorinv_id': this.form.dtl_row.iostorinv_id, 'open_flag': '1' }).then(res => {
|
||||
this.openParam = res
|
||||
})
|
||||
crudSemiProductIn
|
||||
.getIODtl({
|
||||
iostorinv_id: this.form.dtl_row.iostorinv_id,
|
||||
open_flag: "1"
|
||||
})
|
||||
.then(res => {
|
||||
this.openParam = res;
|
||||
});
|
||||
crudSemiProductIn.getDisDtl(this.form.dtl_row).then(res => {
|
||||
this.form.tableMater = res
|
||||
this.crud.notify('设置起点成功!', CRUD.NOTIFICATION_TYPE.SUCCESS)
|
||||
})
|
||||
})
|
||||
this.form.tableMater = res;
|
||||
this.crud.notify("设置起点成功!", CRUD.NOTIFICATION_TYPE.SUCCESS);
|
||||
});
|
||||
});
|
||||
},
|
||||
divStruct() {
|
||||
if (this.dis_row === null) {
|
||||
this.crud.notify('请先选择一条分配明细!', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
this.crud.notify("请先选择一条分配明细!", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
return;
|
||||
}
|
||||
// 如果勾选了,直接跳后台
|
||||
if (this.form.checked) {
|
||||
if (!this.form.sect_id) {
|
||||
this.crud.notify('请先选择区域!', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
}
|
||||
this.divBtn = true
|
||||
this.form.stor_id = this.stor_id
|
||||
this.form.is_pc = '1'
|
||||
crudSemiProductIn.divStruct(this.form).then(res => {
|
||||
crudSemiProductIn.getIODtl({ 'iostorinv_id': this.form.dtl_row.iostorinv_id, 'open_flag': '1' }).then(res => {
|
||||
this.openParam = res
|
||||
if (!this.sect_id) {
|
||||
this.crud.notify('请先选择区域!', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
}
|
||||
this.divBtn = true;
|
||||
this.form.stor_id = this.stor_id;
|
||||
this.form.is_pc = "1";
|
||||
crudSemiProductIn
|
||||
.divStruct(this.form)
|
||||
.then(res => {
|
||||
crudSemiProductIn
|
||||
.getIODtl({
|
||||
iostorinv_id: this.form.dtl_row.iostorinv_id,
|
||||
open_flag: "1"
|
||||
})
|
||||
.then(res => {
|
||||
this.openParam = res;
|
||||
});
|
||||
crudSemiProductIn.getDisDtl(this.form.dtl_row).then(res => {
|
||||
this.form.tableMater = res;
|
||||
this.divBtn = false;
|
||||
this.crud.notify(
|
||||
"分配货位成功!",
|
||||
CRUD.NOTIFICATION_TYPE.SUCCESS
|
||||
);
|
||||
});
|
||||
})
|
||||
crudSemiProductIn.getDisDtl(this.form.dtl_row).then(res => {
|
||||
this.form.tableMater = res
|
||||
this.divBtn = false
|
||||
this.crud.notify('分配货位成功!', CRUD.NOTIFICATION_TYPE.SUCCESS)
|
||||
})
|
||||
}).finally(() => {
|
||||
this.divBtn = false
|
||||
})
|
||||
.finally(() => {
|
||||
this.divBtn = false;
|
||||
});
|
||||
} else {
|
||||
this.structShow = true
|
||||
this.$refs.child.getMsg(false)
|
||||
this.structShow = true;
|
||||
this.$refs.child.getMsg(false);
|
||||
}
|
||||
},
|
||||
unDivStruct() {
|
||||
if (this.form.tableMater.length <= 0) {
|
||||
this.crud.notify('不存在载具明细!', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
this.crud.notify("不存在载具明细!", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
return;
|
||||
}
|
||||
const flag = this.form.tableMater.some(mater => !mater.struct_code)
|
||||
const flag = this.form.tableMater.some(mater => !mater.struct_code);
|
||||
if (flag) {
|
||||
this.crud.notify('明细存在未分配货位!', CRUD.NOTIFICATION_TYPE.INFO)
|
||||
return
|
||||
this.crud.notify("明细存在未分配货位!", CRUD.NOTIFICATION_TYPE.INFO);
|
||||
return;
|
||||
}
|
||||
// 如果勾选了,直接跳后台
|
||||
crudSemiProductIn.unDivStruct(this.form).then(res => {
|
||||
crudSemiProductIn.getIODtl({ 'iostorinv_id': this.form.dtl_row.iostorinv_id, 'open_flag': '1' }).then(res => {
|
||||
this.openParam = res
|
||||
})
|
||||
crudSemiProductIn
|
||||
.getIODtl({
|
||||
iostorinv_id: this.form.dtl_row.iostorinv_id,
|
||||
open_flag: "1"
|
||||
})
|
||||
.then(res => {
|
||||
this.openParam = res;
|
||||
});
|
||||
crudSemiProductIn.getDisDtl(this.form.dtl_row).then(res => {
|
||||
this.form.tableMater = res
|
||||
this.crud.notify('取消分配成功!', CRUD.NOTIFICATION_TYPE.SUCCESS)
|
||||
})
|
||||
})
|
||||
this.form.tableMater = res;
|
||||
this.crud.notify("取消分配成功!", CRUD.NOTIFICATION_TYPE.SUCCESS);
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style>
|
||||
|
||||
@@ -132,7 +132,7 @@
|
||||
<el-table-column show-overflow-tooltip prop="bill_code" width="130" label="单据号">
|
||||
<template slot-scope="scope">
|
||||
<el-link type="warning" @click="toView(scope.row)">{{ scope.row.bill_code }}</el-link>
|
||||
</template>
|
||||
</template>fileinput_name
|
||||
</el-table-column>
|
||||
<el-table-column show-overflow-tooltip :formatter="stateFormat" prop="bill_status" label="单据状态" />
|
||||
<el-table-column prop="product_name" label="生产区域" width="130" show-overflow-tooltip />
|
||||
@@ -145,8 +145,8 @@
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="备注" align="center" prop="remark" />
|
||||
<el-table-column label="制单人" align="center" prop="input_name" />
|
||||
<el-table-column label="制单时间" align="center" prop="input_time" width="150" />
|
||||
<el-table-column label="制单人" align="center" prop="create_name" />
|
||||
<el-table-column label="制单时间" align="center" prop="create_time" width="150" />
|
||||
<el-table-column label="修改人" align="center" prop="update_name" />
|
||||
<el-table-column label="修改时间" align="center" prop="update_time" width="150" />
|
||||
<el-table-column label="分配人" align="center" prop="dis_name" width="140px" />
|
||||
|
||||
@@ -150,8 +150,8 @@
|
||||
<el-table-column show-overflow-tooltip label="明细数" align="center" prop="detail_count" width="60" />
|
||||
<el-table-column show-overflow-tooltip label="总重量" align="center" prop="total_qty" width="100" />
|
||||
<el-table-column show-overflow-tooltip label="备注" align="center" prop="remark" width="100" />
|
||||
<el-table-column show-overflow-tooltip label="制单人" align="center" prop="input_name" />
|
||||
<el-table-column show-overflow-tooltip label="制单时间" align="center" prop="input_time" width="140" />
|
||||
<el-table-column show-overflow-tooltip label="制单人" align="center" prop="create_name" />
|
||||
<el-table-column show-overflow-tooltip label="制单时间" align="center" prop="create_time" width="140" />
|
||||
<el-table-column show-overflow-tooltip label="修改人" align="center" prop="update_name" />
|
||||
<el-table-column show-overflow-tooltip label="修改时间" align="center" prop="update_time" width="140" />
|
||||
<el-table-column show-overflow-tooltip label="分配人" align="center" prop="dis_name" />
|
||||
|
||||
Reference in New Issue
Block a user