|
@@ -13,14 +13,33 @@
|
|
|
/>
|
|
|
<el-collapse v-model="activeNames">
|
|
|
<el-collapse-item title="采购工差单详情" name="0">
|
|
|
- <purchase-order-addEdit
|
|
|
+ <show-data-table
|
|
|
+ :newTime="newTime"
|
|
|
+ v-if="newTime !== ''"
|
|
|
+ :sitem="sitem"
|
|
|
+ :columns="ShowDataTableColumns"
|
|
|
+ >
|
|
|
+ <template slot="status">
|
|
|
+ <el-tag
|
|
|
+ :size="'mini'"
|
|
|
+ :type="sitem.status == '0' ? 'warning' : ''"
|
|
|
+ v-text="
|
|
|
+ (
|
|
|
+ statusOptions.find((item) => item.value == sitem.status) ||
|
|
|
+ {}
|
|
|
+ ).label || '--'
|
|
|
+ "
|
|
|
+ ></el-tag>
|
|
|
+ </template>
|
|
|
+ </show-data-table>
|
|
|
+ <!-- <purchase-order-addEdit
|
|
|
style="padding: 0 0 20px 0"
|
|
|
:newTime="newTime"
|
|
|
v-if="newTime !== ''"
|
|
|
:sitem="sitem"
|
|
|
:id="queryId"
|
|
|
@refresh="initData()"
|
|
|
- />
|
|
|
+ /> -->
|
|
|
</el-collapse-item>
|
|
|
<!-- && status === '3' -->
|
|
|
<el-collapse-item
|
|
@@ -28,9 +47,9 @@
|
|
|
name="1"
|
|
|
v-if="status === '2' && powers.some((item) => item == '038')"
|
|
|
>
|
|
|
- <div style="height: 50px; padding: 0 0px 20px 0">
|
|
|
+ <div style="height: 50px; padding: 0 0px 20px 0">
|
|
|
<el-button
|
|
|
- type="primary"
|
|
|
+ type="primary"
|
|
|
class="fr"
|
|
|
size="mini"
|
|
|
@click="statusConfirm('3', '确定我已知晓并同意')"
|
|
@@ -41,11 +60,9 @@
|
|
|
<el-collapse-item
|
|
|
title="通知财务部门"
|
|
|
name="2"
|
|
|
- v-if="status === '3' &&powers.some((item) => item == '039')"
|
|
|
+ v-if="status === '3' && powers.some((item) => item == '039')"
|
|
|
>
|
|
|
- <div
|
|
|
- style="height: 50px; padding: 0 0px 20px 0"
|
|
|
- >
|
|
|
+ <div style="height: 50px; padding: 0 0px 20px 0">
|
|
|
<el-button
|
|
|
type="primary"
|
|
|
class="fr"
|
|
@@ -75,16 +92,17 @@ import mixinPage from "@/mixins/elPaginationHandle";
|
|
|
import resToken from "@/mixins/resToken";
|
|
|
import asyncRequest from "@/apis/service/purchaseIn/purchaseDiffOrder";
|
|
|
import addEdit from "./addEdit";
|
|
|
-import PurchaseInTable from "./purchaseIn-table.vue";
|
|
|
-import purchaseOrderAddEdit from "./purchaseIn-table";
|
|
|
+// import PurchaseInTable from "./purchaseIn-table.vue";
|
|
|
+// import purchaseOrderAddEdit from "./purchaseIn-table";
|
|
|
+import ShowDataTableColumns from "./ShowDataTableColumns";
|
|
|
|
|
|
export default {
|
|
|
name: "purchaseDiffOrderDetail",
|
|
|
mixins: [mixinPage, resToken],
|
|
|
components: {
|
|
|
addEdit,
|
|
|
- PurchaseInTable,
|
|
|
- purchaseOrderAddEdit,
|
|
|
+ // PurchaseInTable,
|
|
|
+ // purchaseOrderAddEdit,
|
|
|
},
|
|
|
computed: {
|
|
|
powers() {
|
|
@@ -101,6 +119,7 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ ShowDataTableColumns: ShowDataTableColumns,
|
|
|
statusOptions: [
|
|
|
{ value: "2", label: "通知采购部门" },
|
|
|
{ value: "3", label: "通知财务部门" },
|
|
@@ -175,15 +194,24 @@ export default {
|
|
|
const res = await asyncRequest.detail({ id: this.queryId });
|
|
|
if (res && res.code === 0 && res.data) {
|
|
|
this.sitem = res.data;
|
|
|
- this.status = this.sitem.status;
|
|
|
- this.orderCode = res.data.cgdNo;
|
|
|
- this.getNewTime();
|
|
|
- if (this.order_type === "2") {
|
|
|
- this.order_type = res.data.cgdNo;
|
|
|
- this.statusOptions.unshift({ value: "0", label: "咨询单" });
|
|
|
+
|
|
|
+ const { can, status, cgdNo } = this.sitem;
|
|
|
+ this.status = status;
|
|
|
+ this.orderCode = cgdNo;
|
|
|
+ if (can && can.length > 0) {
|
|
|
+ this.sitem.class_cat = "";
|
|
|
+ can.forEach((x, i) => {
|
|
|
+ this.sitem.class_cat += i === 0 ? x.name : "/" + x.name;
|
|
|
+ });
|
|
|
}
|
|
|
- this.order_type === "1" ? "CGGCD" : "ZXGCD";
|
|
|
- this.order_type = res.data.order_type;
|
|
|
+
|
|
|
+ this.getNewTime();
|
|
|
+ // if (this.order_type === "2") {
|
|
|
+ // this.order_type = res.data.cgdNo;
|
|
|
+ // this.statusOptions.unshift({ value: "0", label: "咨询单" });
|
|
|
+ // }
|
|
|
+ // this.order_type === "1" ? "CGGCD" : "ZXGCD";
|
|
|
+ // this.order_type = res.data.order_type;
|
|
|
} else if (res && res.code >= 100 && res.code <= 104) {
|
|
|
await this.logout();
|
|
|
} else {
|