123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280 |
- <template>
- <div>
- <detailDatatable
- :newTime="newTime"
- v-if="newTime !== '' && sitem"
- :sitem="sitem"
- :columns="columns"
- >
- <template slot="supplier_name">
- <span>{{ sitem.supplier_name }}</span>
- <el-popover placement="top" width="300" trigger="hover">
- <ul>
- <li>
- <span>销售方公司编号:</span><span>{{ sitem.supplierNo }}</span>
- </li>
- </ul>
- <i class="el-icon-warning-outline fr" slot="reference"></i>
- </el-popover>
- </template>
- <template slot="company">
- <span>{{ sitem.company }}</span>
- <el-popover placement="top" width="300" trigger="hover">
- <ul>
- <li>
- <span>购买方公司编号:</span><span>{{ sitem.companyNo }}</span>
- </li>
- </ul>
- <i class="el-icon-warning-outline fr" slot="reference"></i>
- </el-popover>
- </template>
- <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>
- <template slot="order_type">
- <el-tag
- :size="'mini'"
- v-text="
- (
- cg_order_type_options.find(
- (item) => item.id == sitem.order_type
- ) || {}
- ).label || '--'
- "
- ></el-tag>
- <el-popover
- placement="top"
- width="300"
- v-if="sitem.order_type === '1'"
- trigger="hover"
- >
- <ul>
- <li>
- <span>备库单编号:</span><span>{{ sitem.bkcode }}</span>
- </li>
- </ul>
- <i class="el-icon-warning-outline fr" slot="reference"></i>
- </el-popover>
- <el-popover
- placement="top"
- width="300"
- v-if="sitem.order_type !== '1'"
- trigger="hover"
- >
- <ul>
- <li>
- <span>订单编号:</span><span>{{ sitem.orderCode }}</span>
- </li>
- </ul>
- <i class="el-icon-warning-outline fr" slot="reference"></i>
- </el-popover>
- </template>
- <template slot="wsm">
- <span>{{ sitem.wsm_supplier }}/{{ sitem.wsm_name }}</span>
- <el-popover placement="top" width="300" trigger="hover">
- <ul>
- <li>
- <span>仓库公司编号:</span><span>{{ sitem.wsm_supplierNo }}</span>
- </li>
- <li>
- <span>仓库名称编号:</span><span>{{ sitem.wsm_code }}</span>
- </li>
- </ul>
- <i class="el-icon-warning-outline fr" slot="reference"></i>
- </el-popover>
- </template>
- <template slot="gold_price">
- <div
- v-if="
- sitem.status == '0' &&
- sitem.can[0].id == '6' &&
- cost_detailArr.is_gold_price == '1' &&
- private_field &&
- private_field.length > 0 &&
- private_field.some((item) => item == '1')
- "
- >
- {{ sitem.gold_price }}
- </div>
- <div v-else>----</div>
- </template>
- <template slot="customer">
- <span>{{ sitem.customer.companyName }}</span>
- <el-popover
- placement="top"
- width="300"
- trigger="hover"
- v-if="sitem.order_type != 1"
- >
- <ul>
- <li>
- <span>客户编号:</span><span>{{ sitem.customer.companyNo }}</span>
- </li>
- </ul>
- <i class="el-icon-warning-outline fr" slot="reference"></i>
- </el-popover>
- </template>
- <!-- <template slot="addr_info">
- <el-table
- :data="sitem.addr_info"
- :size="'mini'"
- border
- stripe
- style="width: 100%"
- >
- <el-table-column
- prop="receipt_quantity"
- label="发货数量"
- show-overflow-tooltip
- min-width="180px"
- >
- </el-table-column>
- <el-table-column
- prop="contactor"
- label="收货人"
- show-overflow-tooltip
- >
- </el-table-column>
- <el-table-column prop="mobile" label="联系电话" show-overflow-tooltip>
- </el-table-column>
-
- </el-table>
- </template> -->
- <template slot="total_fee">
- <span
- v-if="
- newTime !== '' &&
- private_field &&
- private_field.length > 0 &&
- private_field.some((item) => item == '1')
- "
- >{{ sitem.total_fee }}</span
- >
- <span v-else>******</span>
- </template>
- <template slot="good_price">
- <span
- v-if="
- newTime !== '' &&
- private_field &&
- private_field.length > 0 &&
- private_field.some((item) => item == '1')
- "
- >{{ sitem.good_price }}</span
- >
- <span v-else>******</span>
- </template>
- </detailDatatable>
- </div>
- </template>
- <script>
- import { columns, statusOptions } from "./columns";
- import { cg_order_type_options } from "@/assets/js/statusList";
- //————————————————
- import mixinPage from "@/mixins/elPaginationHandle";
- import resToken from "@/mixins/resToken";
- import asyncRequest from "@/apis/service/purchaseIn/purchaseOrder";
- import { mapGetters } from "vuex";
- import detailDatatable from "../detail-data-table";
- export default {
- computed: {
- ...mapGetters(["tablebtnSize", "searchSize", "size", "private_field"]),
- 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 [];
- }
- },
- },
- components: {
- detailDatatable,
- },
- mixins: [mixinPage, resToken],
- props: ["queryId"],
- data() {
- return {
- cg_order_type_options,
- statusOptions,
- cost_detailArr: [],
- //——————————————————————
- columns,
- newTime: "",
- sitem: null,
- loading: false,
- };
- },
- mounted() {
- this.initData();
- },
- methods: {
- getNewTime() {
- this.newTime = new Date().valueOf();
- },
- async initData() {
- this.loading = true;
- const res = await asyncRequest.detail({ cgdNo: this.queryId });
- if (res && res.code === 0 && res.data) {
- this.sitem = res.data;
- // console.log("11111111111111111", this.sitem);
- this.goldPrice();
- const { status, can, cgdNo } = this.sitem;
- this.status = status;
- if (can && can.length > 0) {
- this.sitem.class_cat = "";
- can.forEach((x, i) => {
- this.sitem.class_cat += i === 0 ? x.name : "/" + x.name;
- });
- }
- this.getNewTime();
- } else if (res && res.code >= 100 && res.code <= 104) {
- await this.logout();
- } else {
- this.$message.warning(res.message);
- }
- this.loading = false;
- },
- async goldPrice() {
- let res = {};
- let { order_type } = this.sitem;
- if (order_type == "1" || order_type == "2") {
- res = await asyncRequest.cost_detail({ spuCode: this.sitem.spuCode });
- } else {
- res = await asyncRequest.cove_detail({ spuCode: this.sitem.spuCode });
- }
- if (res && res.code === 0 && res.data) {
- this.cost_detailArr = res.data;
- } else if (res && res.code >= 100 && res.code <= 104) {
- await this.logout();
- } else {
- this.$message.warning(res.message);
- }
- },
- },
- };
- </script>
- <style>
- </style>
|