xiaodai2022 2 سال پیش
والد
کامیت
043b9ffdd8

+ 54 - 69
src/views/goodStore/goodsOffline/detail.vue

@@ -1,46 +1,34 @@
 <template>
   <div class="box">
-    <el-tabs v-model="activeName" @tab-click="handleClick">
-    <el-tab-pane label="商品下线详情" name="1">
+    <div v-if="powers && powers.length > 0 && powers.some((item) => item == '007')">
+      <el-tabs v-model="activeName" @tab-click="handleClick" v-loading="loading">
+        <el-tab-pane label="商品下线详情" name="1">
+          <show-data-table
+            :newTime="newTime"
+            v-if="newTime !== ''"
+            :sitem="list"
+            :columns="costArr"
+          >
+            <template slot="children_list">
+              <el-table :data="list.children_list" size="mini" style="width: 100%">
+                <el-table-column prop="skuCode" label="商品上线编号" min-width="140">
+                </el-table-column>
+                <el-table-column prop="platform_name" label="平台名称" min-width="140">
+                </el-table-column>
 
-      <show-data-table
-                :newTime="newTime"
-                v-if="newTime !== ''"
-                :sitem="list"
-                :columns="costArr"
-                
-              >
-              <template slot="children_list">
-                <el-table
-                  :data="list.children_list"
-                  size="mini"
-                  style="width: 100%">
-                  <el-table-column
-                    prop="skuCode"
-                    label="商品上线编号"
-                    min-width="140">
-                  </el-table-column>
-                  <el-table-column
-                    prop="platform_name"
-                    label="平台名称"
-                    min-width="140">
-                  </el-table-column>
-
-                  <el-table-column
-                    prop="purchease"
-                    label="采购人"
-                    min-width="90">
-                  </el-table-column>
-                  <el-table-column
-                    prop="creater"
-                    label="创建人"
-                    min-width="90">
-                  </el-table-column>
-                </el-table>
-              </template>
-              </show-data-table>
-    </el-tab-pane>
-  </el-tabs>
+                <el-table-column prop="purchease" label="采购人" min-width="90">
+                </el-table-column>
+                <el-table-column prop="creater" label="创建人" min-width="90">
+                </el-table-column>
+              </el-table>
+            </template>
+          </show-data-table>
+        </el-tab-pane>
+      </el-tabs>
+    </div>
+    <div v-else>
+      <no-auth></no-auth>
+    </div>
   </div>
 </template>
 
@@ -48,58 +36,55 @@
 import mixinPage from "@/mixins/elPaginationHandle";
 import resToken from "@/mixins/resToken";
 import asyncRequest from "@/apis/service/goodStore/goodsOffline";
-import { costArr} from "./columns";
+import { costArr } from "./columns";
 import { mapGetters } from "vuex";
 export default {
   name: "goodsOfflineDetail",
   mixins: [mixinPage, resToken],
-  components: {
-  },
+  components: {},
   computed: {
     ...mapGetters(["tablebtnSize", "searchSize", "size"]),
     powers() {
       let tran =
-        this.$store.getters.btnList.find((item) => item.menu_route == "goodsOfflineDetail") ||
-        {};
+        this.$store.getters.btnList.find(
+          (item) => item.menu_route == "goodsOfflineDetail"
+        ) || {};
       if (tran && tran.action && tran.action.length > 0) {
         return tran.action;
       } else {
         return [];
       }
     },
-    
   },
-  data(){
+  data() {
     return {
       //loading
       loading: false,
       //数据
-      list:{},
-      parmValue:{
-        id:this.$route.query.id
+      list: {},
+      parmValue: {
+        id: this.$route.query.id,
       },
-      activeName: '1',
-      newTime: "",  
+      activeName: "1",
+      newTime: "",
       costArr,
-      
-    }
+    };
   },
-  mounted(){
-    
-    this.searchList();  
+  mounted() {
+    this.searchList();
   },
-  methods:{
-    async searchList(){
+  methods: {
+    async searchList() {
       this.loading = true;
-      
+
       const res = await asyncRequest.goodoffdetail(this.parmValue);
       if (res && res.code === 0 && res.data) {
         this.list = res.data;
-        console.log(this.list)
+        console.log(this.list);
       } else if (res && res.code >= 100 && res.code <= 104) {
         await this.logout();
       } else {
-        this.$message.warning(res.message)
+        this.$message.warning(res.message);
         this.list = [];
       }
       this.getNewTime();
@@ -108,13 +93,13 @@ export default {
     getNewTime() {
       this.newTime = new Date().valueOf();
     },
-  }
-}
+  },
+};
 </script>
 
 <style lang="scss" scoped>
-  .box{
-    padding: 20px 20px 0;
-    box-sizing: border-box;
-  }
-</style>
+.box {
+  padding: 20px 20px 0;
+  box-sizing: border-box;
+}
+</style>

+ 10 - 23
src/views/standingBook/components/detail10/main.vue

@@ -5,13 +5,13 @@
       :sitem="sitem"
       :columns="columns"
       v-if="sitem"
+      :border="true"
     >
       <template slot="status">
         <el-tag
           :size="'mini'"
           v-text="
-            (statusOptions.find((item) => item.value == sitem.status) || {})
-              .label || '--'
+            (statusOptions.find((item) => item.value == sitem.status) || {}).label || '--'
           "
         ></el-tag>
       </template>
@@ -19,11 +19,8 @@
         <el-tag
           :size="'mini'"
           v-text="
-            (
-              xs_order_type_options.find(
-                (item) => item.id == sitem.order_type
-              ) || {}
-            ).label || '--'
+            (xs_order_type_options.find((item) => item.id == sitem.order_type) || {})
+              .label || '--'
           "
         ></el-tag>
       </template>
@@ -51,17 +48,11 @@
         </el-popover>
       </template>
       <template slot="is_active">
-        <span
-          v-if="
-            sitem.order_type === '1' ||
-            sitem.order_type === '2' "
+        <span v-if="sitem.order_type === '1' || sitem.order_type === '2'"
           ><span
             >{{ sitem.is_activity === "1" ? "参与活动" : "不参与活动" }}/{{
-              (
-                goodtype_options.find(
-                  (item) => item.value == sitem.good_type
-                ) || {}
-              ).label || "--"
+              (goodtype_options.find((item) => item.value == sitem.good_type) || {})
+                .label || "--"
             }}</span
           ></span
         >
@@ -144,7 +135,6 @@
 import { columns, statusOptions } from "./columns";
 import { xs_order_type_options } from "@/assets/js/statusList";
 
-
 //————————————————
 import mixinPage from "@/mixins/elPaginationHandle";
 import resToken from "@/mixins/resToken";
@@ -153,12 +143,10 @@ import detailDatatable from "../detail-data-table";
 
 import { mapGetters } from "vuex";
 
-
-
 export default {
   mixins: [mixinPage, resToken],
-  components:{
-    detailDatatable
+  components: {
+    detailDatatable,
   },
   computed: {
     ...mapGetters(["tablebtnSize", "searchSize", "size", "private_field"]),
@@ -231,5 +219,4 @@ export default {
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 87 - 107
src/views/standingBook/components/detail11/main.vue

@@ -1,102 +1,92 @@
 <template>
   <div>
     <el-dialog title="详情" :visible.sync="dialogTableVisible" width="1280px">
-<detailDatatable
-      :newTime="newTime"
-      v-if="newTime !== ''"
-      :sitem="sitem"
-      :columns="columns"
-    >
-      <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'" :type="''">{{
-          sitem.status === "1" ? "发货申请单" : "竞价发货申请单"
-        }}</el-tag>
-      </template>
-      <template slot="sale_price">
-        <span>{{
-          private_field &&
-          private_field.length > 0 &&
-          private_field.some((item) => item == "2")
-            ? sitem.sale_price
-            : "******"
-        }}</span>
-      </template>
-      <template slot="total_price">
-        <span>{{
-          private_field &&
-          private_field.length > 0 &&
-          private_field.some((item) => item == "2")
-            ? sitem.total_price
-            : "******"
-        }}</span>
-      </template>
-    </detailDatatable>
-</el-dialog>
-    
-
-
-    <ex-table
-        v-loading="loading"
-        
-        :table="table"
-        :data="tableData"
-        :columns="listColumns"
-        :page="pageInfo"
-        :size="size"
-        @page-curr-change="handlePageChange"
-        @page-size-change="handleSizeChange"
-        @screen-reset="
-          pageInfo.curr = 1;
-          parmValue.page = 1;
-          searchList();
-        "
-        @screen-submit="
-          pageInfo.curr = 1;
-          parmValue.page = 1;
-          searchList();
-        "
-        @selection="selection_change"
+      <detailDatatable
+        :newTime="newTime"
+        v-if="newTime !== ''"
+        :sitem="sitem"
+        :columns="columns"
+        :border="true"
       >
-
-        <template #status="{ scope }">
+        <template slot="status">
           <el-tag
-            :size="tablebtnSize"
-            :type="scope.row.status == '0' ? 'warning' : ''"
+            :size="'mini'"
+            :type="sitem.status == '0' ? 'warning' : ''"
             v-text="
-              (listStatusOptions.find((item) => item.id == scope.row.status) || {})
-                .label || '--'
+              (statusOptions.find((item) => item.value == sitem.status) || {}).label ||
+              '--'
             "
           ></el-tag>
         </template>
-      
-        <template #operation="{ scope }">
-          <el-tooltip
-            effect="dark"
-            content="详情"
-            placement="top"
-          >
-            <i
-              class="el-icon-view tb-icon"
-              @click="dilog(scope.row.outCode)"
-            ></i>
-          </el-tooltip>
+        <template slot="order_type">
+          <el-tag :size="'mini'" :type="''">{{
+            sitem.status === "1" ? "发货申请单" : "竞价发货申请单"
+          }}</el-tag>
+        </template>
+        <template slot="sale_price">
+          <span>{{
+            private_field &&
+            private_field.length > 0 &&
+            private_field.some((item) => item == "2")
+              ? sitem.sale_price
+              : "******"
+          }}</span>
         </template>
-      </ex-table>
+        <template slot="total_price">
+          <span>{{
+            private_field &&
+            private_field.length > 0 &&
+            private_field.some((item) => item == "2")
+              ? sitem.total_price
+              : "******"
+          }}</span>
+        </template>
+      </detailDatatable>
+    </el-dialog>
+
+    <ex-table
+      v-loading="loading"
+      :table="table"
+      :data="tableData"
+      :columns="listColumns"
+      :page="pageInfo"
+      :size="size"
+      @page-curr-change="handlePageChange"
+      @page-size-change="handleSizeChange"
+      @screen-reset="
+        pageInfo.curr = 1;
+        parmValue.page = 1;
+        searchList();
+      "
+      @screen-submit="
+        pageInfo.curr = 1;
+        parmValue.page = 1;
+        searchList();
+      "
+      @selection="selection_change"
+    >
+      <template #status="{ scope }">
+        <el-tag
+          :size="tablebtnSize"
+          :type="scope.row.status == '0' ? 'warning' : ''"
+          v-text="
+            (listStatusOptions.find((item) => item.id == scope.row.status) || {}).label ||
+            '--'
+          "
+        ></el-tag>
+      </template>
+
+      <template #operation="{ scope }">
+        <el-tooltip effect="dark" content="详情" placement="top">
+          <i class="el-icon-view tb-icon" @click="dilog(scope.row.outCode)"></i>
+        </el-tooltip>
+      </template>
+    </ex-table>
   </div>
 </template>
 
 <script>
-import { columns,listColumns } from "./columns";
+import { columns, listColumns } from "./columns";
 // import { cg_order_type_options } from "@/assets/js/statusList";
 
 //————————————————
@@ -106,13 +96,11 @@ import asyncRequest from "@/apis/service/sellOut/sellOutOrder";
 import { mapGetters } from "vuex";
 import detailDatatable from "../detail-data-table";
 
-
-
 export default {
-  components:{
-    detailDatatable
+  components: {
+    detailDatatable,
   },
- computed: {
+  computed: {
     ...mapGetters(["tablebtnSize", "searchSize", "size", "private_field"]),
     powers() {
       let tran =
@@ -132,7 +120,7 @@ export default {
     return {
       listColumns,
       loading: true,
-      dialogTableVisible:false,
+      dialogTableVisible: false,
       parmValue: {
         order_type: "",
         orderCode: "",
@@ -163,7 +151,6 @@ export default {
       table: {
         stripe: true,
         border: true,
-       
       },
       // 表格 - 分页
       pageInfo: {
@@ -171,7 +158,7 @@ export default {
         curr: 1,
         total: 0,
       },
-      
+
       // cg_order_type_options,
       // statusOptions,
       // cost_detailArr: [],
@@ -179,7 +166,7 @@ export default {
       returnCode_type: "",
       activeTabs: "1",
       activeNames: ["0", "1", "2", "3", "4"],
-       orderOptions: [
+      orderOptions: [
         { id: "1", label: "线上商品销售" },
         { id: "2", label: "项目线上商品销售" },
         { id: "3", label: "竞价单销售" },
@@ -287,18 +274,16 @@ export default {
       sitem: null,
       loading: false,
       did: "", //详情页上的id
-
     };
   },
   mounted() {
-    this.searchList()
-    
+    this.searchList();
   },
   methods: {
     getNewTime() {
       this.newTime = new Date().valueOf();
     },
-     async initData(outCode) {
+    async initData(outCode) {
       this.returnCode = "";
       this.returnCode_type = "";
       let model = {
@@ -333,9 +318,7 @@ export default {
         this.resitem.error_img = this.resitem.error_img.split(",");
         this.expect_options = JSON.parse(
           JSON.stringify(
-            this.resitem.is_receive === "1"
-              ? this.expect_options1
-              : this.expect_options0
+            this.resitem.is_receive === "1" ? this.expect_options1 : this.expect_options0
           )
         );
       } else if (res && res.code >= 100 && res.code <= 104) {
@@ -345,12 +328,10 @@ export default {
       }
     },
 
-
     async searchList() {
       //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示
       this.parmValue.orderCode = this.queryId;
 
-
       this.loading = true;
       let model = JSON.parse(JSON.stringify(this.parmValue));
 
@@ -375,13 +356,12 @@ export default {
       this.loading = false;
     },
 
-    dilog(outCode){
+    dilog(outCode) {
       this.dialogTableVisible = true;
       this.initData(outCode);
-    }
+    },
   },
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 112 - 132
src/views/standingBook/components/detail12/main.vue

@@ -1,147 +1,132 @@
 <template>
   <div>
     <el-dialog title="详情" :visible.sync="dialogTableVisible" width="1280px">
-    <detailDatatable
-      :newTime="newTime"
-      v-if="sitem"
-      :sitem="sitem"
-      :columns="columns"
+      <detailDatatable
+        :newTime="newTime"
+        v-if="sitem"
+        :sitem="sitem"
+        :columns="columns"
+        :border="true"
+      >
+        <template slot="status">
+          <el-tag
+            :size="'mini'"
+            :type="sitem.status == '0' ? 'warning' : ''"
+            v-text="
+              (
+                (sitem.is_receive === '0' ? status2Options : status1Options).find(
+                  (item) => item.id === sitem.status
+                ) || {}
+              ).label || '--'
+            "
+          ></el-tag>
+        </template>
+        <template slot="order_type">
+          <el-tag
+            :size="'mini'"
+            v-text="
+              (xs_order_type_options.find((item) => item.id == sitem.order_type) || {})
+                .label || '--'
+            "
+          ></el-tag>
+        </template>
+        <template slot="is_receive">
+          <el-tag :size="'mini'" :type="''">{{
+            sitem.is_receive === "1"
+              ? "已收到货"
+              : sitem.is_receive === "0"
+              ? "未收到"
+              : "--"
+          }}</el-tag>
+        </template>
+        <template slot="except_code">
+          <el-tag
+            :size="'mini'"
+            v-text="
+              (expect_options.find((item) => item.value == sitem.except_code) || {})
+                .label || '--'
+            "
+          ></el-tag>
+        </template>
+
+        <template slot="error_img">
+          <img
+            class="fl hover"
+            style="width: 23px; height: 23px; margin: 0 5px 0 0"
+            v-viewer
+            v-for="(si, i) in sitem.error_img"
+            :src="si"
+            :key="si + i"
+          />
+        </template>
+      </detailDatatable>
+    </el-dialog>
+    <ex-table
+      v-loading="loading"
+      :table="table"
+      :data="tableData"
+      :columns="listColumns"
+      :page="pageInfo"
+      :size="size"
+      @page-curr-change="handlePageChange"
+      @page-size-change="handleSizeChange"
+      @screen-reset="
+        pageInfo.curr = 1;
+        parmValue.page = 1;
+        searchList();
+      "
+      @screen-submit="
+        pageInfo.curr = 1;
+        parmValue.page = 1;
+        searchList();
+      "
     >
-      <template slot="status">
+      <template #status="{ scope }">
         <el-tag
-          :size="'mini'"
-          :type="sitem.status == '0' ? 'warning' : ''"
+          :size="tablebtnSize"
+          :type="''"
           v-text="
             (
-              (sitem.is_receive === '0' ? status2Options : status1Options).find(
-                (item) => item.id === sitem.status
+              (scope.row.is_receive === '0' ? status2Options : status1Options).find(
+                (item) => item.id == scope.row.status
               ) || {}
             ).label || '--'
           "
         ></el-tag>
       </template>
-      <template slot="order_type">
+      <!-- 费用承担方 -->
+      <template #post_own="{ scope }">
         <el-tag
-          :size="'mini'"
+          :size="tablebtnSize"
+          :type="scope.row.status == '0' ? 'warning' : ''"
           v-text="
-            (
-              xs_order_type_options.find(
-                (item) => item.id == sitem.order_type
-              ) || {}
-            ).label || '--'
+            (post_ownOptions.find((item) => item.id == scope.row.post_own) || {}).label ||
+            '--'
           "
         ></el-tag>
       </template>
-      <template slot="is_receive">
-        <el-tag :size="'mini'" :type="''">{{
-          sitem.is_receive === "1"
-            ? "已收到货"
-            : sitem.is_receive === "0"
-            ? "未收到"
-            : "--"
-        }}</el-tag>
-      </template>
-      <template slot="except_code">
+      <!-- 期望意愿 -->
+      <template #except_code="{ scope }">
         <el-tag
-          :size="'mini'"
+          :size="tablebtnSize"
+          :type="scope.row.status == '0' ? 'warning' : ''"
           v-text="
-            (
-              expect_options.find((item) => item.value == sitem.except_code) ||
-              {}
-            ).label || '--'
+            (except_codeOptions.find((item) => item.id == scope.row.except_code) || {})
+              .label || '--'
           "
         ></el-tag>
       </template>
-
-      <template slot="error_img">
-        <img
-          class="fl hover"
-          style="width: 23px; height: 23px; margin: 0 5px 0 0"
-          v-viewer
-          v-for="(si, i) in sitem.error_img"
-          :src="si"
-          :key="si + i"
-        />
+      <template #operation="{ scope }">
+        <el-tooltip effect="dark" content="详情" placement="top">
+          <i class="el-icon-view tb-icon" @click="dilog(scope.row.returnCode)"></i>
+        </el-tooltip>
       </template>
-    </detailDatatable>
-    </el-dialog>
-    <ex-table
-        v-loading="loading"
-        :table="table"
-        :data="tableData"
-        :columns="listColumns"
-        :page="pageInfo"
-        :size="size"
-        @page-curr-change="handlePageChange"
-        @page-size-change="handleSizeChange"
-        @screen-reset="
-          pageInfo.curr = 1;
-          parmValue.page = 1;
-          searchList();
-        "
-        @screen-submit="
-          pageInfo.curr = 1;
-          parmValue.page = 1;
-          searchList();
-        "
-      >
-        <template #status="{ scope }">
-          <el-tag
-            :size="tablebtnSize"
-            :type="''"
-            v-text="
-              ((scope.row.is_receive==='0'?status2Options:status1Options).find((item) => item.id == scope.row.status) || {})
-                .label || '--'
-            "
-          ></el-tag>
-        </template>
-        <!-- 费用承担方 -->
-        <template #post_own="{ scope }">
-          <el-tag
-            :size="tablebtnSize"
-            :type="scope.row.status == '0' ? 'warning' : ''"
-            v-text="
-              (
-                post_ownOptions.find((item) => item.id == scope.row.post_own) ||
-                {}
-              ).label || '--'
-            "
-          ></el-tag>
-        </template>
-        <!-- 期望意愿 -->
-        <template #except_code="{ scope }">
-          <el-tag
-            :size="tablebtnSize"
-            :type="scope.row.status == '0' ? 'warning' : ''"
-            v-text="
-              (
-                except_codeOptions.find(
-                  (item) => item.id == scope.row.except_code
-                ) || {}
-              ).label || '--'
-            "
-          ></el-tag>
-        </template>
-        <template #operation="{ scope }">
-          <el-tooltip
-            effect="dark"
-            content="详情"
-            placement="top"
-          >
-            <i
-              class="el-icon-view tb-icon"
-              @click="
-                dilog(scope.row.returnCode )
-              "
-            ></i>
-          </el-tooltip>
-        </template>
-      </ex-table>
+    </ex-table>
   </div>
 </template>
 
 <script>
-import { columns, statusOptions ,listColumns} from "./columns";
+import { columns, statusOptions, listColumns } from "./columns";
 // import { cg_order_type_options } from "@/assets/js/statusList";
 
 //————————————————
@@ -168,14 +153,14 @@ export default {
       }
     },
   },
-  components:{
-    detailDatatable
+  components: {
+    detailDatatable,
   },
   props: ["queryId"],
   data() {
     return {
       loading: true,
-      dialogTableVisible:false,
+      dialogTableVisible: false,
       parmValue: {
         good_code: "", //商品编码
         orderCode: "",
@@ -184,13 +169,13 @@ export default {
         serviceValue: "", //处理状态
         start: "",
         end: "",
-        order_type: "", 
+        order_type: "",
         customer_code: "", //客户公司code
         returnCode: "", //售后单号
         apply_name: "", //申请人名称
         good_name: "", //商品名称
         except_code: "", //期望意愿
-        company_name:"", //申请人部门
+        company_name: "", //申请人部门
         page: 1, // 页码
         size: 15, // 每页显示条数
       },
@@ -276,7 +261,6 @@ export default {
 
       //——————————————————————
       columns,
-      
     };
   },
   mounted() {
@@ -291,7 +275,6 @@ export default {
       let model = {
         // returnCode: this.queryId,
         returnCode: code,
-
       };
       const res = await asyncRequest.detail(model);
       if (res && res.code === 0 && res.data) {
@@ -302,9 +285,7 @@ export default {
         this.sitem.error_img = this.sitem.error_img.split(",");
         this.expect_options = JSON.parse(
           JSON.stringify(
-            this.sitem.is_receive === "1"
-              ? this.expect_options1
-              : this.expect_options0
+            this.sitem.is_receive === "1" ? this.expect_options1 : this.expect_options0
           )
         );
         this.getNewTime();
@@ -316,7 +297,7 @@ export default {
     },
 
     async searchList() {
-    //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示
+      //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示
       this.parmValue.orderCode = this.queryId;
       this.loading = true;
       let model = JSON.parse(JSON.stringify(this.parmValue));
@@ -332,13 +313,12 @@ export default {
       }
       this.loading = false;
     },
-    dilog(returnCode){
+    dilog(returnCode) {
       this.dialogTableVisible = true;
       this.initData(returnCode);
-    }
+    },
   },
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 69 - 83
src/views/standingBook/components/detail13/main.vue

@@ -1,78 +1,67 @@
 <template>
   <div>
-     <el-dialog title="详情" :visible.sync="dialogTableVisible" width="1280px">
-  <detailDatatable
-                :newTime="newTime"
-                v-if="newTime !== ''"
-                :sitem="sitem"
-                :columns="columns"
-              >
-                <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>
-              </detailDatatable>
-     </el-dialog>
-
-
-     <ex-table
-        v-loading="loading"
-        :table="table"
-        :data="tableData"
-        :columns="listColumens"
-        :page="pageInfo"
-        :size="size"
-        @page-curr-change="handlePageChange"
-        @page-size-change="handleSizeChange"
-        @screen-reset="
-          pageInfo.curr = 1;
-          parmValue.page = 1;
-          searchList();
-        "
-        @screen-submit="
-          pageInfo.curr = 1;
-          parmValue.page = 1;
-          searchList();
-        "
+    <el-dialog title="详情" :visible.sync="dialogTableVisible" width="1280px">
+      <detailDatatable
+        :newTime="newTime"
+        v-if="newTime !== ''"
+        :sitem="sitem"
+        :columns="columns"
+        :border="true"
       >
-
-        <template #status="{ scope }">
+        <template slot="status">
           <el-tag
-            :size="tablebtnSize"
-            :type="scope.row.status == '0' ? 'warning' : ''"
+            :size="'mini'"
+            :type="sitem.status == '0' ? 'warning' : ''"
             v-text="
-              (statusList.find((item) => item.value == scope.row.status) || {})
-                .label || '--'
+              (statusOptions.find((item) => item.value == sitem.status) || {}).label ||
+              '--'
             "
           ></el-tag>
         </template>
-        <template #operation="{ scope }">
-          <el-tooltip
-            effect="dark"
-            content="详情"
-            placement="top"
-          >
-            <i
-              class="el-icon-view tb-icon"
-              @click="dilog(scope.row.thNo )"
-            ></i>
-          </el-tooltip>
-        </template>
-      </ex-table>
+      </detailDatatable>
+    </el-dialog>
+
+    <ex-table
+      v-loading="loading"
+      :table="table"
+      :data="tableData"
+      :columns="listColumens"
+      :page="pageInfo"
+      :size="size"
+      @page-curr-change="handlePageChange"
+      @page-size-change="handleSizeChange"
+      @screen-reset="
+        pageInfo.curr = 1;
+        parmValue.page = 1;
+        searchList();
+      "
+      @screen-submit="
+        pageInfo.curr = 1;
+        parmValue.page = 1;
+        searchList();
+      "
+    >
+      <template #status="{ scope }">
+        <el-tag
+          :size="tablebtnSize"
+          :type="scope.row.status == '0' ? 'warning' : ''"
+          v-text="
+            (statusList.find((item) => item.value == scope.row.status) || {}).label ||
+            '--'
+          "
+        ></el-tag>
+      </template>
+      <template #operation="{ scope }">
+        <el-tooltip effect="dark" content="详情" placement="top">
+          <i class="el-icon-view tb-icon" @click="dilog(scope.row.thNo)"></i>
+        </el-tooltip>
+      </template>
+    </ex-table>
   </div>
 </template>
 
 <script>
-import {columns, statusOptions,listColumens} from "./columns";
+import { columns, statusOptions, listColumens } from "./columns";
 // import { cg_order_type_options } from "@/assets/js/statusList";
 
 //————————————————
@@ -82,11 +71,9 @@ import asyncRequest from "@/apis/service/sellOut/returnOrder";
 import { mapGetters } from "vuex";
 import detailDatatable from "../detail-data-table";
 
-
-
 export default {
-  components:{
-    detailDatatable
+  components: {
+    detailDatatable,
   },
   mixins: [mixinPage, resToken],
   computed: {
@@ -103,13 +90,13 @@ export default {
       }
     },
   },
-  props:["queryId"],
+  props: ["queryId"],
   data() {
     return {
       loading: true,
-      dialogTableVisible:false,
+      dialogTableVisible: false,
       parmValue: {
-        order_type: "", 
+        order_type: "",
         order_code: "", //销售订单编号
         thNo: "", //退货编号
         out_code: "", //销售出库编号
@@ -120,7 +107,7 @@ export default {
         end: "", //
         status: "", //状态节点
         customer_code: "", //退货客户编号
-        supplierName:'',
+        supplierName: "",
         page: 1, // 页码
         size: 15, // 每页显示条数
       },
@@ -155,15 +142,15 @@ export default {
       //——————————————————————
       columns,
       newTime: "",
-      status:"",
-      sitem:null,
-      loading:false,
+      status: "",
+      sitem: null,
+      loading: false,
     };
   },
-  mounted(){
-    this.searchList()
+  mounted() {
+    this.searchList();
   },
-  methods:{
+  methods: {
     getNewTime() {
       this.newTime = new Date().valueOf();
     },
@@ -193,7 +180,7 @@ export default {
     },
 
     async searchList() {
-//通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示
+      //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示
       this.parmValue.order_code = this.queryId;
       this.loading = true;
 
@@ -211,13 +198,12 @@ export default {
       }
       this.loading = false;
     },
-    dilog(thNo){
+    dilog(thNo) {
       this.dialogTableVisible = true;
       this.initData(thNo);
-    }
-  }
+    },
+  },
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 16 - 28
src/views/standingBook/components/detail14/main.vue

@@ -6,13 +6,14 @@
         :sitem="sitem"
         v-if="sitem"
         :columns="columns"
+        :border="true"
       >
         <template slot="status">
           <el-tag
             :size="'mini'"
             v-text="
-              (statusOptions.find((item) => item.value == sitem.status) || {})
-                .label || '--'
+              (statusOptions.find((item) => item.value == sitem.status) || {}).label ||
+              '--'
             "
           ></el-tag>
         </template>
@@ -20,11 +21,8 @@
           <el-tag
             :size="'mini'"
             v-text="
-              (
-                xs_order_type_options.find(
-                  (item) => item.id == sitem.order_type
-                ) || {}
-              ).label || '--'
+              (xs_order_type_options.find((item) => item.id == sitem.order_type) || {})
+                .label || '--'
             "
           ></el-tag>
         </template>
@@ -45,8 +43,7 @@
           <el-popover placement="top" width="300" trigger="hover">
             <ul>
               <li>
-                <span>购买方公司编号:</span
-                ><span>{{ sitem.customer_code }}</span>
+                <span>购买方公司编号:</span><span>{{ sitem.customer_code }}</span>
               </li>
             </ul>
             <i class="el-icon-warning-outline fr" slot="reference"></i>
@@ -89,16 +86,11 @@
                 show-overflow-tooltip
               >
                 <template slot-scope="scope">
-                  {{ scope.row.contactor }}-{{ scope.row.mobile }}-{{
-                    scope.row.addr_info
+                  {{ scope.row.contactor }}-{{ scope.row.mobile }}-{{ scope.row.addr_info
                   }}{{ scope.row.addr }}
                 </template></el-table-column
               >
-              <el-table-column
-                label="收货总数量"
-                prop="receipt_quantity"
-                width="100"
-              />
+              <el-table-column label="收货总数量" prop="receipt_quantity" width="100" />
 
               <el-table-column label="退货数量" prop="return_num" width="100">
               </el-table-column>
@@ -136,17 +128,14 @@
           :size="tablebtnSize"
           :type="scope.row.status == '0' ? 'warning' : ''"
           v-text="
-            (listStatusOptions.find((item) => item.id == scope.row.status) || {})
-              .label || '--'
+            (listStatusOptions.find((item) => item.id == scope.row.status) || {}).label ||
+            '--'
           "
         ></el-tag>
       </template>
       <template #operation="{ scope }">
         <el-tooltip effect="dark" content="详情" placement="top">
-          <i
-            class="el-icon-view tb-icon"
-            @click="dilog(scope.row.returnCode)"
-          ></i>
+          <i class="el-icon-view tb-icon" @click="dilog(scope.row.returnCode)"></i>
         </el-tooltip>
       </template>
     </ex-table>
@@ -187,7 +176,7 @@ export default {
   props: ["queryId"],
   data() {
     return {
-       listStatusOptions: [
+      listStatusOptions: [
         { id: "1", label: "待业务审批" },
         { id: "2", label: "待专员审批" },
         { id: "3", label: "待主管审批" },
@@ -249,7 +238,7 @@ export default {
     async initData(returnCode) {
       const { code, data, message } = await asyncRequest.detail({
         // returnCode: this.queryId,
-        returnCode
+        returnCode,
       });
       if (code === 0) {
         const { is_stock, status } = data;
@@ -284,13 +273,12 @@ export default {
       this.loading = false;
     },
 
-    dilog(returnCode){
+    dilog(returnCode) {
       this.dialogTableVisible = true;
       this.initData(returnCode);
-    }
+    },
   },
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 12 - 17
src/views/standingBook/components/detail15/main.vue

@@ -7,13 +7,14 @@
         :newTime="newTime"
         :sitem="sitem"
         :columns="columns"
+        :border="true"
       >
         <template slot="status">
           <el-tag
             :size="'mini'"
             v-text="
-              (statusOptions.find((item) => item.value == sitem.status) || {})
-                .label || '--'
+              (statusOptions.find((item) => item.value == sitem.status) || {}).label ||
+              '--'
             "
           ></el-tag>
         </template>
@@ -21,11 +22,8 @@
           <el-tag
             :size="'mini'"
             v-text="
-              (
-                xs_order_type_options.find(
-                  (item) => item.id == sitem.order_type
-                ) || {}
-              ).label || '--'
+              (xs_order_type_options.find((item) => item.id == sitem.order_type) || {})
+                .label || '--'
             "
           ></el-tag>
         </template>
@@ -33,8 +31,8 @@
           <el-tag
             :size="'mini'"
             v-text="
-              (is_act_options.find((item) => item.value == sitem.is_act) || {})
-                .label || '--'
+              (is_act_options.find((item) => item.value == sitem.is_act) || {}).label ||
+              '--'
             "
           ></el-tag>
         </template>
@@ -80,10 +78,8 @@
           :size="tablebtnSize"
           :type="scope.row.status == '0' ? 'warning' : ''"
           v-text="
-            (
-              listStatusOptions.find((item) => item.id == scope.row.status) ||
-              {}
-            ).label || '--'
+            (listStatusOptions.find((item) => item.id == scope.row.status) || {}).label ||
+            '--'
           "
         ></el-tag>
       </template>
@@ -257,13 +253,12 @@ export default {
       this.loading = false;
     },
 
-    dilog(id){
+    dilog(id) {
       this.dialogTableVisible = true;
       this.initData(id);
-    }
+    },
   },
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 32 - 35
src/views/standingBook/components/detail16/main.vue

@@ -6,14 +6,14 @@
       v-if="sitem"
       :sitem="sitem"
       :columns="columns"
+      :border="true"
     >
       <template slot="status">
         <el-tag
           :size="'mini'"
           :type="sitem.status == '0' ? 'warning' : ''"
           v-text="
-            (statusOptions.find((item) => item.id == sitem.status) || {})
-              .label || '--'
+            (statusOptions.find((item) => item.id == sitem.status) || {}).label || '--'
           "
         ></el-tag>
       </template>
@@ -30,14 +30,13 @@
               : ''
           "
           v-text="
-            (ocr_status.find((item) => item.id == sitem.ocr_status) || {})
-              .label || '--'
+            (ocr_status.find((item) => item.id == sitem.ocr_status) || {}).label || '--'
           "
         ></el-tag>
       </template>
 
       <template slot="coop_state">
-        <span>{{sitem.coop_state}}</span>
+        <span>{{ sitem.coop_state }}</span>
         <!-- <span
           v-text="
             (
@@ -50,7 +49,7 @@
       </template>
 
       <template slot="source">
-        <span>{{sitem.source}}</span>
+        <span>{{ sitem.source }}</span>
 
         <!-- <span
           v-text="
@@ -63,7 +62,7 @@
         ></span> -->
       </template>
       <template slot="type">
-        <span>{{sitem.type}}</span>
+        <span>{{ sitem.type }}</span>
 
         <!-- <span
           v-text="
@@ -76,7 +75,7 @@
         ></span> -->
       </template>
       <template slot="category">
-        <span>{{sitem.category}}</span>
+        <span>{{ sitem.category }}</span>
 
         <!-- <span
           v-text="
@@ -89,7 +88,7 @@
         ></span> -->
       </template>
       <template slot="delivery_way">
-        <span>{{sitem.delivery_way}}</span>
+        <span>{{ sitem.delivery_way }}</span>
         <!-- <span
           v-text="
             (
@@ -101,7 +100,7 @@
         ></span> -->
       </template>
       <template slot="supplier_type">
-        <span>{{sitem.supplier_type}}</span>
+        <span>{{ sitem.supplier_type }}</span>
         <!-- <span
           v-text="
             (
@@ -113,7 +112,7 @@
         ></span> -->
       </template>
       <template slot="level">
-        <span>{{sitem.level}}</span>
+        <span>{{ sitem.level }}</span>
         <!-- <span
           v-text="
             (
@@ -125,7 +124,7 @@
         ></span> -->
       </template>
       <template slot="pay_type">
-        <span>{{sitem.pay_type}}</span>
+        <span>{{ sitem.pay_type }}</span>
         <!-- <span
           v-text="
             (
@@ -139,24 +138,22 @@
 
       <template slot="supplier_img">
         <img
-              :src="sitem.supplier_img"
-              class="avatar hover fl"
-              v-viewer
-              style=" height:23px; display:block;"
-            />
+          :src="sitem.supplier_img"
+          class="avatar hover fl"
+          v-viewer
+          style="height: 23px; display: block"
+        />
       </template>
-       <template slot="prove_img">
-       
+      <template slot="prove_img">
         <img
-            v-for="img in sitem.prove_img"
-            v-if="img != ''"
-
-            :key="img"
-              :src="img"
-              class="avatar hover fl"
-              v-viewer
-             style=" height:23px; display:block;"
-            />
+          v-for="img in sitem.prove_img"
+          v-if="img != ''"
+          :key="img"
+          :src="img"
+          class="avatar hover fl"
+          v-viewer
+          style="height: 23px; display: block"
+        />
       </template>
     </detailDatatable>
   </div>
@@ -176,8 +173,8 @@ import detailDatatable from "../detail-data-table";
 
 export default {
   mixins: [mixinPage, resToken],
-  components:{
-    detailDatatable
+  components: {
+    detailDatatable,
   },
   computed: {
     ...mapGetters(["tablebtnSize", "searchSize", "size", "private_field"]),
@@ -278,7 +275,7 @@ export default {
 
         const { status } = this.sitem;
 
-        this.sitem.prove_img = this.sitem.prove_img.split(",")
+        this.sitem.prove_img = this.sitem.prove_img.split(",");
         this.status = status;
         this.getNewTime();
       } else if (code >= 100 && code <= 104) {
@@ -292,7 +289,7 @@ export default {
 </script>
 
 <style lang="scss" scoped>
-  /deep/ .label{
-    // width: 120px !important;
-  }
-</style>
+/deep/ .label {
+  // width: 120px !important;
+}
+</style>

+ 14 - 11
src/views/standingBook/components/detail17/main.vue

@@ -6,12 +6,17 @@
       :newTime="newTime"
       :sitem="sitem"
       :columns="columns"
+      :border="true"
     >
       <template slot="license_img">
-        <img :src="sitem.license_img" alt="" class="hover" v-viewer
-              style=" height:23px; display:block;">
+        <img
+          :src="sitem.license_img"
+          alt=""
+          class="hover"
+          v-viewer
+          style="height: 23px; display: block"
+        />
       </template>
-     
     </detailDatatable>
   </div>
 </template>
@@ -28,11 +33,10 @@ import asyncRequest from "@/apis/service/serviceParam/workCompany";
 import { mapGetters } from "vuex";
 import detailDatatable from "../detail-data-table";
 
-
 export default {
   mixins: [mixinPage, resToken],
-  components:{
-    detailDatatable
+  components: {
+    detailDatatable,
   },
   computed: {
     ...mapGetters(["tablebtnSize", "searchSize", "size", "private_field"]),
@@ -53,7 +57,7 @@ export default {
     return {
       xs_order_type_options,
       // statusOptions,
-    
+
       // cost_detailArr: [],
 
       //——————————————————————
@@ -74,8 +78,8 @@ export default {
     async initData() {
       const res = await asyncRequest.detail({ companyNo: this.queryId });
       if (res && res.code === 0 && res.data) {
-        this.sitem= res.data;
-        this.getNewTime()
+        this.sitem = res.data;
+        this.getNewTime();
       } else if (res && res.code >= 100 && res.code <= 104) {
         await this.logout();
       } else {
@@ -86,5 +90,4 @@ export default {
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 16 - 52
src/views/standingBook/components/detail18/main.vue

@@ -6,53 +6,19 @@
       :newTime="newTime"
       :sitem="sitem"
       :columns="columns"
+      :border="true"
     >
       <template slot="member">
-        <el-table
-                  :data="sitem.member"
-                  :size="'mini'"
-                  border
-                  style="width: 100%"
-                >
-                  <el-table-column
-                    prop="contactor"
-                    label="联系人"
-                    show-overflow-tooltip
-                  />
-                  <el-table-column
-                    prop="commobile"
-                    label="联系电话"
-                    show-overflow-tooltip
-                  />
-                  <el-table-column
-                    prop="position"
-                    label="职位"
-                    show-overflow-tooltip
-                  />
-                  <el-table-column
-                    prop="comdepart"
-                    label="所在部门"
-                    show-overflow-tooltip
-                  />
-                  <el-table-column
-                    prop="wxaccount"
-                    label="微信号"
-                    show-overflow-tooltip
-                  />
-                  <el-table-column
-                    prop="qqaccount"
-                    label="qq号"
-                    show-overflow-tooltip
-                  />
-                  <el-table-column
-                    prop="email"
-                    label="邮箱"
-                    show-overflow-tooltip
-                  />
-
-                </el-table>
+        <el-table :data="sitem.member" :size="'mini'" border style="width: 100%">
+          <el-table-column prop="contactor" label="联系人" show-overflow-tooltip />
+          <el-table-column prop="commobile" label="联系电话" show-overflow-tooltip />
+          <el-table-column prop="position" label="职位" show-overflow-tooltip />
+          <el-table-column prop="comdepart" label="所在部门" show-overflow-tooltip />
+          <el-table-column prop="wxaccount" label="微信号" show-overflow-tooltip />
+          <el-table-column prop="qqaccount" label="qq号" show-overflow-tooltip />
+          <el-table-column prop="email" label="邮箱" show-overflow-tooltip />
+        </el-table>
       </template>
-
     </detailDatatable>
   </div>
 </template>
@@ -69,11 +35,10 @@ import asyncRequest from "@/apis/service/serviceParam/business";
 import { mapGetters } from "vuex";
 import detailDatatable from "../detail-data-table";
 
-
 export default {
   mixins: [mixinPage, resToken],
-   components:{
-    detailDatatable
+  components: {
+    detailDatatable,
   },
   computed: {
     ...mapGetters(["tablebtnSize", "searchSize", "size", "private_field"]),
@@ -93,7 +58,7 @@ export default {
   data() {
     return {
       xs_order_type_options,
-     
+
       // cost_detailArr: [],
 
       //——————————————————————
@@ -112,10 +77,10 @@ export default {
       this.newTime = new Date().valueOf();
     },
     async initData() {
-      let res = await asyncRequest.qdetail({ companyNo: this.queryId })
+      let res = await asyncRequest.qdetail({ companyNo: this.queryId });
       if (res.code === 0) {
         this.sitem = res.data;
-        this.getNewTime()
+        this.getNewTime();
       } else if (code >= 100 && code <= 104) {
         await this.logout();
       } else {
@@ -126,5 +91,4 @@ export default {
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 5 - 11
src/views/standingBook/components/detail2/main.vue

@@ -5,6 +5,7 @@
       v-if="newTime !== '' && sitem"
       :sitem="sitem"
       :columns="columns"
+      :border="true"
     >
       <template slot="supplier_name">
         <span>{{ sitem.supplier_name }}</span>
@@ -34,8 +35,7 @@
           :size="'mini'"
           :type="sitem.status == '0' ? 'warning' : ''"
           v-text="
-            (statusOptions.find((item) => item.value == sitem.status) || {})
-              .label || '--'
+            (statusOptions.find((item) => item.value == sitem.status) || {}).label || '--'
           "
         ></el-tag>
       </template>
@@ -43,11 +43,8 @@
         <el-tag
           :size="'mini'"
           v-text="
-            (
-              cg_order_type_options.find(
-                (item) => item.id == sitem.order_type
-              ) || {}
-            ).label || '--'
+            (cg_order_type_options.find((item) => item.id == sitem.order_type) || {})
+              .label || '--'
           "
         ></el-tag>
         <el-popover
@@ -185,8 +182,6 @@
 <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";
@@ -276,5 +271,4 @@ export default {
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 63 - 86
src/views/standingBook/components/detail3/main.vue

@@ -6,6 +6,7 @@
         v-if="newTime !== '' && sitem"
         :sitem="sitem"
         :columns="columns"
+        :border="true"
       >
         <template slot="company">
           <span>{{ sitem.company }}</span>
@@ -23,8 +24,7 @@
           <el-popover placement="top" width="300" trigger="hover">
             <ul>
               <li>
-                <span>仓库公司编号:</span
-                ><span>{{ sitem.wsm_supplierNo }}</span>
+                <span>仓库公司编号:</span><span>{{ sitem.wsm_supplierNo }}</span>
               </li>
               <li>
                 <span>仓库名称编号:</span><span>{{ sitem.wsm_code }}</span>
@@ -38,8 +38,8 @@
             :size="'mini'"
             :type="sitem.status == '0' ? 'warning' : ''"
             v-text="
-              (statusOptions.find((item) => item.value == sitem.status) || {})
-                .label || '--'
+              (statusOptions.find((item) => item.value == sitem.status) || {}).label ||
+              '--'
             "
           ></el-tag>
         </template>
@@ -47,11 +47,8 @@
           <el-tag
             :size="'mini'"
             v-text="
-              (
-                cg_order_type_options.find(
-                  (item) => item.id == sitem.order_type
-                ) || {}
-              ).label || '--'
+              (cg_order_type_options.find((item) => item.id == sitem.order_type) || {})
+                .label || '--'
             "
           ></el-tag>
         </template>
@@ -80,72 +77,57 @@
     </el-dialog>
 
     <ex-table
-        v-loading="loading"
-        :table="table"
-        :data="tableData"
-        :columns="listColumns"
-        :page="pageInfo"
-        :size="size"
-        @page-curr-change="handlePageChange"
-        @page-size-change="handleSizeChange"
-        @screen-reset="
-          pageInfo.curr = 1;
-          parmValue.page = 1;
-          searchList();
-        "
-        @screen-submit="
-          pageInfo.curr = 1;
-          parmValue.page = 1;
-          searchList();
-        "
-      >
-
-        <template #good_name="{ scope }">
-          <span>{{ scope.row.good_name }}</span>
-          <span v-for="(si, sii) in scope.row.speclist" :key="si + sii"
-            >{{ sii === 0 ? "_" : "-" }}{{ si.spec_name }}[{{
-              si.spec_value
-            }}]</span
-          >
-        </template>
-        <template #order_type="{ scope }">
-          <el-tag
-            :size="tablebtnSize"
-            v-text="
-              (
-                cg_order_type_options.find(
-                  (item) => item.id == scope.row.order_type
-                ) || {}
-              ).label || '--'
-            "
-          ></el-tag>
-        </template>
-        <template #status="{ scope }">
-          <el-tag
-            :size="tablebtnSize"
-            :type="scope.row.status == '0' ? 'warning' : ''"
-            v-text="
-              (
-                statusOptions.find((item) => item.value == scope.row.status) ||
-                {}
-              ).label || '--'
-            "
-          ></el-tag>
-        </template>
+      v-loading="loading"
+      :table="table"
+      :data="tableData"
+      :columns="listColumns"
+      :page="pageInfo"
+      :size="size"
+      @page-curr-change="handlePageChange"
+      @page-size-change="handleSizeChange"
+      @screen-reset="
+        pageInfo.curr = 1;
+        parmValue.page = 1;
+        searchList();
+      "
+      @screen-submit="
+        pageInfo.curr = 1;
+        parmValue.page = 1;
+        searchList();
+      "
+    >
+      <template #good_name="{ scope }">
+        <span>{{ scope.row.good_name }}</span>
+        <span v-for="(si, sii) in scope.row.speclist" :key="si + sii"
+          >{{ sii === 0 ? "_" : "-" }}{{ si.spec_name }}[{{ si.spec_value }}]</span
+        >
+      </template>
+      <template #order_type="{ scope }">
+        <el-tag
+          :size="tablebtnSize"
+          v-text="
+            (cg_order_type_options.find((item) => item.id == scope.row.order_type) || {})
+              .label || '--'
+          "
+        ></el-tag>
+      </template>
+      <template #status="{ scope }">
+        <el-tag
+          :size="tablebtnSize"
+          :type="scope.row.status == '0' ? 'warning' : ''"
+          v-text="
+            (statusOptions.find((item) => item.value == scope.row.status) || {}).label ||
+            '--'
+          "
+        ></el-tag>
+      </template>
 
-        <template #operation="{ scope }">
-          <el-tooltip
-            effect="dark"
-            content="详情"
-            placement="top"
-          >
-            <i
-              class="el-icon-view tb-icon"
-              @click="dilog(scope.row.wsm_in_code)"
-            ></i>
-          </el-tooltip>
-        </template>
-      </ex-table>
+      <template #operation="{ scope }">
+        <el-tooltip effect="dark" content="详情" placement="top">
+          <i class="el-icon-view tb-icon" @click="dilog(scope.row.wsm_in_code)"></i>
+        </el-tooltip>
+      </template>
+    </ex-table>
   </div>
 </template>
 
@@ -207,7 +189,7 @@ export default {
         wsm_supplierNo: "",
       },
       tableData: [],
-       // 表格 - 参数
+      // 表格 - 参数
       table: {
         stripe: true,
         border: true,
@@ -220,11 +202,9 @@ export default {
         total: 0,
       },
       loading: true,
-      dialogTableVisible:false,
+      dialogTableVisible: false,
       listColumns,
 
-
-
       cg_order_type_options,
       statusOptions,
       status: "",
@@ -244,8 +224,7 @@ export default {
       this.newTime = new Date().valueOf();
     },
     async initData(code) {
-      
-      const res = await asyncRequestDetail.orderininfo({ wsm_in_code: code});
+      const res = await asyncRequestDetail.orderininfo({ wsm_in_code: code });
       if (res && res.code === 0 && res.data) {
         this.sitem = res.data;
         const { status, can, wsm_in_code } = this.sitem;
@@ -264,8 +243,7 @@ export default {
       }
     },
 
-
-     async searchList() {
+    async searchList() {
       //通过采购编号去查询所有列表、当采购编号为空时,所有涉及字段不展示
       this.parmValue.cgdNo = this.queryId;
       this.loading = true;
@@ -301,13 +279,12 @@ export default {
       this.loading = false;
     },
 
-     dilog(code){
+    dilog(code) {
       this.dialogTableVisible = true;
       this.initData(code);
-    }
+    },
   },
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 7 - 13
src/views/standingBook/components/detail4/main.vue

@@ -6,14 +6,15 @@
         v-if="newTime !== '' && sitem"
         :sitem="sitem"
         :columns="columns"
+        :border="true"
       >
         <template slot="status">
           <el-tag
             :size="'mini'"
             :type="sitem.status == '0' ? 'warning' : ''"
             v-text="
-              (statusOptions.find((item) => item.value == sitem.status) || {})
-                .label || '--'
+              (statusOptions.find((item) => item.value == sitem.status) || {}).label ||
+              '--'
             "
           ></el-tag>
         </template>
@@ -68,20 +69,14 @@
       <template #order_type="{ scope }">
         <p
           v-text="
-            (
-              cg_order_type_options.find(
-                (item) => item.id == scope.row.order_type
-              ) || {}
-            ).label || '--'
+            (cg_order_type_options.find((item) => item.id == scope.row.order_type) || {})
+              .label || '--'
           "
         ></p>
       </template>
       <template #operation="{ scope }">
         <el-tooltip effect="dark" content="详情" placement="top">
-          <i
-            class="el-icon-view tb-icon"
-            @click="dilog(scope.row.returnCode)"
-          ></i>
+          <i class="el-icon-view tb-icon" @click="dilog(scope.row.returnCode)"></i>
         </el-tooltip>
       </template>
     </ex-table>
@@ -226,5 +221,4 @@ export default {
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 114 - 136
src/views/standingBook/components/detail5/main.vue

@@ -1,136 +1,122 @@
 <template>
   <div>
-    
-<el-dialog title="详情" :visible.sync="dialogTableVisible" width="1280px">
-    <detailDatatable
-      :newTime="newTime"
-      v-if="newTime !== '' && sitem"
-      :sitem="sitem"
-      :columns="columns"
-    >
-      <template slot="status">
-        <el-tag
-          :size="'mini'"
-          :type="sitem.status == '0' ? 'warning' : ''"
-          v-text="
-            (statusOptions.find((item) => item.id === 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>
-      </template>
-      <template slot="diff_is_act">
-        <el-tag
-          :size="'mini'"
-          v-text="
-            (
-              is_act_options.find((item) => item.value === sitem.diff_is_act) ||
-              {}
-            ).label || '--'
-          "
-        ></el-tag>
-      </template>
-      <template slot="diff_customer_remark">
-        <el-tag
-          :size="'mini'"
-          v-if="sitem.diff_is_act === '1'"
-          v-text="
-            (
-              customer_remark_options.find(
-                (item) => item.value === sitem.diff_customer_remark
-              ) || {}
-            ).label || '--'
-          "
-        ></el-tag>
-        <el-tag :size="'mini'" v-else v-text="'--'"></el-tag>
-      </template>
-      <template slot="diff_price">
-        <span
-          v-if="
-            newTime !== '' &&
-            private_field &&
-            private_field.length > 0 &&
-            private_field.some((item) => item == '1')
-          "
-          >{{ sitem.diff_price }}</span
-        >
-        <span v-else>******</span>
-      </template>
-      <template slot="gold_price">
-        <span
-          v-if="
-            newTime !== '' &&
-            private_field &&
-            private_field.length > 0 &&
-            private_field.some((item) => item == '1')
-          "
-          >{{ sitem.gold_price }}</span
-        >
-        <span v-else>******</span>
-      </template>
-    </detailDatatable>
-</el-dialog>
-
-    <ex-table
-        v-loading="loading"
-        :table="table"
-        :data="tableData"
-        :columns="listColumns"
-        :page="pageInfo"
-        :size="size"
-        @page-curr-change="handlePageChange"
-        @page-size-change="handleSizeChange"
-        @screen-reset="
-          pageInfo.curr = 1;
-          parmValue.page = 1;
-          searchList();
-        "
-        @screen-submit="
-          pageInfo.curr = 1;
-          parmValue.page = 1;
-          searchList();
-        "
+    <el-dialog title="详情" :visible.sync="dialogTableVisible" width="1280px">
+      <detailDatatable
+        :newTime="newTime"
+        v-if="newTime !== '' && sitem"
+        :sitem="sitem"
+        :columns="columns"
+        :border="true"
       >
-        <template #status="{ scope }">
+        <template slot="status">
+          <el-tag
+            :size="'mini'"
+            :type="sitem.status == '0' ? 'warning' : ''"
+            v-text="
+              (statusOptions.find((item) => item.id === sitem.status) || {}).label || '--'
+            "
+          ></el-tag>
+        </template>
+        <template slot="order_type">
           <el-tag
-            :size="tablebtnSize"
-            :type="scope.row.status == '0' ? 'warning' : ''"
+            :size="'mini'"
             v-text="
-              (statusOptions.find((item) => item.id == scope.row.status) || {})
+              (cg_order_type_options.find((item) => item.id === sitem.order_type) || {})
                 .label || '--'
             "
           ></el-tag>
         </template>
-        <template #operation="{ scope }">
-          <el-tooltip
-            effect="dark"
-            content="详情"
-            placement="top"
+        <template slot="diff_is_act">
+          <el-tag
+            :size="'mini'"
+            v-text="
+              (is_act_options.find((item) => item.value === sitem.diff_is_act) || {})
+                .label || '--'
+            "
+          ></el-tag>
+        </template>
+        <template slot="diff_customer_remark">
+          <el-tag
+            :size="'mini'"
+            v-if="sitem.diff_is_act === '1'"
+            v-text="
+              (
+                customer_remark_options.find(
+                  (item) => item.value === sitem.diff_customer_remark
+                ) || {}
+              ).label || '--'
+            "
+          ></el-tag>
+          <el-tag :size="'mini'" v-else v-text="'--'"></el-tag>
+        </template>
+        <template slot="diff_price">
+          <span
+            v-if="
+              newTime !== '' &&
+              private_field &&
+              private_field.length > 0 &&
+              private_field.some((item) => item == '1')
+            "
+            >{{ sitem.diff_price }}</span
           >
-            <i
-              class="el-icon-view tb-icon"
-              
-               @click="dilog(scope.row.id  )"
-            ></i>
-          </el-tooltip>
+          <span v-else>******</span>
         </template>
-      </ex-table>
+        <template slot="gold_price">
+          <span
+            v-if="
+              newTime !== '' &&
+              private_field &&
+              private_field.length > 0 &&
+              private_field.some((item) => item == '1')
+            "
+            >{{ sitem.gold_price }}</span
+          >
+          <span v-else>******</span>
+        </template>
+      </detailDatatable>
+    </el-dialog>
+
+    <ex-table
+      v-loading="loading"
+      :table="table"
+      :data="tableData"
+      :columns="listColumns"
+      :page="pageInfo"
+      :size="size"
+      @page-curr-change="handlePageChange"
+      @page-size-change="handleSizeChange"
+      @screen-reset="
+        pageInfo.curr = 1;
+        parmValue.page = 1;
+        searchList();
+      "
+      @screen-submit="
+        pageInfo.curr = 1;
+        parmValue.page = 1;
+        searchList();
+      "
+    >
+      <template #status="{ scope }">
+        <el-tag
+          :size="tablebtnSize"
+          :type="scope.row.status == '0' ? 'warning' : ''"
+          v-text="
+            (statusOptions.find((item) => item.id == scope.row.status) || {}).label ||
+            '--'
+          "
+        ></el-tag>
+      </template>
+      <template #operation="{ scope }">
+        <el-tooltip effect="dark" content="详情" placement="top">
+          <i class="el-icon-view tb-icon" @click="dilog(scope.row.id)"></i>
+        </el-tooltip>
+      </template>
+    </ex-table>
   </div>
 </template>
 
 <script>
-import { columns, statusOptions ,listColumns} from "./columns";
+import { columns, statusOptions, listColumns } from "./columns";
 import { cg_order_type_options } from "@/assets/js/statusList";
 
 //————————————————
@@ -140,10 +126,9 @@ import asyncRequest from "@/apis/service/purchaseIn/purchaseDiffOrder";
 import { mapGetters } from "vuex";
 import detailDatatable from "../detail-data-table";
 
-
 export default {
-  components:{
-    detailDatatable
+  components: {
+    detailDatatable,
   },
   mixins: [mixinPage, resToken],
   computed: {
@@ -163,7 +148,6 @@ export default {
   props: ["queryId"],
   data() {
     return {
-
       parmValue: {
         name: "", // 业务员名字
         username: "", // 账号
@@ -172,7 +156,7 @@ export default {
         status: "", //工差单状态
         start: "", //
         end: "",
-        company_name:"", //部门
+        company_name: "", //部门
         page: 1, // 页码
         size: 15, // 每页显示条数
       },
@@ -191,16 +175,13 @@ export default {
         total: 0,
       },
       loading: true,
-      dialogTableVisible:false,
+      dialogTableVisible: false,
       listColumns,
 
-
-
-
       cg_order_type_options,
       statusOptions,
       status: "",
-      orderCode:"",
+      orderCode: "",
       customer_remark_options: [
         {
           value: "1",
@@ -237,7 +218,7 @@ export default {
     },
     async initData(id) {
       this.loading = true;
-      const res = await asyncRequest.detail({ id});
+      const res = await asyncRequest.detail({ id });
       if (res && res.code === 0 && res.data) {
         this.sitem = res.data;
 
@@ -252,7 +233,6 @@ export default {
         }
 
         this.getNewTime();
-  
       } else if (res && res.code >= 100 && res.code <= 104) {
         await this.logout();
       } else {
@@ -262,7 +242,7 @@ export default {
     },
 
     async searchList() {
-        //通过采购编号去查询所有列表、当采购编号为空时,所有涉及字段不展示
+      //通过采购编号去查询所有列表、当采购编号为空时,所有涉及字段不展示
       this.parmValue.cgdNo = this.queryId;
       this.loading = true;
       const res = await asyncRequest.list(this.parmValue);
@@ -287,14 +267,12 @@ export default {
       this.loading = false;
     },
 
-    dilog(id){
+    dilog(id) {
       this.dialogTableVisible = true;
       this.initData(id);
-    }
-
+    },
   },
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 1 - 0
src/views/standingBook/components/detail6/main.vue

@@ -5,6 +5,7 @@
       v-if="newTime !== '' && sitem"
       :sitem="sitem"
       :columns="columns"
+      :border="true"
     >
       <template slot="company">
         <span>{{ sitem.company }}</span>

+ 17 - 28
src/views/standingBook/components/detail7/main.vue

@@ -6,14 +6,12 @@
       v-if="newTime !== '' && sitem"
       :sitem="sitem"
       :columns="columns"
+      :border="true"
     >
       <template slot="status">
         <el-tag
           :size="tablebtnSize"
-          v-text="
-            (options.find((item) => item.id == sitem.status) || {}).label ||
-            '--'
-          "
+          v-text="(options.find((item) => item.id == sitem.status) || {}).label || '--'"
         ></el-tag>
       </template>
 
@@ -47,19 +45,13 @@
       </template>
       <template slot="is_project">
         <span
-          v-text="
-            is_project_options.find((item) => item.value == sitem.is_project)
-              .label
-          "
+          v-text="is_project_options.find((item) => item.value == sitem.is_project).label"
         ></span>
       </template>
 
       <template slot="is_custom">
         <span
-          v-text="
-            is_custom_options.find((item) => item.value == sitem.is_custom)
-              .label
-          "
+          v-text="is_custom_options.find((item) => item.value == sitem.is_custom).label"
         ></span>
       </template>
 
@@ -72,8 +64,7 @@
       <template slot="is_gold_price">
         <span
           v-text="
-            is_gold_price_options.find((item) => item.value == sitem.is_custom)
-              .label
+            is_gold_price_options.find((item) => item.value == sitem.is_custom).label
           "
         ></span>
       </template>
@@ -83,7 +74,7 @@
           <img
             v-if="sitem.good_img"
             :src="sitem.good_img"
-            style="height: 23px;display:block"
+            style="height: 23px; display: block"
             v-viewer
             class="hover"
           />
@@ -93,14 +84,14 @@
 
       <template slot="specinfo">
         <el-table
-              :data="sitem.specinfo"
-              :size="'mini'"
-              border
-              style="width: 90%; margin:auto;"
-              height="130px"
-            >
-              <el-table-column prop="spec_name" label="规格类型" />
-              <el-table-column prop="spec_value_name" label="规格值" />
+          :data="sitem.specinfo"
+          :size="'mini'"
+          border
+          style="width: 90%; margin: auto"
+          height="130px"
+        >
+          <el-table-column prop="spec_name" label="规格类型" />
+          <el-table-column prop="spec_value_name" label="规格值" />
         </el-table>
       </template>
 
@@ -143,11 +134,10 @@ import asyncRequest from "@/apis/service/sellOut/zixunOrder";
 import { mapGetters } from "vuex";
 import detailDatatable from "../detail-data-table";
 
-
 export default {
   mixins: [mixinPage, resToken],
-  components:{
-    detailDatatable
+  components: {
+    detailDatatable,
   },
   props: ["queryId"],
   computed: {
@@ -240,5 +230,4 @@ export default {
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 28 - 35
src/views/standingBook/components/detail8/main.vue

@@ -6,17 +6,14 @@
       v-if="newTime !== ''"
       :sitem="sitem"
       :columns="columns"
+      :border="true"
     >
       <template slot="status">
         <el-tag
           :size="tablebtnSize"
-          :type="
-            (statusList.find((item) => item.id == sitem.status) || {}).type ||
-            ''
-          "
+          :type="(statusList.find((item) => item.id == sitem.status) || {}).type || ''"
           v-text="
-            (statusList.find((item) => item.id == sitem.status) || {}).label ||
-            '--'
+            (statusList.find((item) => item.id == sitem.status) || {}).label || '--'
           "
         ></el-tag>
       </template>
@@ -25,8 +22,7 @@
         <el-tag
           :size="'mini'"
           v-text="
-            (options12.find((item) => item.id == sitem.is_addrs) || {}).name ||
-            '--'
+            (options12.find((item) => item.id == sitem.is_addrs) || {}).name || '--'
           "
         ></el-tag>
       </template>
@@ -34,8 +30,7 @@
         <el-tag
           :size="'mini'"
           v-text="
-            (options1.find((item) => item.id == sitem.is_custom) || {}).name ||
-            '--'
+            (options1.find((item) => item.id == sitem.is_custom) || {}).name || '--'
           "
         ></el-tag>
       </template>
@@ -47,17 +42,12 @@
         <el-tag
           :size="'mini'"
           v-text="
-            (
-              rate_status_options.find(
-                (item) => item.id == sitem.rate_status + ''
-              ) || {}
-            ).label || '--'
+            (rate_status_options.find((item) => item.id == sitem.rate_status + '') || {})
+              .label || '--'
           "
         ></el-tag>
       </template>
 
-
-
       <!-- 议价价格1/2/3权限 -->
 
       <template slot="sale_price">
@@ -245,7 +235,10 @@
 </template>
 
 <script>
-import { columns, statusList ,options1,
+import {
+  columns,
+  statusList,
+  options1,
   options2,
   options3,
   options4,
@@ -257,7 +250,8 @@ import { columns, statusList ,options1,
   options10,
   options11,
   options12,
-  rate_status_options,} from "./columns";
+  rate_status_options,
+} from "./columns";
 
 //————————————————
 import mixinPage from "@/mixins/elPaginationHandle";
@@ -283,8 +277,8 @@ export default {
       }
     },
   },
-   components:{
-    detailDatatable
+  components: {
+    detailDatatable,
   },
   data() {
     return {
@@ -296,18 +290,18 @@ export default {
       BossItem: {},
       eaxmList: [],
       options1,
-  options2,
-  options3,
-  options4,
-  options5,
-  options6,
-  options7,
-  options8,
-  options9,
-  options10,
-  options11,
-  options12,
-rate_status_options,
+      options2,
+      options3,
+      options4,
+      options5,
+      options6,
+      options7,
+      options8,
+      options9,
+      options10,
+      options11,
+      options12,
+      rate_status_options,
 
       //——————————————————————
       columns,
@@ -376,5 +370,4 @@ rate_status_options,
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 35 - 46
src/views/standingBook/components/detail9/main.vue

@@ -1,40 +1,32 @@
 <template>
   <div>
-    
-   <detailDatatable
-                :newTime="newTime"
-                v-if="newTime !== ''"
-                :sitem="sitem"
-                :columns="columns"
-              >
-             
-                 <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="file_url">
-                  <el-link
-                  :underline="false"
-                  :href="sitem.file_url"
-                  target="_blank"
-                  >{{ sitem.file_name }}</el-link
-                >
-                </template> 
-              </detailDatatable>
+    <detailDatatable
+      :newTime="newTime"
+      v-if="newTime !== ''"
+      :sitem="sitem"
+      :columns="columns"
+      :border="true"
+    >
+      <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="file_url">
+        <el-link :underline="false" :href="sitem.file_url" target="_blank">{{
+          sitem.file_name
+        }}</el-link>
+      </template>
+    </detailDatatable>
   </div>
 </template>
 
 <script>
-import {columns, statusOptions,} from "./columns";
+import { columns, statusOptions } from "./columns";
 // import { cg_order_type_options } from "@/assets/js/statusList";
 
 //————————————————
@@ -44,12 +36,10 @@ import asyncRequest from "@/apis/service/sellOut/stockApply";
 import { mapGetters } from "vuex";
 import detailDatatable from "../detail-data-table";
 
-
-
 export default {
   mixins: [mixinPage, resToken],
-   components:{
-    detailDatatable
+  components: {
+    detailDatatable,
   },
   computed: {
     ...mapGetters(["tablebtnSize", "searchSize", "size", "private_field"]),
@@ -65,7 +55,7 @@ export default {
       }
     },
   },
-  props:["queryId"],
+  props: ["queryId"],
   data() {
     return {
       // cg_order_type_options,
@@ -75,15 +65,15 @@ export default {
       //——————————————————————
       columns,
       newTime: "",
-      status:"",
-      sitem:null,
-      loading:false,
+      status: "",
+      sitem: null,
+      loading: false,
     };
   },
-  mounted(){
-    this.initData()
+  mounted() {
+    this.initData();
   },
-  methods:{
+  methods: {
     getNewTime() {
       this.newTime = new Date().valueOf();
     },
@@ -92,7 +82,7 @@ export default {
       const res = await asyncRequest.detail({
         id: this.queryId,
       });
-      const { code, data, message } = res
+      const { code, data, message } = res;
       if (code === 0) {
         const { status } = data;
         this.sitem = data;
@@ -105,9 +95,8 @@ export default {
       }
       this.loading = false;
     },
-  }
+  },
 };
 </script>
 
-<style>
-</style>
+<style></style>

+ 133 - 202
src/views/standingBook/detail.vue

@@ -1,199 +1,132 @@
 <template>
   <div>
-    <div
-      v-if="powers && powers.length > 0 && powers.some((item) => item == '001')"
-    >
-    <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)&&(tableData.skuCode || tableData.spuCode)">
-            <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.cgdNo">
-            <el-collapse-item
-              title="采购:入库单"
-              name="3"
-              v-if="newTime !== ''"
+    <div v-if="powers && powers.length > 0 && powers.some((item) => item == '001')">
+      <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 && (tableData.skuCode || tableData.spuCode)"
             >
-              <detail3 :queryId="tableData.cgdNo"> </detail3>
-            </el-collapse-item>
-          </div>
+              <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="detail4" v-if="tableData.cgdNo">
-            <el-collapse-item
-              title="采购:退货单"
-              name="4"
-              v-if="newTime !== ''"
-            >
-              <detail4 :queryId="tableData.cgdNo"> </detail4>
-            </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.cgdNo">
+              <el-collapse-item title="采购入库单" name="3" v-if="newTime !== ''">
+                <detail3 :queryId="tableData.cgdNo"> </detail3>
+              </el-collapse-item>
+            </div>
 
-  
-          <!-- //通过采购单编号去查询所有列表、当采购单编号为空时,所有涉及字段不展示 -->
-          <div id="detail5" v-if="tableData.cgdNo">
-            <el-collapse-item
-              title="采购:工差单"
-              name="5"
-              v-if="newTime !== ''"
-            >
-              <detail5 :queryId="tableData.cgdNo"> </detail5>
-            </el-collapse-item>
-          </div>
+            <!-- //通过采购单编号去查询所有列表、当采购单编号为空时,所有涉及字段不展示 -->
+            <div id="detail4" v-if="tableData.cgdNo">
+              <el-collapse-item title="采购退货单" name="4" v-if="newTime !== ''">
+                <detail4 :queryId="tableData.cgdNo"> </detail4>
+              </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="detail5" v-if="tableData.cgdNo">
+              <el-collapse-item title="采购工差单" name="5" v-if="newTime !== ''">
+                <detail5 :queryId="tableData.cgdNo"> </detail5>
+              </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>
+            <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="detail9" v-if="tableData.purchease_id">
-            <el-collapse-item
-              title="销售:备货申请单"
-              name="9"
-              v-if="newTime !== ''"
-            >
-              <detail9 :queryId="tableData.purchease_id"> </detail9>
-            </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>
 
-          <div id="detail10"  v-if="tableData.sale_id">
-            <el-collapse-item
-              title="销售:销售订单"
-              name="10"
-              v-if="newTime !== ''"
-            >
-              <detail10 :queryId="tableData.sale_id"> </detail10>
-            </el-collapse-item>
-          </div>
-      
-          <!-- //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示 -->
-          <div id="detail11"  v-if="tableData.orderCode">
-            <el-collapse-item
-              title="销售:发货申请单"
-              name="11"
-              v-if="newTime !== ''"
-            >
-              <detail11 :queryId="tableData.orderCode"> </detail11>
-            </el-collapse-item>
-          </div>
-          <!-- //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示 -->
-          <div id="detail12" v-if="tableData.orderCode">
-            <el-collapse-item
-              title="销售:售后申请单"
-              name="12"
-              v-if="newTime !== ''"
-            >
-              <detail12 :queryId="tableData.orderCode"> </detail12>
-            </el-collapse-item>
-          </div>
-          <!-- //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示 -->
-          <div id="detail13" v-if="tableData.orderCode">
-            <el-collapse-item
-              title="销售:售后退货单"
-              name="13"
-              v-if="newTime !== ''"
-            >
-              <detail13 :queryId="tableData.orderCode"> </detail13>
-            </el-collapse-item>
-          </div>
-          <!-- //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示 -->
-          <div id="detail14"  v-if="tableData.orderCode">
-            <el-collapse-item
-              title="销售:退货单"
-              name="14"
-              v-if="newTime !== ''"
-            >
-              <detail14 :queryId="tableData.orderCode"> </detail14>
-            </el-collapse-item>
-          </div>
+            <div id="detail9" v-if="tableData.purchease_id">
+              <el-collapse-item title="备货申请单" name="9" v-if="newTime !== ''">
+                <detail9 :queryId="tableData.purchease_id"> </detail9>
+              </el-collapse-item>
+            </div>
 
+            <div id="detail10" v-if="tableData.sale_id">
+              <el-collapse-item title="销售订单" name="10" v-if="newTime !== ''">
+                <detail10 :queryId="tableData.sale_id"> </detail10>
+              </el-collapse-item>
+            </div>
 
-          <!-- //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示 -->
-          <div id="detail15" v-if="tableData.orderCode">
-            <el-collapse-item
-              title="销售:工差单"
-              name="15"
-              v-if="newTime !== ''"
-            >
-              <detail15 :queryId="tableData.orderCode"> </detail15>
-            </el-collapse-item>
-          </div>
+            <!-- //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示 -->
+            <div id="detail11" v-if="tableData.orderCode">
+              <el-collapse-item title="发货申请单" name="11" v-if="newTime !== ''">
+                <detail11 :queryId="tableData.orderCode"> </detail11>
+              </el-collapse-item>
+            </div>
+            <!-- //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示 -->
+            <div id="detail12" v-if="tableData.orderCode">
+              <el-collapse-item title="销售售后申请单" name="12" v-if="newTime !== ''">
+                <detail12 :queryId="tableData.orderCode"> </detail12>
+              </el-collapse-item>
+            </div>
+            <!-- //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示 -->
+            <div id="detail13" v-if="tableData.orderCode">
+              <el-collapse-item title="销售售后退货单" name="13" v-if="newTime !== ''">
+                <detail13 :queryId="tableData.orderCode"> </detail13>
+              </el-collapse-item>
+            </div>
+            <!-- //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示 -->
+            <div id="detail14" v-if="tableData.orderCode">
+              <el-collapse-item title="销售退货单" name="14" v-if="newTime !== ''">
+                <detail14 :queryId="tableData.orderCode"> </detail14>
+              </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="detail15" v-if="tableData.orderCode">
+              <el-collapse-item title="销售工差单" name="15" v-if="newTime !== ''">
+                <detail15 :queryId="tableData.orderCode"> </detail15>
+              </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="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="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 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>
 
     <div v-else>
@@ -201,7 +134,7 @@
     </div>
   </div>
 </template>
-   <script>
+<script>
 import mixinPage from "@/mixins/elPaginationHandle";
 import asyncRequest from "@/apis/service/reportQuery/standingBook";
 import resToken from "@/mixins/resToken";
@@ -357,58 +290,58 @@ export default {
         companyNo,
         customer_code,
       } = obj;
-      (order_type ?? "") != "" && ((spuCode ?? "")!="" || (skuCode ?? "")!="")
+      (order_type ?? "") != "" && ((spuCode ?? "") != "" || (skuCode ?? "") != "")
         ? arr.push({ tar: "#detail1", title: "商品信息" })
         : (flag = false);
       (cgdNo ?? "") != ""
-        ? arr.push({ tar: "#detail2", title: "采购:采购单" })
+        ? arr.push({ tar: "#detail2", title: "采购单" })
         : (flag = false);
       //通过采购单编号去查询所有列表、当采购单编号为空时,所有涉及字段不展示
       (cgdNo ?? "") != ""
-        ? arr.push({ tar: "#detail3", title: "采购入库单" })
+        ? arr.push({ tar: "#detail3", title: "采购入库单" })
         : (flag = false);
       //通过采购单编号去查询所有列表、当采购单编号为空时,所有涉及字段不展示
       (cgdNo ?? "") != ""
-        ? arr.push({ tar: "#detail4", title: "采购退货单" })
+        ? arr.push({ tar: "#detail4", title: "采购退货单" })
         : (flag = false);
       //通过采购单编号去查询所有列表、当采购单编号为空时,所有涉及字段不展示
       (cgdNo ?? "") != ""
-        ? arr.push({ tar: "#detail5", title: "采购工差单" })
+        ? arr.push({ tar: "#detail5", title: "采购工差单" })
         : (flag = false);
       (projectNo ?? "") != ""
-        ? arr.push({ tar: "#detail6", title: "销售:项目" })
+        ? arr.push({ tar: "#detail6", title: "项目" })
         : (flag = false);
       (infoNo ?? "") != ""
-        ? arr.push({ tar: "#detail7", title: "销售:竞价单" })
+        ? arr.push({ tar: "#detail7", title: "竞价单" })
         : (flag = false);
       (bargainNo ?? "") != ""
-        ? arr.push({ tar: "#detail8", title: "销售:议价单" })
+        ? arr.push({ tar: "#detail8", title: "议价单" })
         : (flag = false);
       (purchease_id ?? "") != ""
-        ? arr.push({ tar: "#detail9", title: "销售:备货申请单" })
+        ? arr.push({ tar: "#detail9", title: "备货申请单" })
         : (flag = false);
       (sale_id ?? "") != ""
-        ? arr.push({ tar: "#detail10", title: "销售:销售订单" })
+        ? arr.push({ tar: "#detail10", title: "销售订单" })
         : (flag = false);
       //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示
       (orderCode ?? "") != ""
-        ? arr.push({ tar: "#detail11", title: "销售发货申请单" })
+        ? arr.push({ tar: "#detail11", title: "销售发货申请单" })
         : (flag = false);
       //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示
       (orderCode ?? "") != ""
-        ? arr.push({ tar: "#detail12", title: "销售售后申请单" })
+        ? arr.push({ tar: "#detail12", title: "销售售后申请单" })
         : (flag = false);
       //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示
       (orderCode ?? "") != ""
-        ? arr.push({ tar: "#detail13", title: "销售售后退货单" })
+        ? arr.push({ tar: "#detail13", title: "销售售后退货单" })
         : (flag = false);
       //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示
       (orderCode ?? "") != ""
-        ? arr.push({ tar: "#detail14", title: "销售退货单" })
+        ? arr.push({ tar: "#detail14", title: "销售退货单" })
         : (flag = false);
       //通过订单编号去查询所有列表、当订单编号为空时,所有涉及字段不展示
       (orderCode ?? "") != ""
-        ? arr.push({ tar: "#detail15", title: "销售工差单" })
+        ? arr.push({ tar: "#detail15", title: "销售工差单" })
         : (flag = false);
       (supplierNo ?? "") != ""
         ? arr.push({ tar: "#detail16", title: "供应商详情" })
@@ -420,14 +353,12 @@ export default {
         ? arr.push({ tar: "#detail18", title: "企业客户详情" })
         : (flag = false);
 
-      
-      this.anchorArray = arr
+      this.anchorArray = arr;
     },
   },
 };
 </script>
-   <style lang="scss" scoped>
+<style lang="scss" scoped>
 .purchaseOrderDetail {
 }
 </style>
-

+ 30 - 25
src/views/youzan/othgoodsOffline/detail.vue

@@ -1,29 +1,34 @@
 <template>
   <div class="box">
-    <el-tabs v-model="activeName" @tab-click="handleClick">
-      <el-tab-pane label="商品下线详情" name="1">
-        <show-data-table
-          :newTime="newTime"
-          v-if="newTime !== ''"
-          :sitem="list"
-          :columns="costArr"
-        >
-          <template slot="children_list">
-            <el-table :data="list.children_list" size="mini" style="width: 100%">
-              <el-table-column prop="skuCode" label="商品上线编号" min-width="140">
-              </el-table-column>
-              <el-table-column prop="platform_name" label="平台名称" min-width="140">
-              </el-table-column>
+    <div v-if="powers && powers.length > 0 && powers.some((item) => item == '007')">
+      <el-tabs v-model="activeName" @tab-click="handleClick">
+        <el-tab-pane label="商品下线详情" name="1">
+          <show-data-table
+            :newTime="newTime"
+            v-if="newTime !== ''"
+            :sitem="list"
+            :columns="costArr"
+          >
+            <template slot="children_list">
+              <el-table :data="list.children_list" size="mini" style="width: 100%">
+                <el-table-column prop="skuCode" label="商品上线编号" min-width="140">
+                </el-table-column>
+                <el-table-column prop="platform_name" label="平台名称" min-width="140">
+                </el-table-column>
 
-              <el-table-column prop="purchease" label="采购人" min-width="90">
-              </el-table-column>
-              <el-table-column prop="creater" label="创建人" min-width="90">
-              </el-table-column>
-            </el-table>
-          </template>
-        </show-data-table>
-      </el-tab-pane>
-    </el-tabs>
+                <el-table-column prop="purchease" label="采购人" min-width="90">
+                </el-table-column>
+                <el-table-column prop="creater" label="创建人" min-width="90">
+                </el-table-column>
+              </el-table>
+            </template>
+          </show-data-table>
+        </el-tab-pane>
+      </el-tabs>
+    </div>
+    <div v-else>
+      <no-auth></no-auth>
+    </div>
   </div>
 </template>
 
@@ -34,7 +39,7 @@ import asyncRequest from "@/apis/service/youzan/othgoodsOffline";
 import { costArr } from "./columns";
 import { mapGetters } from "vuex";
 export default {
-  name: "othgoodsOffline",
+  name: "othgoodsOfflineDetail",
   mixins: [mixinPage, resToken],
   components: {},
   computed: {
@@ -42,7 +47,7 @@ export default {
     powers() {
       let tran =
         this.$store.getters.btnList.find(
-          (item) => item.menu_route == "othgoodsOffline"
+          (item) => item.menu_route == "othgoodsOfflineDetail"
         ) || {};
       if (tran && tran.action && tran.action.length > 0) {
         return tran.action;

+ 94 - 83
src/views/youzan/othgoodsOffline/index.vue

@@ -1,98 +1,108 @@
 <template>
   <div>
-    <ex-table
-      v-loading="loading"
-      :table="table"
-      :data="tableData"
-      :columns="columns"
-      :page="pageInfo"
-      :size="size"
-      @page-curr-change="handlePageChange"
-      @page-size-change="handleSizeChange"
-      @screen-reset="
-        pageInfo.curr = 1;
-        parmValue.page = 1;
-        searchList();
-      "
-      @screen-submit="
-        pageInfo.curr = 1;
-        parmValue.page = 1;
-        searchList();
-      "
-      @selection="selection_change"
-    >
-      <template #table-header="{}">
-        <div style="width: 100%">
-          <el-row style="padding: 0 0 0 80px">
-            <el-col :span="6" style="width: 363px">
-              <periodDatePickerActive
-                :start="parmValue.start_date"
-                :end="parmValue.end_date"
-                :placeholder="'下线'"
-                :width="'165px'"
-                :size="searchSize"
-                @timeReturned="time"
-              />
-            </el-col>
-            <el-col :span="6" style="width: 163px">
-              <el-input
-                :size="searchSize"
-                v-model="parmValue.creater"
-                :maxlength="40"
-                @blur="
-                  pageInfo.curr = 1;
-                  parmValue.page = 1;
-                  searchList();
-                "
-                placeholder="创建人"
-              ></el-input>
-            </el-col>
+    <div v-if="powers && powers.length > 0 && powers.some((item) => item == '001')">
+      <ex-table
+        v-loading="loading"
+        :table="table"
+        :data="tableData"
+        :columns="columns"
+        :page="pageInfo"
+        :size="size"
+        @page-curr-change="handlePageChange"
+        @page-size-change="handleSizeChange"
+        @screen-reset="
+          pageInfo.curr = 1;
+          parmValue.page = 1;
+          searchList();
+        "
+        @screen-submit="
+          pageInfo.curr = 1;
+          parmValue.page = 1;
+          searchList();
+        "
+        @selection="selection_change"
+      >
+        <template #table-header="{}">
+          <div style="width: 100%">
+            <el-row style="padding: 0 0 0 80px">
+              <el-col :span="6" style="width: 363px">
+                <periodDatePickerActive
+                  :start="parmValue.start_date"
+                  :end="parmValue.end_date"
+                  :placeholder="'下线'"
+                  :width="'165px'"
+                  :size="searchSize"
+                  @timeReturned="time"
+                />
+              </el-col>
+              <el-col :span="6" style="width: 163px">
+                <el-input
+                  :size="searchSize"
+                  v-model="parmValue.creater"
+                  :maxlength="40"
+                  @blur="
+                    pageInfo.curr = 1;
+                    parmValue.page = 1;
+                    searchList();
+                  "
+                  placeholder="创建人"
+                ></el-input>
+              </el-col>
 
-            <el-col :span="3" style="width: 66px; float: right">
-              <el-button
-                :size="searchSize"
-                type="primary"
-                style="float: right; margin-left: 5px"
-                @click="searchList"
-              >
-                刷新
-              </el-button>
-            </el-col>
-            <el-col :span="4" style="width: 66px; float: right">
-              <el-button type="warning" class="fr" :size="searchSize" @click="restSearch">
-                重置
-              </el-button>
-            </el-col>
-          </el-row>
-        </div>
-      </template>
-      <template #operation="{ scope }">
-        <el-tooltip
-          v-if="powers.some((item) => item == '007')"
-          effect="dark"
-          content="详情"
-          placement="top"
-        >
-          <i
-            class="el-icon-view tb-icon"
-            @click="getRouter('othgoodsOffline', scope.row.id)"
-          ></i>
-        </el-tooltip>
-      </template>
-    </ex-table>
+              <el-col :span="3" style="width: 66px; float: right">
+                <el-button
+                  :size="searchSize"
+                  type="primary"
+                  style="float: right; margin-left: 5px"
+                  @click="searchList"
+                >
+                  刷新
+                </el-button>
+              </el-col>
+              <el-col :span="4" style="width: 66px; float: right">
+                <el-button
+                  type="warning"
+                  class="fr"
+                  :size="searchSize"
+                  @click="restSearch"
+                >
+                  重置
+                </el-button>
+              </el-col>
+            </el-row>
+          </div>
+        </template>
+        <template #operation="{ scope }">
+          <el-tooltip
+            v-if="powers.some((item) => item == '007')"
+            effect="dark"
+            content="详情"
+            placement="top"
+          >
+            <i
+              class="el-icon-view tb-icon"
+              @click="getRouter('othothgoodsOffline', scope.row.id)"
+            ></i>
+          </el-tooltip>
+        </template>
+      </ex-table>
+    </div>
+    <div v-else>
+      <no-auth></no-auth>
+    </div>
   </div>
 </template>
 <script>
 import mixinPage from "@/mixins/elPaginationHandle";
 import resToken from "@/mixins/resToken";
 import urlConfig from "@/apis/url-config";
-import asyncRequest from "@/apis/service/goodStore/goodsOffline";
+import asyncRequest from "@/apis/service/youzan/othgoodsOffline";
 import periodDatePickerActive from "./period-date-picker/main.vue";
 import { columns } from "./columns";
 import { mapGetters } from "vuex";
 
 export default {
-  name: "goodsOffline",
+  name: "othgoodsOffline",
   mixins: [mixinPage, resToken],
   components: {
     periodDatePickerActive,
@@ -101,8 +111,9 @@ export default {
     ...mapGetters(["tablebtnSize", "searchSize", "size"]),
     powers() {
       let tran =
-        this.$store.getters.btnList.find((item) => item.menu_route == "goodsOffline") ||
-        {};
+        this.$store.getters.btnList.find(
+          (item) => item.menu_route == "othgoodsOffline"
+        ) || {};
       if (tran && tran.action && tran.action.length > 0) {
         return tran.action;
       } else {

+ 336 - 329
src/views/youzan/othgoodsOnline/index.vue

@@ -1,309 +1,312 @@
 <template>
   <div class="othgoodsOnline pagePadding">
-    <ex-table
-      v-loading="loading"
-      v-if="powers && powers.length > 0 && powers.some((item) => item == '001')"
-      :table="table"
-      :data="tableData"
-      :columns="columns"
-      :page="pageInfo"
-      :size="size"
-      @page-curr-change="handlePageChange"
-      @page-size-change="handleSizeChange"
-      @screen-reset="
-        pageInfo.curr = 1;
-        parmValue.page = 1;
-        searchList();
-      "
-      @screen-submit="
-        pageInfo.curr = 1;
-        parmValue.page = 1;
-        searchList();
-      "
-    >
-      <template #table-header="{}">
-        <div style="width: 100%">
-          <el-row style="padding: 0 0 10px 80px">
-            <el-col :span="4" style="width: 150px">
-              <el-select
-                v-model="parmValue.exam_status"
-                filterable
-                clearable
-                :size="searchSize"
-                placeholder="状态"
-                style="width: 100%"
-                @change="
-                  pageInfo.curr = 1;
-                  parmValue.page = 1;
-                  searchList();
-                "
-              >
-                <el-option
-                  v-for="item in options8"
-                  :key="'status' + item.id"
-                  :label="item.name"
-                  :value="item.id"
-                />
-              </el-select>
-            </el-col>
-            <el-col :span="4" style="width: 130px; padding: 0 0 0 10px">
-              <el-select
-                v-model="parmValue.good_type"
-                filterable
-                clearable
-                :size="searchSize"
-                placeholder="是否定制"
-                style="width: 100%"
-                @change="
-                  pageInfo.curr = 1;
-                  parmValue.page = 1;
-                  searchList();
-                "
-              >
-                <el-option
-                  v-for="item in options1"
-                  :key="'good_type' + item.id"
-                  :label="item.name"
-                  :value="item.id"
+    <div v-if="powers && powers.length > 0 && powers.some((item) => item == '001')">
+      <ex-table
+        v-loading="loading"
+        :table="table"
+        :data="tableData"
+        :columns="columns"
+        :page="pageInfo"
+        :size="size"
+        @page-curr-change="handlePageChange"
+        @page-size-change="handleSizeChange"
+        @screen-reset="
+          pageInfo.curr = 1;
+          parmValue.page = 1;
+          searchList();
+        "
+        @screen-submit="
+          pageInfo.curr = 1;
+          parmValue.page = 1;
+          searchList();
+        "
+      >
+        <template #table-header="{}">
+          <div style="width: 100%">
+            <el-row style="padding: 0 0 10px 80px">
+              <el-col :span="4" style="width: 150px">
+                <el-select
+                  v-model="parmValue.exam_status"
+                  filterable
+                  clearable
+                  :size="searchSize"
+                  placeholder="状态"
+                  style="width: 100%"
+                  @change="
+                    pageInfo.curr = 1;
+                    parmValue.page = 1;
+                    searchList();
+                  "
+                >
+                  <el-option
+                    v-for="item in options8"
+                    :key="'status' + item.id"
+                    :label="item.name"
+                    :value="item.id"
+                  />
+                </el-select>
+              </el-col>
+              <el-col :span="4" style="width: 130px; padding: 0 0 0 10px">
+                <el-select
+                  v-model="parmValue.good_type"
+                  filterable
+                  clearable
+                  :size="searchSize"
+                  placeholder="是否定制"
+                  style="width: 100%"
+                  @change="
+                    pageInfo.curr = 1;
+                    parmValue.page = 1;
+                    searchList();
+                  "
+                >
+                  <el-option
+                    v-for="item in options1"
+                    :key="'good_type' + item.id"
+                    :label="item.name"
+                    :value="item.id"
+                  />
+                </el-select>
+              </el-col>
+              <el-col :span="6" style="width: 303px; padding: 0 0 0 10px">
+                <period-date-picker
+                  :type="1"
+                  :width="'135px'"
+                  :size="searchSize"
+                  :start="parmValue.start"
+                  :end="parmValue.end"
+                  @timeReturned="handleTime"
                 />
-              </el-select>
-            </el-col>
-            <el-col :span="6" style="width: 303px; padding: 0 0 0 10px">
-              <period-date-picker
-                :type="1"
-                :width="'135px'"
-                :size="searchSize"
-                :start="parmValue.start"
-                :end="parmValue.end"
-                @timeReturned="handleTime"
-              />
-            </el-col>
+              </el-col>
 
-            <el-col :span="3" class="fr" style="width: 66px; padding: 0 0 0 10px">
-              <el-button type="warning" :size="searchSize" @click="restSearch">
-                重置
-              </el-button>
-            </el-col>
-          </el-row>
+              <el-col :span="3" class="fr" style="width: 66px; padding: 0 0 0 10px">
+                <el-button type="warning" :size="searchSize" @click="restSearch">
+                  重置
+                </el-button>
+              </el-col>
+            </el-row>
 
-          <el-row>
-            <el-col :span="6" style="width: 310px">
-              <good-class
-                :value="parmValue.cat_id"
-                @handleChange="goods_class_change"
-                :disabled="false"
-                :size="searchSize"
-                :isDetail="false"
-                :placeholder="'分类'"
-              />
-            </el-col>
+            <el-row>
+              <el-col :span="6" style="width: 310px">
+                <good-class
+                  :value="parmValue.cat_id"
+                  @handleChange="goods_class_change"
+                  :disabled="false"
+                  :size="searchSize"
+                  :isDetail="false"
+                  :placeholder="'分类'"
+                />
+              </el-col>
 
-            <el-col :span="6" style="width: 240px; padding: 0 0 0 10px">
-              <search-terrace
-                :value="parmValue.platform_code"
-                :disabled="false"
-                :size="'mini'"
-                :isDetail="false"
-                :is_show="'0'"
-                :placeholder="'所属平台'"
-                @searchChange="platform_codeChange"
-            /></el-col>
-            <el-col :span="4" style="width: 210px; padding: 0 0 0 10px">
-              <search-brand
-                :value="brandid"
-                :disabled="false"
-                :size="'mini'"
-                :isDetail="true"
-                :names="parmValue.supplierName"
-                :placeholder="'商品品牌'"
-                @searchChange="brandidsearchChange"
-              />
-            </el-col>
-            <el-col :span="3" class="fr" style="width: 66px; padding: 0 0 0 10px">
-              <el-button type="primary" :size="searchSize" @click="searchList">
-                刷新
-              </el-button>
-            </el-col>
-          </el-row>
-          <el-row style="padding: 10px 0 0 0">
-            <el-col :span="4" style="width: 450px">
-              <el-input
-                :size="searchSize"
-                v-model="sinput"
-                :maxlength="40"
-                @blur="
-                  pageInfo.curr = 1;
-                  parmValue.page = 1;
-                  searchList();
-                "
-                placeholder="关键字"
-                ><el-select
-                  v-model="select"
-                  slot="prepend"
+              <el-col :span="6" style="width: 240px; padding: 0 0 0 10px">
+                <search-terrace
+                  :value="parmValue.platform_code"
+                  :disabled="false"
+                  :size="'mini'"
+                  :isDetail="false"
+                  :is_show="'0'"
+                  :placeholder="'所属平台'"
+                  @searchChange="platform_codeChange"
+              /></el-col>
+              <el-col :span="4" style="width: 210px; padding: 0 0 0 10px">
+                <search-brand
+                  :value="brandid"
+                  :disabled="false"
+                  :size="'mini'"
+                  :isDetail="true"
+                  :names="parmValue.supplierName"
+                  :placeholder="'商品品牌'"
+                  @searchChange="brandidsearchChange"
+                />
+              </el-col>
+              <el-col :span="3" class="fr" style="width: 66px; padding: 0 0 0 10px">
+                <el-button type="primary" :size="searchSize" @click="searchList">
+                  刷新
+                </el-button>
+              </el-col>
+            </el-row>
+            <el-row style="padding: 10px 0 0 0">
+              <el-col :span="4" style="width: 450px">
+                <el-input
                   :size="searchSize"
-                  style="width: 140px"
-                  @change="
+                  v-model="sinput"
+                  :maxlength="40"
+                  @blur="
                     pageInfo.curr = 1;
                     parmValue.page = 1;
                     searchList();
                   "
-                  placeholder="关键字类型"
-                >
-                  <el-option label="商品名称" value="1" />
-                  <el-option label="成本商品编号" value="2" />
-                  <el-option label="上线商品编号" value="8" />
-                  <!-- <el-option label="平台编号" value="3" /> -->
-                  <!-- <el-option label="供应商编号" value="4" /> -->
-                  <el-option label="业务企业编号" value="5" />
-                  <el-option label="平台商品编号" value="6" />
-                  <el-option label="创建人" value="7" />
-                  <el-option label="创建人部门" value="9" /> </el-select
-              ></el-input>
-            </el-col>
-            <el-col
-              :span="3"
-              class="fr"
-              style="width: 66px; padding: 0 0 0 10px"
-              v-if="powers.some((item) => item == '087')"
-            >
-              <el-button
-                :size="searchSize"
-                type="primary"
-                style="float: right"
-                @click="centerDialogVisible = true"
+                  placeholder="关键字"
+                  ><el-select
+                    v-model="select"
+                    slot="prepend"
+                    :size="searchSize"
+                    style="width: 140px"
+                    @change="
+                      pageInfo.curr = 1;
+                      parmValue.page = 1;
+                      searchList();
+                    "
+                    placeholder="关键字类型"
+                  >
+                    <el-option label="商品名称" value="1" />
+                    <el-option label="成本商品编号" value="2" />
+                    <el-option label="上线商品编号" value="8" />
+                    <!-- <el-option label="平台编号" value="3" /> -->
+                    <!-- <el-option label="供应商编号" value="4" /> -->
+                    <el-option label="业务企业编号" value="5" />
+                    <el-option label="平台商品编号" value="6" />
+                    <el-option label="创建人" value="7" />
+                    <el-option label="创建人部门" value="9" /> </el-select
+                ></el-input>
+              </el-col>
+              <el-col
+                :span="3"
+                class="fr"
+                style="width: 66px; padding: 0 0 0 10px"
+                v-if="powers.some((item) => item == '087')"
               >
-                导出上线商品
-              </el-button>
-            </el-col>
-          </el-row>
-        </div></template
-      >
-      <template #good_thumb_img="{ scope }">
-        <div
-          v-if="scope.row.good_thumb_img"
-          style="width: 20px; height: 20px"
-          class="hover"
-          v-viewer
+                <el-button
+                  :size="searchSize"
+                  type="primary"
+                  style="float: right"
+                  @click="centerDialogVisible = true"
+                >
+                  导出上线商品
+                </el-button>
+              </el-col>
+            </el-row>
+          </div></template
         >
-          <img
-            :src="scope.row.good_thumb_img"
-            style="display: inline-block; width: 100%; height: 100%"
-            alt=""
-          />
-        </div>
-      </template>
-      <template #status="{ scope }">
-        <el-tag
-          :size="tablebtnSize"
-          :type="
-            scope.row.status == '6' ? '' : scope.row.status == '7' ? 'danger' : 'warning'
-          "
-          v-text="
-            (options8.find((item) => item.id == scope.row.status) || {}).name || '--'
-          "
-        ></el-tag>
-      </template>
-      <template #good_type="{ scope }">
-        <el-tag
-          :size="tablebtnSize"
-          :type="scope.row.good_type == '0' ? 'warning' : ''"
-          v-text="
-            (options1.find((item) => item.id == scope.row.good_type) || {}).name || '--'
-          "
-        ></el-tag>
-      </template>
+        <template #good_thumb_img="{ scope }">
+          <div
+            v-if="scope.row.good_thumb_img"
+            style="width: 20px; height: 20px"
+            class="hover"
+            v-viewer
+          >
+            <img
+              :src="scope.row.good_thumb_img"
+              style="display: inline-block; width: 100%; height: 100%"
+              alt=""
+            />
+          </div>
+        </template>
+        <template #status="{ scope }">
+          <el-tag
+            :size="tablebtnSize"
+            :type="
+              scope.row.status == '6'
+                ? ''
+                : scope.row.status == '7'
+                ? 'danger'
+                : 'warning'
+            "
+            v-text="
+              (options8.find((item) => item.id == scope.row.status) || {}).name || '--'
+            "
+          ></el-tag>
+        </template>
+        <template #good_type="{ scope }">
+          <el-tag
+            :size="tablebtnSize"
+            :type="scope.row.good_type == '0' ? 'warning' : ''"
+            v-text="
+              (options1.find((item) => item.id == scope.row.good_type) || {}).name || '--'
+            "
+          ></el-tag>
+        </template>
 
-      <template #operation="{ scope }">
-        <el-tooltip
-          v-if="powers.some((item) => item == '007')"
-          effect="dark"
-          content="详情"
-          placement="top"
-        >
-          <i
-            class="el-icon-view tb-icon"
-            @click="getRouter('othgoodsOnlineDetail', scope.row.platform_youzan_id)"
-          ></i>
-        </el-tooltip>
-        <el-tooltip
-          v-if="
-            powers.some((item) => item == '078') &&
-            (scope.row.status === '7' || scope.row.status === '8')
-          "
-          effect="dark"
-          content="重新发起上线流程"
-          placement="top"
-        >
-          <i
-            class="el-icon-upload tb-icon"
-            @click="get_againonline(scope.row.platform_youzan_id)"
-          ></i>
-        </el-tooltip>
-        <el-tooltip
-          v-if="powers.some((item) => item == '079') && scope.row.status !== '8'"
-          effect="dark"
-          content="下线商品"
-          placement="top"
-        >
-          <i
-            class="el-icon-download tb-icon"
-            @click="get_donline(scope.row.platform_youzan_id)"
-          ></i>
-        </el-tooltip>
-      </template>
-    </ex-table>
-    <no-auth v-else></no-auth>
-    <el-dialog title="下线原因" :visible.sync="dialogFormVisible" width="500px">
-      <el-form
-        :model="donline_form"
-        :rules="donline_rules"
-        ref="donline_Form"
-        class="demo-ruleForm"
-        label-width="80px"
-      >
-        <el-form-item label="下线原因" prop="offline_reason">
-          <el-select
-            style="width: 100%"
-            v-model="donline_form.offline_reason"
-            placeholder="请选择下线原因"
+        <template #operation="{ scope }">
+          <el-tooltip
+            v-if="powers.some((item) => item == '007')"
+            effect="dark"
+            content="详情"
+            placement="top"
+          >
+            <i
+              class="el-icon-view tb-icon"
+              @click="getRouter('othgoodsOnlineDetail', scope.row.platform_youzan_id)"
+            ></i>
+          </el-tooltip>
+          <el-tooltip
+            v-if="
+              powers.some((item) => item == '078') &&
+              (scope.row.status === '7' || scope.row.status === '8')
+            "
+            effect="dark"
+            content="重新发起上线流程"
+            placement="top"
           >
-            <el-option
-              :label="item.result"
-              :value="item.result_code"
-              v-for="item in donline_formStOps"
-              :key="item.result_code"
-            ></el-option>
-          </el-select>
-        </el-form-item>
-        <el-form-item label="下线备注" prop="offline_remark">
-          <el-input
-            v-model="donline_form.offline_remark"
-            type="textarea"
-            placeholder="请输入下线备注"
-            autocomplete="off"
-          ></el-input>
-        </el-form-item>
-      </el-form>
-      <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogFormVisible = false">取 消</el-button>
-        <el-button type="primary" @click="donlineDlg">确 定</el-button>
-      </div>
-    </el-dialog>
-    <el-dialog
-      title="上线商品导出"
-      :visible.sync="centerDialogVisible"
-      width="500px"
-      center
-    >
-      <el-form
-        :model="ruleForm"
-        :rules="rules"
-        ref="ruleForm"
-        class="demo-ruleForm"
-        label-width="80px"
+            <i
+              class="el-icon-upload tb-icon"
+              @click="get_againonline(scope.row.platform_youzan_id)"
+            ></i>
+          </el-tooltip>
+          <el-tooltip
+            v-if="powers.some((item) => item == '079') && scope.row.status !== '8'"
+            effect="dark"
+            content="下线商品"
+            placement="top"
+          >
+            <i
+              class="el-icon-download tb-icon"
+              @click="get_donline(scope.row.platform_youzan_id)"
+            ></i>
+          </el-tooltip>
+        </template>
+      </ex-table>
+      <el-dialog title="下线原因" :visible.sync="dialogFormVisible" width="500px">
+        <el-form
+          :model="donline_form"
+          :rules="donline_rules"
+          ref="donline_Form"
+          class="demo-ruleForm"
+          label-width="80px"
+        >
+          <el-form-item label="下线原因" prop="offline_reason">
+            <el-select
+              style="width: 100%"
+              v-model="donline_form.offline_reason"
+              placeholder="请选择下线原因"
+            >
+              <el-option
+                :label="item.result"
+                :value="item.result_code"
+                v-for="item in donline_formStOps"
+                :key="item.result_code"
+              ></el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="下线备注" prop="offline_remark">
+            <el-input
+              v-model="donline_form.offline_remark"
+              type="textarea"
+              placeholder="请输入下线备注"
+              autocomplete="off"
+            ></el-input>
+          </el-form-item>
+        </el-form>
+        <div slot="footer" class="dialog-footer">
+          <el-button @click="dialogFormVisible = false">取 消</el-button>
+          <el-button type="primary" @click="donlineDlg">确 定</el-button>
+        </div>
+      </el-dialog>
+      <el-dialog
+        title="上线商品导出"
+        :visible.sync="centerDialogVisible"
+        width="500px"
+        center
       >
-        <el-form-item prop="start_date" label="日期: ">
-          <!-- <el-date-picker
+        <el-form
+          :model="ruleForm"
+          :rules="rules"
+          ref="ruleForm"
+          class="demo-ruleForm"
+          label-width="80px"
+        >
+          <el-form-item prop="start_date" label="日期: ">
+            <!-- <el-date-picker
             value-format="yyyy-MM-dd"
             v-model="ruleForm.date"
             type="date"
@@ -311,50 +314,54 @@
           >
           </el-date-picker> -->
 
-          <periodDatePicker
-            :start="ruleForm.start_date"
-            :end="ruleForm.end_date"
-            :width="'165px'"
-            @timeReturned="time"
-          />
-        </el-form-item>
-        <el-form-item label="状态: " prop="status">
-          <el-select v-model="ruleForm.status" placeholder="请选择">
-            <el-option label="待上线" value="5"></el-option>
-            <el-option label="上线成功" value="6"></el-option>
-            <el-option label="已下线" value="8"></el-option>
-          </el-select>
-        </el-form-item>
+            <periodDatePicker
+              :start="ruleForm.start_date"
+              :end="ruleForm.end_date"
+              :width="'165px'"
+              @timeReturned="time"
+            />
+          </el-form-item>
+          <el-form-item label="状态: " prop="status">
+            <el-select v-model="ruleForm.status" placeholder="请选择">
+              <el-option label="待上线" value="5"></el-option>
+              <el-option label="上线成功" value="6"></el-option>
+              <el-option label="已下线" value="8"></el-option>
+            </el-select>
+          </el-form-item>
 
-        <el-form-item label="平台id: " prop="platform_id">
-          <!-- <el-input
+          <el-form-item label="平台id: " prop="platform_id">
+            <!-- <el-input
             v-model="ruleForm.platform_id"
             style="width: 300px"
             placeholder="请输入"
           ></el-input> -->
-          <search-terrace
-            :value="ruleForm.platform_id"
-            :disabled="false"
-            :isDetail="false"
-            :is_show="'0'"
-            :placeholder="'所属平台'"
-            @searchChange="platform_codesearchChange"
-          />
-        </el-form-item>
-      </el-form>
-      <span slot="footer" class="dialog-footer">
-        <el-button @click="centerDialogVisible = false">取 消</el-button>
-        <el-button type="primary" @click="goodsExport">导 出</el-button>
-      </span>
-    </el-dialog>
-    <!-- 弹窗 新增/修改 -->
-    <add-edit
-      :id="modelId"
-      :show-model="showModel"
-      :sitem="sitem"
-      @refresh="searchList"
-      @cancel="showModel = false"
-    />
+            <search-terrace
+              :value="ruleForm.platform_id"
+              :disabled="false"
+              :isDetail="false"
+              :is_show="'0'"
+              :placeholder="'所属平台'"
+              @searchChange="platform_codesearchChange"
+            />
+          </el-form-item>
+        </el-form>
+        <span slot="footer" class="dialog-footer">
+          <el-button @click="centerDialogVisible = false">取 消</el-button>
+          <el-button type="primary" @click="goodsExport">导 出</el-button>
+        </span>
+      </el-dialog>
+      <!-- 弹窗 新增/修改 -->
+      <add-edit
+        :id="modelId"
+        :show-model="showModel"
+        :sitem="sitem"
+        @refresh="searchList"
+        @cancel="showModel = false"
+      />
+    </div>
+    <div v-else>
+      <no-auth></no-auth>
+    </div>
   </div>
 </template>
 <script>