|
@@ -4,35 +4,72 @@
|
|
|
style="width: 100%"
|
|
|
v-if="powers && powers.length > 0 && powers.some((item) => item == '001')"
|
|
|
>
|
|
|
- <div class="detail-page-title">
|
|
|
+ <p>{{ status }}---{{ powers }}</p>
|
|
|
+ <!-- class="detail-page-title" -->
|
|
|
+ <div style="height: 70px; padding: 20px 0 0 0">
|
|
|
<span class="title">采购单编号:{{ queryId }}</span>
|
|
|
|
|
|
- <div class="fr">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- :size="'mini'"
|
|
|
- class="fr"
|
|
|
- @click="diffAdd = true"
|
|
|
- >填写总工差</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- style="margin: 0 10px 0 0"
|
|
|
- type="primary"
|
|
|
- :size="'mini'"
|
|
|
- class="fr"
|
|
|
- @click="purchaseReturnAdd = true"
|
|
|
- >新建采购单退货</el-button
|
|
|
- >
|
|
|
- </div>
|
|
|
+ <el-button
|
|
|
+ @click="statusConfirm('-1', '作废该条信息')"
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
+ style="margin: 0 0 0 12px"
|
|
|
+ class="fr"
|
|
|
+ :size="'mini'"
|
|
|
+ v-if="
|
|
|
+ status !== '' &&
|
|
|
+ status !== '5' &&
|
|
|
+ powers.some((item) => item == '015')
|
|
|
+ "
|
|
|
+ >作废该条信息</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ @click="statusConfirm('0', '取消发货')"
|
|
|
+ class="fr"
|
|
|
+ :size="'mini'"
|
|
|
+ style="margin: 0 0 0 12px"
|
|
|
+ v-if="status === '1' && powers.some((item) => item == '027')"
|
|
|
+ >取消入库</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ class="fr"
|
|
|
+ style="margin: 0 0 0 12px"
|
|
|
+ :size="'mini'"
|
|
|
+ @click="statusConfirm('1', '开始发货')"
|
|
|
+ v-if="status === '0' && powers.some((item) => item == '026')"
|
|
|
+ >开始入库
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ :size="'mini'"
|
|
|
+ class="fr"
|
|
|
+ style="margin: 0 0 0 12px"
|
|
|
+ @click="addForm"
|
|
|
+ v-if="status === '0' && powers.some((item) => item == '007')"
|
|
|
+ >修改采购反馈
|
|
|
+ </el-button>
|
|
|
|
|
|
- <!-- <span class="fr">
|
|
|
- <el-tag>
|
|
|
- {{
|
|
|
- (statusList.find((item) => item.code == status) || {}).label ||
|
|
|
- "--"
|
|
|
- }}
|
|
|
- </el-tag>
|
|
|
- </span> -->
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ :size="'mini'"
|
|
|
+ class="fr"
|
|
|
+ v-if="
|
|
|
+ (status === '1' || status === '2') &&
|
|
|
+ powers.some((item) => item == '007')
|
|
|
+ "
|
|
|
+ style="margin: 0 0 0 12px"
|
|
|
+ @click="diffAdd = true"
|
|
|
+ >填写总工差</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ :size="'mini'"
|
|
|
+ class="fr"
|
|
|
+ style="margin: 0 0 0 12px"
|
|
|
+ @click="purchaseReturnAdd = true"
|
|
|
+ >新建采购单退货</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
<status-bar
|
|
|
v-if="newTime !== ''"
|
|
@@ -50,19 +87,17 @@
|
|
|
:id="queryId"
|
|
|
@refresh="initData()"
|
|
|
/>
|
|
|
- <!-- 工差单表格 -->
|
|
|
- <work-diff-table></work-diff-table>
|
|
|
+ <!-- <work-diff-table></work-diff-table> -->
|
|
|
</el-collapse-item>
|
|
|
<el-collapse-item title="备货入库单" name="2">
|
|
|
<purchase-order-in-table
|
|
|
:newTime="newTime"
|
|
|
- v-if="newTime !== '' && status !== '' && status !== '0'"
|
|
|
+ v-if="newTime !== ''"
|
|
|
:sitem="sitem"
|
|
|
:id="queryId"
|
|
|
@refresh="initData()"
|
|
|
/>
|
|
|
</el-collapse-item>
|
|
|
- <!-- -->
|
|
|
<el-collapse-item title="审批记录" name="10">
|
|
|
<process-time-line
|
|
|
v-if="newTime !== ''"
|
|
@@ -85,6 +120,13 @@
|
|
|
@refresh="initData"
|
|
|
@cancel="purchaseReturnAdd = false"
|
|
|
/>
|
|
|
+ <purchase-order-addedit-model
|
|
|
+ :id="modelId"
|
|
|
+ :show-model="showModel"
|
|
|
+ :sitem="detailSitem"
|
|
|
+ @refresh="refresh"
|
|
|
+ @cancel="showModel = false"
|
|
|
+ />
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
<no-auth></no-auth>
|
|
@@ -94,11 +136,12 @@
|
|
|
<script>
|
|
|
import mixinPage from "@/mixins/elPaginationHandle";
|
|
|
import resToken from "@/mixins/resToken";
|
|
|
-import asyncRequest from "@/apis/service/purchaseIn/purchaseOrder/detail";
|
|
|
+import asyncRequest from "@/apis/service/purchaseIn/purchaseOrder";
|
|
|
import purchaseOrderAddEdit from "./components/purchase-order-addEdit";
|
|
|
import purchaseOrderInTable from "./components/purchase-order-in-table";
|
|
|
import diffOrderAdd from "@/views/purchaseIn/purchaseDiffOrder/addEditModel";
|
|
|
-import WorkDiffTable from "./components/workDiff-table.vue";
|
|
|
+// import WorkDiffTable from "./components/workDiff-table.vue";
|
|
|
+import purchaseOrderAddeditModel from "./components/purchase-order-addedit-model";
|
|
|
import PurchaseReturnAdd from "@/views/purchaseIn/purchaseReturn/addEdit.vue"; //采购单退货弹窗
|
|
|
export default {
|
|
|
name: "purchaseOrderDetail",
|
|
@@ -107,7 +150,8 @@ export default {
|
|
|
purchaseOrderAddEdit,
|
|
|
purchaseOrderInTable,
|
|
|
diffOrderAdd,
|
|
|
- WorkDiffTable,
|
|
|
+ purchaseOrderAddeditModel,
|
|
|
+ // WorkDiffTable,
|
|
|
PurchaseReturnAdd, //采购单退货弹窗
|
|
|
},
|
|
|
computed: {
|
|
@@ -125,17 +169,19 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ detailSitem: null,
|
|
|
+ modelId: "",
|
|
|
+ showModel: false,
|
|
|
+
|
|
|
isMetal: false,
|
|
|
finishStatus: "finish",
|
|
|
activeNames: ["0", "1", "2", "3", "4", "5", "10"],
|
|
|
sitem: null,
|
|
|
statusOptions: [
|
|
|
- { value: "0", label: "发货意见" },
|
|
|
- { value: "1", label: "填写发货单" },
|
|
|
- { value: "2", label: "部分发货" },
|
|
|
- { value: "3", label: "发货完成" },
|
|
|
- // { value: "4", label: "发货中" },
|
|
|
- // { value: "5", label: "已发货" },
|
|
|
+ { value: "0", label: "待同意开始入库" },
|
|
|
+ { value: "1", label: "待入库" },
|
|
|
+ { value: "2", label: "部分入库" },
|
|
|
+ { value: "3", label: "入库完成" },
|
|
|
],
|
|
|
statusList: [
|
|
|
{
|
|
@@ -161,7 +207,7 @@ export default {
|
|
|
queryId: "",
|
|
|
diffAdd: false,
|
|
|
orderCode: "",
|
|
|
- purchaseReturnAdd:false,//采购单退货弹窗
|
|
|
+ purchaseReturnAdd: false, //采购单退货弹窗
|
|
|
};
|
|
|
},
|
|
|
mounted() {
|
|
@@ -172,7 +218,11 @@ export default {
|
|
|
getNewTime() {
|
|
|
this.newTime = new Date().valueOf();
|
|
|
},
|
|
|
-
|
|
|
+ addForm() {
|
|
|
+ this.detailSitem = this.sitem;
|
|
|
+ this.modelId = this.id;
|
|
|
+ this.showModel = true;
|
|
|
+ },
|
|
|
openModal() {
|
|
|
this.diffAdd = true;
|
|
|
this.purchaseReturnAdd = true;
|
|
@@ -199,6 +249,60 @@ export default {
|
|
|
}
|
|
|
this.loading = false;
|
|
|
},
|
|
|
+ async statusConfirm(status, message) {
|
|
|
+ await this.$confirm(`确定要${message}?`, {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ })
|
|
|
+ .then(async () => {
|
|
|
+ if (status === "-1") {
|
|
|
+ await this.deleteById(message);
|
|
|
+ } else {
|
|
|
+ await this.setStatus(status, message);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ console.log("取消");
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ async deleteById(message) {
|
|
|
+ const res = await asyncRequest.delete({ id: this.queryId });
|
|
|
+ if (res && res.code === 0) {
|
|
|
+ this.$notify.success({
|
|
|
+ title: message + "成功!",
|
|
|
+ message: "",
|
|
|
+ });
|
|
|
+
|
|
|
+ this.routeGoto("check", {});
|
|
|
+ } else if (res && res.code >= 100 && res.code <= 104) {
|
|
|
+ await this.logout();
|
|
|
+ } else {
|
|
|
+ this.$message.warning(res.message);
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ async setStatus(status, message, remark) {
|
|
|
+ let model = {
|
|
|
+ cgdNo: this.sitem.cgdNo,
|
|
|
+ remark: remark || "",
|
|
|
+ status: status,
|
|
|
+ };
|
|
|
+ const res = await asyncRequest.status(model);
|
|
|
+ this.loading = false;
|
|
|
+ if (res && res.code === 0) {
|
|
|
+ this.$notify.success({
|
|
|
+ title: message + "成功!",
|
|
|
+ message: "",
|
|
|
+ });
|
|
|
+ await this.initData;
|
|
|
+ } else if (res && res.code >= 100 && res.code <= 104) {
|
|
|
+ await this.logout();
|
|
|
+ } else {
|
|
|
+ this.$message.warning(res.message);
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|