Commit e79a603d authored by 仇晓婷's avatar 仇晓婷

数据包ok

parent 0e19d11e
<template>
<div class="orderDetail">
<div class="orderDetail">
<Row>
<Col span="8">
<span class="fwBold">{{l('mesCode')}}</span>
<p>{{baseData.mesCode}}</p>
</Col>
<Col span="8">
<span class="fwBold">{{l('taskType')}}</span>
<Col span="8">
<span class="fwBold">{{ l("mesCode") }}</span>
<p>{{ baseData.mesCode }}</p>
</Col>
<Col span="8">
<span class="fwBold">{{ l("taskType") }}</span>
<p>
<state code="plan.order.taskType" :value="baseData.taskType" type="text"></state>
<state
code="plan.order.taskType"
:value="baseData.taskType"
type="text"
></state>
</p>
</Col>
<Col span="8">
<span class="fwBold">{{l('quantity')}}</span>
<p>{{baseData.quantity}}</p>
</Col>
</Col>
<Col span="8">
<span class="fwBold">{{ l("quantity") }}</span>
<p>{{ baseData.quantity }}</p>
</Col>
</Row>
<Row>
<Col span="8">
<span class="fwBold">{{l('status')}}</span>
<Col span="8">
<span class="fwBold">{{ l("status") }}</span>
<p>
<state code="plan.order.status" :value="baseData.status" type="text"></state>
<state
code="plan.order.status"
:value="baseData.status"
type="text"
></state>
</p>
</Col>
<Col span="8">
<span class="fwBold">{{l('productName')}}</span>
<p>{{baseData.productName}}</p>
</Col>
<Col span="8">
<span class="fwBold">{{l('drawnNumber')}}</span>
<p>{{baseData.drawnNumber}}</p>
</Col>
</Col>
<Col span="8">
<span class="fwBold">{{ l("productName") }}</span>
<p>{{ baseData.productName }}</p>
</Col>
<Col span="8">
<span class="fwBold">{{ l("drawnNumber") }}</span>
<p>{{ baseData.drawnNumber }}</p>
</Col>
</Row>
<Row>
<Col span="8">
<span class="fwBold">{{l('batchNumber')}}</span>
<p>{{baseData.batchNumber}}</p>
</Col>
<Col span="8">
<span class="fwBold">{{l('projectNumber')}}</span>
<p>{{baseData.projectNumber}}</p>
</Col>
<Col span="8">
<span class="fwBold">{{l('urgencyLevel')}}</span>
<Col span="8">
<span class="fwBold">{{ l("batchNumber") }}</span>
<p>{{ baseData.batchNumber }}</p>
</Col>
<Col span="8">
<span class="fwBold">{{ l("projectNumber") }}</span>
<p>{{ baseData.projectNumber }}</p>
</Col>
<Col span="8">
<span class="fwBold">{{ l("urgencyLevel") }}</span>
<p>
<state code="plan.order.urgencyLevel" :value="baseData.urgencyLevel" type="text"></state>
<state
code="plan.order.urgencyLevel"
:value="baseData.urgencyLevel"
type="text"
></state>
</p>
</Col>
</Col>
</Row>
<Row>
<Col span="8">
<span class="fwBold">{{l('demandStartDate')}}</span>
<Col span="8">
<span class="fwBold">{{ l("demandStartDate") }}</span>
<p>
<DTSpan type="date" v-model="baseData.demandStartDate"></DTSpan>
<DTSpan type="date" v-model="baseData.demandStartDate"></DTSpan>
</p>
</Col>
<Col span="8">
<span class="fwBold">{{l('demandFinishDate')}}</span>
</Col>
<Col span="8">
<span class="fwBold">{{ l("demandFinishDate") }}</span>
<p>
<DTSpan type="date" v-model="baseData.demandFinishDate"></DTSpan>
<DTSpan type="date" v-model="baseData.demandFinishDate"></DTSpan>
</p>
</Col>
<Col span="8">
<span class="fwBold">{{l('taskRequire')}}</span>
<p>{{baseData.taskRequire}}</p>
</Col>
</Col>
<Col span="8">
<span class="fwBold">{{ l("taskRequire") }}</span>
<p>{{ baseData.taskRequire }}</p>
</Col>
</Row>
<Row class="lastRow">
<Col span="24">
<span class="fwBold">{{l('remark')}}</span>
<p>{{baseData.remark}}</p>
</Col>
<Col span="24">
<span class="fwBold">{{ l("remark") }}</span>
<p>{{ baseData.remark }}</p>
</Col>
</Row>
</div>
</div>
</template>
<script>
export default {
props: ['baseData'],
data() {
return {
themeBg: 'light',
basicData: {},
}
},
methods: {
l(key) {
key = "mes_plan" + "." + key;
return this.$t(key);
}
props: ["baseData"],
data() {
return {
themeBg: "light",
basicData: {},
};
},
methods: {
l(key) {
key = "mes_plan" + "." + key;
return this.$t(key);
},
}
},
};
</script>
<style lang="less">
.orderDetail {
line-height: 30px;
width: 90%;
margin: 0 auto;
line-height: 30px;
width: 100%;
margin: 0 auto;
.ivu-row {
padding-top: 20px;
padding-bottom: 20px;
border-bottom: #ccc solid 1px;
}
.ivu-row {
padding-top: 20px;
padding-bottom: 20px;
margin-right: 25px;
border-bottom: #ccc solid 1px;
}
.lastRow {
border-bottom: none;
}
.lastRow {
border-bottom: none;
}
}
</style>
<template>
<div class>
<Tabs :animated="false" @on-click="tabChange" value="1">
<Tabs :animated="false" @on-click="tabChange" v-model="selectName">
<TabPane label="工艺信息" name="1">
<Form :model="craftData" :label-width="130" inline>
<Row>
......@@ -74,25 +74,27 @@
</Form>
</TabPane> -->
<TabPane label="质量信息" name="3">
<orderqcrecord ref="orderqcrecord1" :items="items"/>
<Orderqcrecord ref="orderqcrecord1" :items="items" />
</TabPane>
<TabPane label="配套数据" name="4">
<!-- <orderqcrecord ref="orderqcrecord1" /> -->
<Matching ref="matching" :items="items" />
</TabPane>
</Tabs>
</div>
</template>
<script>
import service from "@/plugins/request";
import orderqcrecord from "./orderqcrecord.vue";
import Orderqcrecord from "./orderqcrecord.vue";
import Matching from "./matching.vue";
export default {
components: { orderqcrecord },
components: { Orderqcrecord, Matching },
props: {
baseData: {
type: [String, Number, Array, Object],
},
items: {
mesCodeId: {
orderId: {
type: Number,
},
headerid: {
......@@ -108,8 +110,9 @@ export default {
},
data() {
return {
selectName: "1",
themeBg: "light",
craftData:this.items.craftData, //工艺信息
craftData: this.items.craftData, //工艺信息
equipmentData: {}, //设备信息
headerid: "", //暂存传字段
routingType: "", //工艺类型(主/专业)
......@@ -121,22 +124,22 @@ export default {
},
methods: {
// 获取设备信息 10020 /equipinfo/getlistall
getlistall(equipids) {
let url02 = `${systemUrl}/equipinfo/getlistall?equipids=` + equipids;
service.get(`${url02}`).then((res) => {
if (res.success) {
if (res.result.length != 0) {
this.equipmentData = res.result[0];
} else {
this.equipmentData = [];
console.log("获取主工艺设备信息为空.");
}
} else {
this.equipmentData = [];
console.log("获取主工艺设备数据失败.");
}
});
},
// getlistall(equipids) {
// let url02 = `${systemUrl}/equipinfo/getlistall?equipids=` + equipids;
// service.get(`${url02}`).then((res) => {
// if (res.success) {
// if (res.result.length != 0) {
// this.equipmentData = res.result[0];
// } else {
// this.equipmentData = [];
// console.log("获取主工艺设备信息为空.");
// }
// } else {
// this.equipmentData = [];
// console.log("获取主工艺设备数据失败.");
// }
// });
// },
getqc(executeid) {
this.$refs.orderqcrecord1.qcdatasearch.execute_id = executeid;
},
......@@ -151,17 +154,17 @@ export default {
},
},
mounted() {},
watch: {
baseData: {
handler(v, o) {
// this.pamasId = v.id
// console.log(v.id)
// this.loaddata(v.id)
// console.info(o.id)
},
deep: true,
},
},
// watch: {
// baseData: {
// handler(v, o) {
// // this.pamasId = v.id
// // console.log(v.id)
// // this.loaddata(v.id)
// // console.info(o.id)
// },
// deep: true,
// },
// },
};
</script>
<style scoped>
......
<template>
<div>
<Table border :columns="cols" :data="datas" class="tableCommon"> </Table>
</div>
</template>
<script>
import service from "@/plugins/request";
export default {
data() {
return {
datas: [],
cols: [
{
key: "routingDetailNo",
title: this.l("routingDetailNo"),
align: "left",
width: 80,
},
{
key: "routingDetailName",
title: this.l("routingDetailName"),
align: "left",
},
{
key: "nameMaterial",
title: this.l("nameMaterial"),
align: "left",
},
{
key: "materialNumber",
title: this.l("materialNumber"),
align: "left",
width: 150,
},
{
key: "totalCount",
title: this.l("totalCount"),
align: "left",
},
{
key: "applicationNumber",
title: this.l("applicationNumber"),
align: "right",
},
{
key: "",
title: this.l("count3"),
align: "right",
width: 150,
width: 150,
render: (h, params) => {
return h(
"div",
{},
params.row.receiveNumber + "/" + params.row.outStockNumber
);
},
},
{
key: "creatorUserId",
title: "领用人",
align: "center",
width: 150,
render: (h, params) => {
if (params.row.creatorUserId) {
return h("User", {
props: {
value: params.row.creatorUserId,
},
});
}
},
},
// {
// key: "remark",
// title: this.l("remark"),
// align: "left",
// },
],
};
},
async fetch({ store, params }) {
await store.dispatch("loadDictionary"); // 加载数据字典
},
props: {
items: {
orderId: {
type: Number,
},
headerid: {
type: Number,
},
routingType: {
type: Number,
},
craftData: {
type: Object,
},
},
},
mounted() {
this.matchdetail();
},
methods: {
matchdetail() {
//配套审核单列表
let orderId = this.items.orderId;
let url = `${technologyUrl}materiallist/matchdetaillist?id=` + orderId;
service.get(`${url}`).then((res) => {
if (res.result) {
this.datas = [];
let suport = [];
res.result.forEach((e, index) => {
console.log(e);
if (this.items.headerid == e.routingHeaderId) {
suport = e.suport;
this.datas = suport;
}
});
}
console.log(this.datas);
});
},
l(key) {
let vkey = "support_item" + "." + key;
return this.$t(vkey) || key;
},
},
};
</script>
\ No newline at end of file
......@@ -159,7 +159,7 @@ export default {
components: { entryrecordfiles, entryrecordMovie, entryrecorddata },
props: {
items: {
mesCodeId: {
orderId: {
type: Number,
},
headerid: {
......@@ -258,6 +258,7 @@ export default {
},
mounted() {
this.getmainorder();
},
watch: {},
methods: {
......@@ -269,12 +270,12 @@ export default {
// this.$refs.orderqcrecord1.onqcpage()
},
getmainorder() {
let mesCodeId = this.items.mesCodeId;
let orderId = this.items.orderId;
let headerid = this.items.headerid;
let routingType = this.items.routingType;
let url01 =
`${PlanUrl}/orderexecute/getorderproductandequip?orderId=` +
mesCodeId +
orderId +
`&headerid=` +
headerid +
`&routingType=` +
......@@ -311,6 +312,7 @@ export default {
console.log(err);
});
},
onPageChanged(page_index) {
this.pageindex = page_index;
this.onqcpage();
......
<template>
<div class="reve_cont">
<Row>
<Col span="4">
<Menu
:active-name="actNum"
ref="actNum"
class="menuBg"
@on-select="openView"
:theme="themeBg"
>
<MenuItem name="1" replace> 基本信息 </MenuItem>
<MenuItem
<Col span="5">
<ul>
<li :class="isactive == -1 ? 'addclass' : ''" @click="listData1">
基本信息
</li>
<li
v-for="(li, index) in nameList"
:key="index"
:name="index + 2"
replace
@click="listData2(li, index)"
:class="isactive == index ? 'addclass' : ''"
>
{{ li.name }}
</MenuItem>
</Menu>
</li>
</ul>
</Col>
<Col span="20" class="revieweBox">
<Col span="19" class="revieweBox">
<component
:is="detail"
:baseData="basicData"
......@@ -55,20 +51,18 @@ export default {
default: 1,
},
},
created() {
this.detail = () => import("./basicView");
this.openView(this.actNum);
},
data() {
return {
items: {
mesCodeId: this.basicData.id,
orderId: this.basicData.id,
headerid: 0,
routingType: 0,
craftData: {},
},
isactive: -1,
nameList: [],
detail: null,
detail: () => import("./basicView"),
actNum: "1",
themeBg: "light",
basicmodal: true,
......@@ -82,11 +76,54 @@ export default {
mainexecuteid: 0,
};
},
created() {
this.isactive = -1;
if (this.isactive == -1) {
this.detail = () => import("./basicView");
}
// this.openView(this.actNum);
},
mounted() {
this.actNum = "1";
this.loaddata(this.basicData.id);
},
methods: {
listData1() {
this.items.orderId = this.basicData.id;
this.isactive = -1;
this.detail = () => import("./basicView");
},
listData2(e, index) {
// console.log(e)
this.items.orderId = this.basicData.id;
this.items.craftData = e;
this.items.headerid = e.id;
this.items.routingType = e.routingType;
this.isactive = index;
this.detail = () => import("./mainView");
},
// 更换左侧
// openView(v) {
// // console.log(v);
// this.items.orderId = this.basicData.id;
// if (v == 1) {
// this.detail = () => import("./basicView");
// // this.this.basicmodal = true;
// // this.mainmodal = false;
// } else {
// let i = v - 2;
// this.nameList.forEach((e, index) => {
// if (i == index) {
// this.items.craftData = e;
// this.items.headerid = e.id;
// this.items.routingType = e.routingType;
// }
// });
// this.detail = () => import("./mainView");
// // this.$refs.mainView.getqc(this.mainexecuteid);
// }
// },
loaddata(pamasId) {
this.basicmodal = true;
this.mainmodal = false;
......@@ -96,7 +133,7 @@ export default {
`${technologyUrl}orderrouting/getordersheaderinfo?orderId=` + pamasId;
if (pamasId) {
service.get(`${url}`).then((response) => {
console.log(response);
// console.log(response);
if (response.result.length > 0) {
this.nameList = response.result;
......@@ -197,29 +234,14 @@ export default {
// console.log(err);
// });
// },
// 更换左侧
openView(v) {
console.log(v);
if (v == 1) {
this.detail = () => import("./basicView");
// this.this.basicmodal = true;
// this.mainmodal = false;
} else {
let i = v - 2;
this.nameList.forEach((e, index) => {
if (i == index) {
this.items.craftData = e;
this.items.headerid = e.id;
this.items.routingType = e.routingType;
}
});
this.detail = () => import("./mainView");
// this.$refs.mainView.getqc(this.mainexecuteid);
}
cancel() {
this.detail = null;
this.selectName = "1";
},
ok() {
this.detail = null;
},
cancel() {},
ok() {},
},
watch: {
basicData: {
......@@ -227,6 +249,7 @@ export default {
this.loaddata(v.id);
if (v) {
this.actNum == "1";
this.items.orderId = v;
this.openView(this.actNum);
}
},
......@@ -236,7 +259,27 @@ export default {
};
</script>
<style scoped>
<style scoped lang="less">
.reve_cont {
ul {
height: 630px;
border-right: 1px solid #eee;
overflow: auto;
li {
height: 35px;
line-height: 35px;
padding: 0 15px;
cursor: pointer;
}
}
.addclass {
height: 35px;
line-height: 35px;
background-color: #f0faff;
color: #2d8cf0;
border-right: 2px solid #2d8cf0;
}
}
.menuBg {
background: none;
height: 630px;
......
This diff is collapsed.
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