1.完成单据编辑页面编辑弹窗的码详情展示页面

prod
x_z 3 years ago
parent 792ad9bda2
commit b67a9662d3

@ -34,6 +34,12 @@ export function findByOrderId(params) {
}); });
} }
export function getCodeListForEdit(params){
return axios({
url: "/udiwms/inout/code/getCodeListForEdit",
method: "get",
params: params
});
}

@ -56,7 +56,7 @@
<el-button <el-button
type="text" type="text"
size="small" size="small"
@click.native.stop="deleteDialog(scope.row)" @click.native.stop="showCodes(scope.row)"
>编辑 >编辑
</el-button> </el-button>
<el-button <el-button
@ -376,13 +376,27 @@
>提交 >提交
</el-button </el-button
> >
<el-button type="primary" size="small" icon="search" @click="cancelEdit" <el-button type="primary" size="small" icon="search" @click="editDialogVisible = !editDialogVisible"
>取消 >取消
</el-button </el-button
> >
</div> </div>
</el-dialog> </el-dialog>
<el-dialog
title="详情"
:visible.sync="codeDialogVisible"
width="60%"
append-to-body
:close-on-click-modal="false"
:close-on-press-escape="false"
v-if="codeDialogVisible"
>
<IoEditOrderCodeDetail
:order="order"
></IoEditOrderCodeDetail>
</el-dialog>
</div> </div>
</template> </template>
@ -395,6 +409,7 @@ import {isBlank} from "@/utils/strUtil";
import {getBizDetailList} from "@/api/inout/orderDetailBiz"; import {getBizDetailList} from "@/api/inout/orderDetailBiz";
import {getCodeDetailList} from "@/api/inout/orderDetailCode"; import {getCodeDetailList} from "@/api/inout/orderDetailCode";
import {getCodeList} from "@/api/inout/code"; import {getCodeList} from "@/api/inout/code";
import IoEditOrderCodeDetail from "@/views/inout/IoEditOrderCodeDetail.vue";
const formJson = { const formJson = {
@ -408,7 +423,6 @@ export default {
name: "IoEditOrder", name: "IoEditOrder",
data() { data() {
return { return {
showSearch: true,
filterQuery: { filterQuery: {
billNo: null billNo: null
}, },
@ -484,10 +498,11 @@ export default {
let nowDate = new Date(time).getTime(); let nowDate = new Date(time).getTime();
return (nowDate > endDate); return (nowDate > endDate);
} }
} },
order: {},
codeDialogVisible: false
}; };
}, },
components: {},
methods: { methods: {
onReset() { onReset() {
this.$router.push({ this.$router.push({
@ -500,9 +515,6 @@ export default {
this.list = []; this.list = [];
this.clearDetailList(); this.clearDetailList();
}, },
hideSearch() {
this.showSearch = !this.showSearch;
},
handleSelectionChange(val) { handleSelectionChange(val) {
this.currentRow = val; this.currentRow = val;
this.getOrderDetails(); this.getOrderDetails();
@ -576,7 +588,7 @@ export default {
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning", type: "warning",
}).then(() => { }).then(() => {
//TODO
}).catch(() => { }).catch(() => {
}); });
} }
@ -588,9 +600,6 @@ export default {
this.editDialogVisible = true; this.editDialogVisible = true;
} }
}, },
cancelEdit() {
this.editDialogVisible = false;
},
updateOrderInfo() { updateOrderInfo() {
if (isBlank(this.createTime)) { if (isBlank(this.createTime)) {
this.$message.warning("创建时间不能为空"); this.$message.warning("创建时间不能为空");
@ -622,7 +631,7 @@ export default {
type: "warning", type: "warning",
}) })
.then(() => { .then(() => {
this.deleteOrders(rowId); //TODO
}) })
.catch(() => { .catch(() => {
}); });
@ -739,6 +748,10 @@ export default {
this.resultTotal = 0; this.resultTotal = 0;
}); });
}, },
showCodes(row) {
this.order.billNo = row.billNo;
this.codeDialogVisible = true;
},
}, },
filters: { filters: {
statusFilterType(status) { statusFilterType(status) {
@ -755,6 +768,9 @@ export default {
event.stopPropagation(); event.stopPropagation();
}; };
}, },
components: {
IoEditOrderCodeDetail
},
created() { created() {
}, },

@ -0,0 +1,251 @@
<template>
<div>
<el-card class="el-card">
<el-form :model="filterQuery" class="query-form" size="mini" :inline="true">
<el-row>
<el-form-item class="query-form-item" label="条码:">
<el-input v-model="filterQuery.code" placeholder="条码"
clearable="true"></el-input>
</el-form-item>
<el-form-item>
<el-button-group>
<el-button type="primary" icon="el-icon-refresh" @click="onReset"></el-button>
<el-button type="primary" icon="el-icon-search" @click="onSubmit"></el-button>
<el-button type="primary" icon="el-icon-edit" @click="editTime"></el-button>
</el-button-group>
</el-form-item>
</el-row>
</el-form>
<el-table v-loading="loading" :data="list" style="width: 100%" highlight-current-row
border>
<el-table-column label="序号" type="index"></el-table-column>
<el-table-column label="条码" prop="code" show-overflow-tooltip></el-table-column>
<el-table-column label="扫码数量" prop="count"></el-table-column>
<el-table-column label="实际数量" prop="reCount"></el-table-column>
<el-table-column label="创建时间" prop="createTime" show-overflow-tooltip></el-table-column>
<el-table-column label="操作" width="150">
<template slot-scope="scope">
<el-button
type="text"
size="small"
@click.native.stop="deleteDialog(scope.row)"
>减一
</el-button>
</template>
</el-table-column>
</el-table>
</el-card>
<el-dialog
title="编辑时间"
:visible.sync="editDialogVisible"
width="45%"
append-to-body
:close-on-click-modal="false"
:close-on-press-escape="false"
v-if="editDialogVisible"
>
<el-form label-width="100px">
<el-row>
<el-col :span="14">
<el-form-item label="创建时间:">
<el-date-picker
v-model="createTime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
:picker-options="pickerOptions"
placeholder="选择日期时间"
style="width: 90%"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="14">
<el-form-item label="审核时间:">
<el-date-picker
v-model="auditTime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
:picker-options="pickerOptions"
placeholder="选择日期"
style="width: 90%"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="text-align: right; margin-top: 10px;">
<el-button type="primary" size="small" icon="search" @click="updateOrderInfo"
>提交
</el-button
>
<el-button type="primary" size="small" icon="search" @click="editDialogVisible = !editDialogVisible"
>取消
</el-button
>
</div>
</el-dialog>
</div>
</template>
<script>
import {
filterOrderTrace, updateOrderInfo
} from "../../api/inout/order";
import {getCodeListForEdit} from "@/api/inout/code";
import {isBlank} from "@/utils/strUtil";
const formJson = {
site_id: "",
site_name: "",
describe: "",
ads: [],
};
export default {
name: "IoEditOrderCodeDetail",
props: {
order: {
type: Object,
required: true
}
},
data() {
return {
filterQuery: {
orderId: null,
code: null,
page: 1,
limit: 10
},
list: [],
total: 0,
loading: false,
index: null,
deleteData: {
id: "",
},
formLoading: false,
formData: formJson,
deleteLoading: false,
editDialogVisible: false,
createTime: null, //
auditTime: null, //
pickerOptions: {
disabledDate: time => {
let endDate = new Date().getTime();
let nowDate = new Date(time).getTime();
return (nowDate > endDate);
}
}
};
},
components: {},
methods: {
onReset() {
this.$router.push({
path: "",
});
this.filterQuery = {
orderId: this.order.billNo,
code: null,
page: 1,
limit: 10
};
this.getList();
},
onSubmit() {
this.filterQuery.page = 1;
this.getList();
},
//
getList() {
this.loading = true;
getCodeListForEdit(this.filterQuery)
.then((response) => {
this.loading = false;
if (response.code === 20000) {
this.list = response.data.list || [];
this.total = response.data.total || 0;
} else {
this.$message.error(response.message);
}
})
.catch((error) => {
this.$message.error(error.message)
this.loading = false;
this.list = [];
});
},
editTime() {
this.editDialogVisible = true;
},
updateOrderInfo() {
if (isBlank(this.createTime)) {
this.$message.warning("创建时间不能为空");
return;
}
if (isBlank(this.auditTime)) {
this.$message.warning("审核时间不能为空");
return;
}
this.editDialogVisible = false;
let params = {
createTime: this.createTime,
auditTime: this.auditTime,
orderIds: this.orderIds
};
updateOrderInfo(params).then((res) => {
if (res.code === 20000) {
this.$message.success("修改成功");
this.getList();
}
}).catch((error) => {
this.$message.error(error.message);
})
},
deleteDialog(row) {
this.$confirm("是否确定库存减一?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
//TODO
})
.catch(() => {
});
},
},
filters: {
statusFilterType(status) {
const statusMap = {
false: "success",
true: "warning",
};
return statusMap[status];
},
},
mounted() {
document.body.ondrop = function (event) {
event.preventDefault();
event.stopPropagation();
};
},
created() {
this.filterQuery.orderId = this.order.billNo;
this.getList();
},
};
</script>
<style type="text/scss" lang="scss">
</style>
Loading…
Cancel
Save