Commit d10308ba authored by renjintao's avatar renjintao

request&&aps

parent d8df0f8b
...@@ -34,9 +34,7 @@ ...@@ -34,9 +34,7 @@
<Button type="primary" @click="openApsModal">APS排产</Button> <Button type="primary" @click="openApsModal">APS排产</Button>
</template> </template>
<template slot="batch"> <template slot="batch">
<Button type="primary" class="mr10 ml10" @click="removeOk" <Button type="primary" class="mr10 ml10" @click="removeOk">移出排产</Button>
>移出排产</Button
>
</template> </template>
</DataGrid> </DataGrid>
<Modal v-model="addModal" title="工序参数设置" footer-hide width="1000"> <Modal v-model="addModal" title="工序参数设置" footer-hide width="1000">
...@@ -49,14 +47,20 @@ ...@@ -49,14 +47,20 @@
:count="setParams.count" :count="setParams.count"
/> />
</Modal> </Modal>
<Modal <Modal v-model="apsModal" title="确定APS排产" @on-ok="apsOk" @on-cancel="cancel">
v-model="apsModal"
title="确定APS排产"
@on-ok="apsOk"
@on-cancel="cancel"
>
<p>确定进行APS排产?</p> <p>确定进行APS排产?</p>
</Modal> </Modal>
<Modal v-model="circleModal" title footer-hide :mask-closable="false">
<div slot="close"></div>
<Row>
<Col class="demo-spin-col" span="24">
<Spin fix>
<Icon type="ios-loading" size="18" class="demo-spin-icon-load"></Icon>
<div>APS排产进行中......</div>
</Spin>
</Col>
</Row>
</Modal>
</div> </div>
</template> </template>
<script> <script>
...@@ -67,16 +71,16 @@ export default { ...@@ -67,16 +71,16 @@ export default {
name: "list", name: "list",
components: { components: {
Add, Add,
Expand, Expand
}, },
data() { data() {
return { return {
action: Api.index, action: Api.index,
easySearch: { easySearch: {
keys: { op: "notes", value: null }, keys: { op: "notes", value: null }
}, },
entity: { entity: {
setTime: "", setTime: ""
}, },
addModal: false, addModal: false,
editModal: false, editModal: false,
...@@ -96,11 +100,11 @@ export default { ...@@ -96,11 +100,11 @@ export default {
return h("Icon", { return h("Icon", {
attrs: { attrs: {
type: "md-more", type: "md-more",
size: 18, size: 18
}, },
class: "drag", class: "drag"
}); });
}, }
}, },
{ {
type: "expand", type: "expand",
...@@ -108,16 +112,16 @@ export default { ...@@ -108,16 +112,16 @@ export default {
render: (h, params) => { render: (h, params) => {
return h(Expand, { return h(Expand, {
props: { props: {
rowId: params.row.part_task_pk, rowId: params.row.part_task_pk
}, }
}); });
}, }
}, },
{ {
key: "selection", key: "selection",
type: "selection", type: "selection",
width: 50, width: 50,
align: "center", align: "center"
}, },
{ {
key: "id", key: "id",
...@@ -125,7 +129,7 @@ export default { ...@@ -125,7 +129,7 @@ export default {
hide: true, hide: true,
align: "left", align: "left",
sortable: true, sortable: true,
width: 50, width: 50
}, },
{ {
key: "insert_flag", key: "insert_flag",
...@@ -134,13 +138,13 @@ export default { ...@@ -134,13 +138,13 @@ export default {
width: 70, width: 70,
high: true, high: true,
code: "aps.aps.insert_flag", code: "aps.aps.insert_flag",
category: "icon", category: "icon"
}, },
{ {
key: "part_task_pk", key: "part_task_pk",
title: this.l("part_task_pk"), title: this.l("part_task_pk"),
align: "left", align: "left",
high: true, high: true
}, },
{ {
key: "priority", key: "priority",
...@@ -149,20 +153,20 @@ export default { ...@@ -149,20 +153,20 @@ export default {
high: true, high: true,
render: (h, params) => { render: (h, params) => {
return h("span", {}, params.index + 1); return h("span", {}, params.index + 1);
}, }
}, },
{ {
key: "plan_qty", key: "plan_qty",
title: this.l("plan_qty"), title: this.l("plan_qty"),
align: "left", align: "left",
high: true, high: true,
sortable: true, sortable: true
}, },
{ {
key: "spare_qty", key: "spare_qty",
title: this.l("spare_qty"), title: this.l("spare_qty"),
align: "left", align: "left",
high: true, high: true
}, },
{ {
key: "plan_start", key: "plan_start",
...@@ -171,7 +175,7 @@ export default { ...@@ -171,7 +175,7 @@ export default {
high: true, high: true,
hide: true, hide: true,
resizable: true, resizable: true,
width: 140, width: 140
}, },
{ {
key: "plan_finish", key: "plan_finish",
...@@ -181,7 +185,7 @@ export default { ...@@ -181,7 +185,7 @@ export default {
hide: true, hide: true,
sortable: true, sortable: true,
resizable: true, resizable: true,
width: 140, width: 140
}, },
{ {
key: "notes", key: "notes",
...@@ -189,14 +193,14 @@ export default { ...@@ -189,14 +193,14 @@ export default {
align: "left", align: "left",
easy: true, easy: true,
high: true, high: true,
hide: true, hide: true
}, },
{ {
key: "demand_start", key: "demand_start",
title: this.l("demand_start"), title: this.l("demand_start"),
align: "center", align: "center",
resizable: true, resizable: true,
width: 140, width: 140
}, },
{ {
key: "demand_finish", key: "demand_finish",
...@@ -204,14 +208,14 @@ export default { ...@@ -204,14 +208,14 @@ export default {
align: "center", align: "center",
high: true, high: true,
resizable: true, resizable: true,
width: 140, width: 140
}, },
{ {
key: "badjustflag", key: "badjustflag",
title: this.l("badjustflag"), title: this.l("badjustflag"),
align: "left", align: "left",
high: true, high: true,
hide: true, hide: true
}, },
{ {
title: "操作", title: "操作",
...@@ -225,9 +229,9 @@ export default { ...@@ -225,9 +229,9 @@ export default {
attrs: { attrs: {
icon: "md-options", icon: "md-options",
type: "icon", type: "icon",
title: "工序参数设置", title: "工序参数设置"
}, },
on: { click: () => this.openAddModel(2, params.row) }, on: { click: () => this.openAddModel(2, params.row) }
}), }),
h("op", { h("op", {
attrs: { attrs: {
...@@ -235,9 +239,9 @@ export default { ...@@ -235,9 +239,9 @@ export default {
type: "icon", type: "icon",
title: "移出排产池", title: "移出排产池",
oprate: "delete", oprate: "delete",
msg: "确认要移出排产吗?", msg: "确认要移出排产吗?"
}, },
on: { click: () => this.remove(params.row.part_task_pk) }, on: { click: () => this.remove(params.row.part_task_pk) }
}), }),
h("op", { h("op", {
attrs: { attrs: {
...@@ -245,13 +249,13 @@ export default { ...@@ -245,13 +249,13 @@ export default {
type: "icon", type: "icon",
title: "恢复工序", title: "恢复工序",
oprate: "delete", oprate: "delete",
msg: "确认要恢复工序吗?", msg: "确认要恢复工序吗?"
}, },
on: { click: () => this.refresh(params.row.part_task_pk) }, on: { click: () => this.refresh(params.row.part_task_pk) }
}), })
]); ]);
}, }
}, }
], ],
arrPartPkId: [], arrPartPkId: [],
//设置参数开始 //设置参数开始
...@@ -259,9 +263,10 @@ export default { ...@@ -259,9 +263,10 @@ export default {
opTaskPk: 0, //工单ID opTaskPk: 0, //工单ID
partTaskPk: 0, //生产计划ID partTaskPk: 0, //生产计划ID
taskSeq: "", //工序编号 taskSeq: "", //工序编号
count: 0, count: 0 //生产计划数量
}, //生产计划数量 },
//设置参数结束 //设置参数结束
circleModal: false //进度条
}; };
}, },
mounted() { mounted() {
...@@ -273,7 +278,7 @@ export default { ...@@ -273,7 +278,7 @@ export default {
methods: { methods: {
//排产池加载数据列表 //排产池加载数据列表
loadList() { loadList() {
Api.getall().then((res) => { Api.getall().then(res => {
if (res.success) { if (res.success) {
this.list = res.result; this.list = res.result;
} }
...@@ -298,9 +303,9 @@ export default { ...@@ -298,9 +303,9 @@ export default {
refresh(partPkId) { refresh(partPkId) {
//恢复工序 //恢复工序
let params = { let params = {
id: partPkId, id: partPkId
}; };
Api.recoveryoptasksimluate(params).then((r) => { Api.recoveryoptasksimluate(params).then(r => {
if (r.success) { if (r.success) {
this.$Message.success("恢复成功"); this.$Message.success("恢复成功");
this.list = []; this.list = [];
...@@ -317,9 +322,9 @@ export default { ...@@ -317,9 +322,9 @@ export default {
paramsArry.push(partPkId); paramsArry.push(partPkId);
} }
let params = { let params = {
partPks: paramsArry, partPks: paramsArry
}; };
Api.shiftoutapspool(params).then((r) => { Api.shiftoutapspool(params).then(r => {
if (r.success) { if (r.success) {
this.$Message.success("移出排产池操作成功"); this.$Message.success("移出排产池操作成功");
this.loadList(); this.loadList();
...@@ -330,7 +335,7 @@ export default { ...@@ -330,7 +335,7 @@ export default {
//批量选择 //批量选择
let selectRows = a; let selectRows = a;
this.arrPartPkId = []; this.arrPartPkId = [];
selectRows.forEach((e) => { selectRows.forEach(e => {
this.arrPartPkId.push(e.part_task_pk); this.arrPartPkId.push(e.part_task_pk);
}); });
}, },
...@@ -383,6 +388,7 @@ export default { ...@@ -383,6 +388,7 @@ export default {
}, },
//确定aps排产 //确定aps排产
apsOk() { apsOk() {
this.circleModal = true;
//APS排产前订单优先级功能 //APS排产前订单优先级功能
let parmsOrderpriority = { alls: [] }; let parmsOrderpriority = { alls: [] };
let arryIds = []; let arryIds = [];
...@@ -394,25 +400,26 @@ export default { ...@@ -394,25 +400,26 @@ export default {
}); });
parmsOrderpriority.alls = arryIds; parmsOrderpriority.alls = arryIds;
// alert(JSON.stringify(parmsOrderpriority)); // alert(JSON.stringify(parmsOrderpriority));
Api.orderpriority(parmsOrderpriority).then((res) => { Api.orderpriority(parmsOrderpriority).then(res => {
if (res.success) { if (res.success) {
if (res.result) { if (res.result) {
//this.$Message.success("排序成功"); //this.$Message.success("排序成功");
//apsp排产前检查 //apsp排产前检查
Api.apsdatachecked().then((res1) => { Api.apsdatachecked().then(res1 => {
if (res1.success) { if (res1.success) {
if (res1.result.res) { if (res1.result.res) {
// this.$Message.success("数据校验成功"); // this.$Message.success("数据校验成功");
//排产计算 //排产计算
let paramsTime = { let paramsTime = {
setTime: this.entity.setTime, setTime: this.entity.setTime
}; };
Api.apsprepareandcalc(paramsTime).then((res2) => { Api.apsprepareandcalc(paramsTime).then(res2 => {
if (res2.success) { if (res2.success) {
if (res2.result.res) { if (res2.result.res) {
this.$Message.success("排产计算成功"); this.$Message.success("排产计算成功");
this.circleModal = false;
this.$router.push({ this.$router.push({
name: "aps-results", name: "aps-results"
// params: { customerId: id } // params: { customerId: id }
}); });
} else { } else {
...@@ -444,23 +451,51 @@ export default { ...@@ -444,23 +451,51 @@ export default {
opTaskPk: 0, opTaskPk: 0,
partTaskPk: row.part_task_pk, partTaskPk: row.part_task_pk,
taskSeq: "", taskSeq: "",
count: row.plan_qty, count: row.plan_qty
}; };
} else { } else {
this.setParams = { this.setParams = {
opTaskPk: 0, opTaskPk: 0,
partTaskPk: 0, partTaskPk: 0,
taskSeq: "", taskSeq: "",
count: 0, count: 0
}; };
} }
this.addModal = true; this.addModal = true;
}, }
}, }
}; };
</script> </script>
<style lang="less"> <style lang="less">
.drag { .drag {
cursor: move; cursor: move;
} }
.demo-spin-icon-load {
animation: ani-demo-spin 1s linear infinite;
}
@keyframes ani-demo-spin {
from {
transform: rotate(0deg);
}
50% {
transform: rotate(180deg);
}
to {
transform: rotate(360deg);
}
}
.demo-spin-col {
height: 100px;
position: relative;
border: 0px solid #eee;
}
.vertical-center-modal {
display: flex;
align-items: center;
justify-content: center;
.ivu-modal {
top: 0;
}
}
</style> </style>
...@@ -53,7 +53,7 @@ function errorLog (err) { ...@@ -53,7 +53,7 @@ function errorLog (err) {
// 创建一个 axios 实例 // 创建一个 axios 实例
const service = axios.create({ const service = axios.create({
baseURL: Setting.apiBaseURL, baseURL: Setting.apiBaseURL,
timeout: 20000, // 请求超时时间 timeout: 60000, // 请求超时时间
transformRequest:[(data)=>{ transformRequest:[(data)=>{
function dateFormat(date, fmt) { function dateFormat(date, fmt) {
if (null == date || undefined == date) return ''; if (null == date || undefined == date) return '';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment