123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405 |
- <template>
- <div>
- <Anchor height="900px" :data="anchorArray">
- <div style="width: 100%" v-if="tableData">
- <el-collapse v-model="activeNames" style="margin: -8px 0 0 0">
- <div id="detail1" v-if="tableData.order_type">
- <el-collapse-item title="商品信息" name="1">
- <goodsDataTable
- :newTime="newTime"
- v-if="newTime !== ''"
- :type="tableData.order_type"
- :skucode="tableData.skuCode"
- :spucode="tableData.spuCode"
- :iscgd="true"
- />
- </el-collapse-item>
- </div>
- <div id="detail2" v-if="tableData.cgdNo">
- <el-collapse-item
- title="采购——采购单"
- name="2"
- v-if="newTime !== ''"
- >
- <detail2 :queryId="tableData.cgdNo"> </detail2>
- </el-collapse-item>
- </div>
- <div id="detail3" v-if="tableData.wsm_in_code">
- <el-collapse-item
- title="采购——入库单"
- name="3"
- v-if="newTime !== ''"
- >
- <detail3 :queryId="tableData.wsm_in_code"> </detail3>
- </el-collapse-item>
- </div>
- <div id="detail4" v-if="tableData.cgdReturnCode">
- <el-collapse-item
- title="采购——退货单"
- name="4"
- v-if="newTime !== ''"
- >
- <detail4 :queryId="tableData.cgdReturnCode"> </detail4>
- </el-collapse-item>
- </div>
- <!-- 编号id -->
- <div id="detail5" v-if="tableData.cgd_diff_id">
- <el-collapse-item
- title="采购——工差单"
- name="5"
- v-if="newTime !== ''"
- >
- <detail5 :queryId="tableData.cgd_diff_id"> </detail5>
- </el-collapse-item>
- </div>
- <div id="detail6" v-if="tableData.projectNo">
- <el-collapse-item title="销售——项目" name="6" v-if="newTime !== ''">
- <detail6 :queryId="tableData.projectNo"> </detail6>
- </el-collapse-item>
- </div>
- <div id="detail7" v-if="tableData.infoNo">
- <el-collapse-item
- title="销售——竞价单"
- name="7"
- v-if="newTime !== ''"
- >
- <detail7 :queryId="tableData.infoNo"> </detail7>
- </el-collapse-item>
- </div>
- <div id="detail8" v-if="tableData.bargainNo">
- <el-collapse-item
- title="销售——议价单"
- name="8"
- v-if="newTime !== ''"
- >
- <detail8 :queryId="tableData.bargainNo"> </detail8>
- </el-collapse-item>
- </div>
- <!-- 编号id -->
- <div id="detail9" v-if="tableData.bk_code">
- <el-collapse-item
- title="销售——备货申请单"
- name="9"
- v-if="newTime !== ''"
- >
- <detail9 :queryId="tableData.bk_code"> </detail9>
- </el-collapse-item>
- </div>
- <!-- 编号id -->
- <div id="detail10" v-if="tableData.orderCode">
- <el-collapse-item
- title="销售——销售订单"
- name="10"
- v-if="newTime !== ''"
- >
- <detail10 :queryId="tableData.orderCode"> </detail10>
- </el-collapse-item>
- </div>
- <div id="detail11" v-if="tableData.outCode">
- <el-collapse-item
- title="销售——发货申请单"
- name="11"
- v-if="newTime !== ''"
- >
- <detail11 :queryId="tableData.outCode"> </detail11>
- </el-collapse-item>
- </div>
- <div id="detail12" v-if="tableData.returnCode">
- <el-collapse-item
- title="销售——售后申请单"
- name="12"
- v-if="newTime !== ''"
- >
- <detail12 :queryId="tableData.returnCode"> </detail12>
- </el-collapse-item>
- </div>
- <div id="detail13" v-if="tableData.thNo">
- <el-collapse-item
- title="销售——售后退货单"
- name="13"
- v-if="newTime !== ''"
- >
- <detail13 :queryId="tableData.thNo"> </detail13>
- </el-collapse-item>
- </div>
- <div id="detail14" v-if="tableData.returnGoodCode">
- <el-collapse-item
- title="销售——退货单"
- name="14"
- v-if="newTime !== ''"
- >
- <detail14 :queryId="tableData.returnGoodCode"> </detail14>
- </el-collapse-item>
- </div>
- <!-- 编号id -->
- <div id="detail15" v-if="tableData.sale_diff_id">
- <el-collapse-item
- title="销售——工差单"
- name="15"
- v-if="newTime !== ''"
- >
- <detail15 :queryId="tableData.sale_diff_id"> </detail15>
- </el-collapse-item>
- </div>
- <div id="detail16" v-if="tableData.supplierNo">
- <el-collapse-item
- title="供应商详情"
- name="16"
- v-if="newTime !== ''"
- >
- <detail16 :queryId="tableData.supplierNo"> </detail16>
- </el-collapse-item>
- </div>
- <div id="detail17" v-if="tableData.companyNo">
- <el-collapse-item
- title="业务公司详情"
- name="17"
- v-if="newTime !== ''"
- >
- <detail17 :queryId="tableData.companyNo"> </detail17>
- </el-collapse-item>
- </div>
- <div id="detail18" v-if="tableData.customer_code">
- <el-collapse-item
- title="企业客户详情"
- name="18"
- v-if="newTime !== ''"
- >
- <detail18 :queryId="tableData.customer_code"> </detail18>
- </el-collapse-item>
- </div>
- </el-collapse>
- </div>
- </Anchor>
- </div>
- </template>
- <script>
- import mixinPage from "@/mixins/elPaginationHandle";
- import asyncRequest from "@/apis/service/reportQuery/standingBook";
- import resToken from "@/mixins/resToken";
- import { mapGetters } from "vuex";
- //锚点
- // import anchorItem from "./anch/anchorItem.vue"
- import Anchor from "./anchBook/anchor.vue";
- //商品
- import goodsDataTable from "./goodsDataTable";
- //详情组件
- import detail2 from "./components/detail2/main.vue";
- import detail3 from "./components/detail3/main.vue";
- import detail4 from "./components/detail4/main.vue";
- import detail5 from "./components/detail5/main.vue";
- import detail6 from "./components/detail6/main.vue";
- import detail7 from "./components/detail7/main.vue";
- import detail8 from "./components/detail8/main.vue";
- import detail9 from "./components/detail9/main.vue";
- import detail10 from "./components/detail10/main.vue";
- import detail11 from "./components/detail11/main.vue";
- import detail12 from "./components/detail12/main.vue";
- import detail13 from "./components/detail13/main.vue";
- import detail14 from "./components/detail14/main.vue";
- import detail15 from "./components/detail15/main.vue";
- import detail16 from "./components/detail16/main.vue";
- import detail17 from "./components/detail17/main.vue";
- import detail18 from "./components/detail18/main.vue";
- export default {
- name: "test",
- mixins: [mixinPage, resToken],
- components: {
- Anchor,
- goodsDataTable,
- detail2,
- detail3,
- detail4,
- detail5,
- detail6,
- detail7,
- detail8,
- detail9,
- detail10,
- detail11,
- detail12,
- detail13,
- detail14,
- detail15,
- detail16,
- detail17,
- detail18,
- },
- computed: {
- ...mapGetters(["tablebtnSize", "searchSize", "size"]),
- // powers() {
- // let tran =
- // this.$store.getters.btnList.find(
- // (item) => item.menu_route == "standingBookDetail"
- // ) || {};
- // if (tran && tran.action && tran.action.length > 0) {
- // return tran.action;
- // } else {
- // return [];
- // }
- // },
- },
- data() {
- return {
- newTime: "",
- activeNames: [],
- tableData: {},
- anchorArray: [
- // { tar: "#detail1", title: "商品信息" },
- // { tar: "#detail2", title: "采购——采购单" },
- // { tar: "#detail3", title: "采购——入库单" },
- // { tar: "#detail4", title: "采购——退货单" },
- // { tar: "#detail5", title: "采购——工差单" },
- // { tar: "#detail6", title: "销售——项目" },
- // { tar: "#detail7", title: "销售——竞价单" },
- // { tar: "#detail8", title: "销售——议价单" },
- // { tar: "#detail9", title: "销售——备货申请单" },
- // { tar: "#detail10", title: "销售——销售订单" },
- // { tar: "#detail11", title: "销售——发货申请单" },
- // { tar: "#detail12", title: "销售——售后申请单" },
- // { tar: "#detail13", title: "销售——售后退货单" },
- // { tar: "#detail14", title: "销售——退货单" },
- // { tar: "#detail15", title: "销售——工差单" },
- // { tar: "#detail16", title: "供应商详情" },
- // { tar: "#detail17", title: "业务公司详情" },
- // { tar: "#detail18", title: "企业客户详情" },
- ],
- };
- },
- mounted() {
- // console.log(11111,this.row)
- this.activeNames = [];
- for (let i = 1; i < 20; i++) {
- this.activeNames.push(i + "");
- }
- this.initData();
- },
- methods: {
- getNewTime() {
- this.newTime = new Date().valueOf();
- },
- async initData() {
- this.loading = true;
- const res = await asyncRequest.standbookdetail({
- id: this.$route.query.id,
- });
- if (res && res.code === 0 && res.data) {
- console.log(res);
- this.tableData = res.data;
- this.anchorArrayFn(this.tableData);
- this.getNewTime();
- } else if (res && res.code >= 100 && res.code <= 104) {
- await this.logout();
- } else {
- this.tableData = [];
- }
- this.loading = false;
- },
- anchorArrayFn(obj) {
- let arr = [];
- let flag = true;
- let {
- spuCode,
- skuCode,
- order_type,
- projectNo,
- infoNo,
- bargainNo,
- bk_code,
- orderCode,
- outCode,
- returnCode,
- thNo,
- returnGoodCode,
- sale_diff_id,
- cgdNo,
- wsm_in_code,
- cgdReturnCode,
- cgd_diff_id,
- supplierNo,
- companyNo,
- customer_code,
- } = obj;
- (order_type ?? "") != ""
- ? arr.push({ tar: "#detail1", title: "商品信息" })
- : (flag = false)(cgdNo ?? "") != ""
- ? arr.push({ tar: "#detail2", title: "采购——采购单" })
- : (flag = false);
- (wsm_in_code ?? "") != ""
- ? arr.push({ tar: "#detail3", title: "采购——入库单" })
- : (flag = false);
- (cgdReturnCode ?? "") != ""
- ? arr.push({ tar: "#detail4", title: "采购——退货单" })
- : (flag = false);
- (cgd_diff_id ?? "") != ""
- ? arr.push({ tar: "#detail5", title: "采购——工差单" })
- : (flag = false);
- (projectNo ?? "") != ""
- ? arr.push({ tar: "#detail6", title: "销售——项目" })
- : (flag = false);
- (infoNo ?? "") != ""
- ? arr.push({ tar: "#detail7", title: "销售——竞价单" })
- : (flag = false);
- (bargainNo ?? "") != ""
- ? arr.push({ tar: "#detail8", title: "销售——议价单" })
- : (flag = false);
- (bk_code ?? "") != ""
- ? arr.push({ tar: "#detail9", title: "销售——备货申请单" })
- : (flag = false);
- (orderCode ?? "") != ""
- ? arr.push({ tar: "#detail10", title: "销售——销售订单" })
- : (flag = false);
- (outCode ?? "") != ""
- ? arr.push({ tar: "#detail11", title: "销售——发货申请单" })
- : (flag = false);
- (returnCode ?? "") != ""
- ? arr.push({ tar: "#detail12", title: "销售——售后申请单" })
- : (flag = false);
- (thNo ?? "") != ""
- ? arr.push({ tar: "#detail13", title: "销售——售后退货单" })
- : (flag = false);
- (returnGoodCode ?? "") != ""
- ? arr.push({ tar: "#detail14", title: "销售——退货单" })
- : (flag = false);
- (sale_diff_id ?? "") != ""
- ? arr.push({ tar: "#detail15", title: "销售——工差单" })
- : (flag = false);
- (supplierNo ?? "") != ""
- ? arr.push({ tar: "#detail16", title: "供应商详情" })
- : (flag = false);
- (companyNo ?? "") != ""
- ? arr.push({ tar: "#detail17", title: "业务公司详情" })
- : (flag = false);
- (customer_code ?? "") != ""
- ? arr.push({ tar: "#detail18", title: "企业客户详情" })
- : (flag = false);
-
- this.anchorArray = arr
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- .purchaseOrderDetail {
- }
- </style>
|