Forráskód Böngészése

Merge remote-tracking branch 'origin/demo_' into demo_

hfxc226 1 éve
szülő
commit
be25b24933

+ 16 - 0
src/api/yongyou/yongyou.js

@@ -31,6 +31,22 @@ export function getSpareStorePageYY (parameter) {
     }
   })
 }
+
+/**
+ * page func
+ * parameter: { }
+ * @param parameter
+ * @returns {*}
+ */
+export function getSpareStorePageYY3 (parameter) {
+  return axios({
+    url: '/yongyou/spareStore/page/test?' + stringify(parameter),
+    method: 'get',
+    headers: {
+      'Content-Type': 'application/json;charset=UTF-8'
+    }
+  })
+}
 /**
  * page func
  * parameter: { }

+ 12 - 0
src/utils/dict.js

@@ -1562,6 +1562,18 @@ DictCache.COLOR = {
     8: 'error' // "推送失败"
 
   },
+  LONG_YAN_PURCHASE_DETAIL_STATUS: {
+    1: 'warning',
+    2: 'warning',
+    3: 'processing',
+    4: 'processing',
+    5: 'processing',
+    6: 'success',
+    7: 'warning',
+    8: 'default',
+    9: 'success',
+    10: 'error'
+  },
   /**
    * 报修状态
    */

+ 2 - 2
src/views/check/checkjob/CheckJob.vue

@@ -176,7 +176,7 @@
               </template>
               <template v-if="record.status == DictCache.VALUE.CHECK_JOB_STATUS.NOT_EXECUTE || record.status === DictCache.VALUE.CHECK_JOB_STATUS.EXECUTING">
                 <a-divider type="vertical" />
-                <a @click="handleEdit(record)">修改</a>
+                <a @click="handleEdit(record)">转工单</a>
               </template>
             <!--          <a-divider type="vertical" />-->
             <!--          <a-popconfirm v-if="$auth('check-jobs-del')" title="是否要删除该条数据?" @confirm="batchDelete(record.id)">-->
@@ -403,7 +403,7 @@ export default {
         {
           title: '操作',
           key: 'action',
-          width: '150px',
+          width: '180px',
           fixed: 'right',
           align: 'center',
           scopedSlots: { customRender: 'action' },

+ 1 - 11
src/views/purchase/inventory-list/InventoryList.vue

@@ -2,16 +2,6 @@
 
   <a-card :bordered="false">
     <a-row :gutter="8">
-      <!--        <a-col :span="5">
-          <a-tree
-            @expand="onExpand"
-            :expandedKeys="expandedKeys"
-            :autoExpandParent="true"
-            @select="onSelect"
-            :selectedKeys="selectedKeys"
-            :treeData="spareTypeTreeData"
-          />
-        </a-col>-->
       <a-col :span="24">
         <div class="table-page-search-wrapper">
           <a-form layout="inline">
@@ -47,7 +37,6 @@
                 <span class="table-page-search-submitButtons">
                   <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
                   <a-button style="margin-left: 8px" @click="resetSearchForm">重置</a-button>
-                  <a-button style="margin-left: 8px" @click="handleAdd">新增</a-button>
                 </span>
               </a-col>
             </a-row>
@@ -55,6 +44,7 @@
         </div>
 
         <div class="table-operator" style="margin-bottom: 8px;">
+          <a-button style="margin-left: 8px" type="primary" icon="plus" @click="handleAdd">新增物料</a-button>
         </div>
 
         <s-table

+ 1 - 1
src/views/purchase/purchase-order-page/PurchaseOrderPage.vue

@@ -21,7 +21,7 @@
 
       <div class="table-operator" style="margin-bottom: 8px;">
         <a-button v-if="$auth('purchase-purchase-orders-add')" type="primary" icon="plus" @click="$refs.baseForm.base()">采购计划</a-button>
-        <a-button v-if="$auth('purchase-purchase-orders-add')" style="margin-left: 8px" type="primary" icon="plus" @click="$refs.addSpareForm.base()">新增物料</a-button>
+<!--        <a-button v-if="$auth('purchase-purchase-orders-add')" style="margin-left: 8px" type="primary" icon="plus" @click="$refs.addSpareForm.base()">新增物料</a-button>-->
         <!-- <a-dropdown v-action:edit v-if="selectedRowKeys.length > 0 && $auth('purchase-purchase-orders-del')">
           <a-menu slot="overlay">
             <a-popconfirm title="是否要删除所选数据?" @confirm="batchDelete()">

+ 31 - 38
src/views/purchase/purchase-order-page/modules/BaseForm.vue

@@ -7,8 +7,8 @@
     @cancel="handleCancel"
   >
     <a-steps :current="current" style="width:400px;margin:20px auto;">
-      <a-step title="基本信息" />
-      <a-step title="物料明细" />
+      <a-step title="计划信息" />
+      <a-step title="计划明细" />
     </a-steps>
     <a-card v-show="current===0">
       <a-form :form="form">
@@ -120,22 +120,22 @@
               </a-select>
             </a-form-item>
           </row-item>
-<!--          <row-item >-->
-<!--            <a-form-item-->
-<!--              label="需求跟踪方式"-->
-<!--              :labelCol="BaseTool.Constant.labelCol"-->
-<!--              :wrapperCol="BaseTool.Constant.wrapperCol"-->
-<!--            >-->
-<!--              <a-select v-decorator="['cestIrequireTrackStyle', {rules: [{required: true, message: '需求跟踪方式不能为空'}]}]" placeholder="请选择">-->
-<!--                <a-select-option-->
-<!--                  v-for="(label,value) in soMap"-->
-<!--                  :key="value"-->
-<!--                  :label="label"-->
-<!--                  :value="parseInt(value)">{{ label }}-->
-<!--                </a-select-option>-->
-<!--              </a-select>-->
-<!--            </a-form-item>-->
-<!--          </row-item>-->
+          <!--          <row-item >-->
+          <!--            <a-form-item-->
+          <!--              label="需求跟踪方式"-->
+          <!--              :labelCol="BaseTool.Constant.labelCol"-->
+          <!--              :wrapperCol="BaseTool.Constant.wrapperCol"-->
+          <!--            >-->
+          <!--              <a-select v-decorator="['cestIrequireTrackStyle', {rules: [{required: true, message: '需求跟踪方式不能为空'}]}]" placeholder="请选择">-->
+          <!--                <a-select-option-->
+          <!--                  v-for="(label,value) in soMap"-->
+          <!--                  :key="value"-->
+          <!--                  :label="label"-->
+          <!--                  :value="parseInt(value)">{{ label }}-->
+          <!--                </a-select-option>-->
+          <!--              </a-select>-->
+          <!--            </a-form-item>-->
+          <!--          </row-item>-->
           <row-item >
             <a-form-item
               label="计划到货日期"
@@ -202,10 +202,10 @@
           <a-icon type="plus"/>
           物料库添加
         </a-button>
-        <a-button size="small" style="margin-left:20px;" type="primary" @click="handleBomSpareStoreSelect">
+        <!-- <a-button size="small" style="margin-left:20px;" type="primary" @click="handleBomSpareStoreSelect">
           <a-icon type="plus"/>
           BOM添加
-        </a-button>
+        </a-button> -->
       </div>
       <a-table
         bordered
@@ -243,7 +243,7 @@ import pick from 'lodash.pick'
 import moment from 'moment'
 import { addPurchaseOrder2, updatePurchaseOrder2 } from '@/api/purchase/purchase-order'
 import SbInfoSelectModal from './SbInfoSelectModal'
-import SpareStoreSelectModal from '@/views/store/sparestore/modules/SpareStoreSelectModalYY.vue'
+import SpareStoreSelectModal from '@/views/store/sparestore/modules/SpareStoreSelectModalYY3.vue'
 import BomSpareStoreSelectModal from './SpareStoreSelectModalYY.vue'
 import { fetchSbTypeTree } from '@/api/project/project'
 
@@ -272,38 +272,31 @@ export default {
           }
         },
         {
-          title: '名称',
+          title: '物料名称',
           dataIndex: 'spareName'
         },
         {
-          title: '编号',
+          title: '存货编码',
           dataIndex: 'no'
         },
         {
-          title: '规格',
+          title: '规格型号',
           dataIndex: 'ggxh'
         },
-
         {
-          title: '采购数量',
-          dataIndex: 'num',
-          width: 150,
-          scopedSlots: { customRender: 'num' }
-        },
-        // {
-        //   title: '库存',
-        //   dataIndex: 'storeNum',
-        //   width: 150
-        // },
-
-        {
-          title: '仓库',
+          title: '仓库名称',
           dataIndex: 'storeName'
         },
         {
           title: '货架号',
           dataIndex: 'storePosition'
         },
+        {
+          title: '申请数量',
+          dataIndex: 'num',
+          width: 150,
+          scopedSlots: { customRender: 'num' }
+        },
         {
           title: '操作',
           key: 'action',

+ 15 - 15
src/views/purchase/purchase-order-page/modules/Detail.vue

@@ -8,17 +8,17 @@
     @cancel="handleCancel"
   >
     <detail-list title="" :col="2">
-      <detail-list-item term="采购计划名称">{{ model.orderName }}</detail-list-item>
-      <detail-list-item term="采购计划类型">{{ BaseTool.Object.getField(typeMap,model.type) }}</detail-list-item>
+      <detail-list-item term="计划名称">{{ model.orderName }}</detail-list-item>
+      <detail-list-item term="计划类型">{{ BaseTool.Object.getField(typeMap,model.type) }}</detail-list-item>
+      <detail-list-item term="计划备注">{{ model.remark }}</detail-list-item>
+      <detail-list-item term="设备位号">{{ model.positionNo }}</detail-list-item>
       <detail-list-item term="厂区">{{ BaseTool.Object.getField(flagMap,model.oldOrNew) }}</detail-list-item>
       <detail-list-item term="项目">{{ model.complateProjectName }}</detail-list-item>
-      <detail-list-item term="设备位号">{{ model.positionNo }}</detail-list-item>
-      <detail-list-item term="备注">{{ model.remark }}</detail-list-item>
-      <detail-list-item term="创建人">{{ model.createdUserName }}</detail-list-item>
-      <detail-list-item term="更新日期">{{ model.updateTime }}</detail-list-item>
+      <detail-list-item term="申请人">{{ model.createdUserName }}</detail-list-item>
+      <detail-list-item term="申请日期">{{ model.updateTime }}</detail-list-item>
     </detail-list>
 
-    <title-divider title="采购单明细" width="120px"></title-divider>
+    <title-divider title="计划明细" width="120px"></title-divider>
     <a-table
       bordered
       :data-source="model.detailVOS"
@@ -66,22 +66,22 @@ export default {
           }
         },
         {
-          title: '名称',
+          title: '物料名称',
           width: 100,
           dataIndex: 'spareName'
         },
         {
-          title: '编号',
+          title: '存货编码',
           width: 100,
           dataIndex: 'no'
         },
         {
-          title: '规格',
+          title: '规格型号',
           width: 100,
           dataIndex: 'ggxh'
         },
         {
-          title: '仓库',
+          title: '仓库名称',
           dataIndex: 'storeName',
           width: 100
 
@@ -92,22 +92,22 @@ export default {
           width: 100
         },
         {
-          title: '采购数量',
+          title: '申请数量',
           dataIndex: 'num',
           width: 100
         },
         {
-          title: '已采数量',
+          title: '已采数量',
           width: 100,
           dataIndex: 'purchasedNum'
         },
         {
-          title: '入库数量',
+          title: '入库数量',
           width: 100,
           dataIndex: 'inStoreNum'
         },
         {
-          title: '明细状态',
+          title: '采购状态',
           width: 100,
           dataIndex: 'detailStatus',
           customRender: (text, record, index) => {

+ 43 - 35
src/views/purchase/purchase-order-record/PurchaseOrderRecord.vue

@@ -42,20 +42,6 @@
         </a-form>
       </div>
 
-      <!--  <div class="table-operator" style="margin-bottom: 8px;">
-          <a-button v-if="$auth('purchase-purchase-orders-add')" type="primary" icon="plus" @click="$refs.baseModal.base()">新增</a-button>
-        <a-dropdown v-action:edit v-if="selectedRowKeys.length > 0 && $auth('purchase-purchase-orders-del')">
-          <a-menu slot="overlay">
-            <a-popconfirm title="是否要删除所选数据?" @confirm="batchDelete()">
-              <a-menu-item key="1"><a-icon type="delete" /><a>删除</a></a-menu-item>
-            </a-popconfirm>
-          </a-menu>
-          <a-button style="margin-left: 8px">
-            批量操作 <a-icon type="down" />
-          </a-button>
-        </a-dropdown>
-      </div>-->
-
       <s-table
         ref="table"
         size="default"
@@ -71,9 +57,11 @@
           <template>
           </template>
         </span>
+        <template #detailStatus="text">
+          <badge :text="BaseTool.Object.getField(detailStatusMap,text)" :status="DictCache.COLOR.LONG_YAN_PURCHASE_DETAIL_STATUS[text]"/>
+        </template>
       </s-table>
     </div>
-    <!--    <purchase-dispatch-order ref="dispatchOrder" @ok="handleOk"/>-->
   </a-card>
 </template>
 
@@ -107,26 +95,32 @@ export default {
           }
         },
         {
-          title: '存货编码',
-          dataIndex: 'no',
+          title: '用友单号',
+          dataIndex: 'yongYouId',
           checked: true,
           width: 200
         },
         {
-          title: '规格型号',
-          dataIndex: 'ggxh',
+          title: '设备位号',
+          dataIndex: 'sbInfo',
           checked: true,
           width: 150
         },
         {
-          title: '设备信息',
-          dataIndex: 'sbInfo',
+          title: '物料名称',
+          dataIndex: 'spareName',
           checked: true,
           width: 150
         },
         {
-          title: '备件名称',
-          dataIndex: 'spareName',
+          title: '存货编码',
+          dataIndex: 'no',
+          checked: true,
+          width: 200
+        },
+        {
+          title: '规格型号',
+          dataIndex: 'ggxh',
           checked: true,
           width: 150
         },
@@ -143,37 +137,49 @@ export default {
           width: 100
         },
         {
-          title: '采购数量',
+          title: '申请数量',
           dataIndex: 'num',
           checked: true,
           width: 150
         },
+        {
+          title: '已采数量',
+          dataIndex: 'purchasedNum',
+          checked: true,
+          width: 150
+        },
+        {
+          title: '入库数量',
+          dataIndex: 'inStoreNum',
+          checked: true,
+          width: 150
+        },
 
         {
-          title: '创建人',
+          title: '申请人',
           dataIndex: 'createdUserName',
           checked: true,
           width: 120
         },
         {
-          title: '创建时间',
+          title: '申请时间',
           dataIndex: 'createdTime',
           checked: true,
           width: 120
+        },
+        {
+          title: '采购状态',
+          width: 100,
+          dataIndex: 'detailStatus',
+          fixed: 'right',
+          checked: true,
+          scopedSlots: { customRender: 'detailStatus' }
         }
-        // {
-        //   title: '操作',
-        //   key: 'action',
-        //   width: '200px',
-        //   fixed: 'right',
-        //   checked: true,
-        //   align: 'center',
-        //   scopedSlots: { customRender: 'action' }
-        // }
       ],
       // 下拉框map
       typeMap: {},
       statusMap: {},
+      detailStatusMap: {},
       payTypeMap: {},
       invoiceTypeMap: {},
       moneyTypeMap: {},
@@ -214,6 +220,8 @@ export default {
     this.payTypeMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.PURCHASE_PAY_TYPE)
     this.invoiceTypeMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.PURCHASE_INVOICE_TYPE)
     this.moneyTypeMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.MONEY_TYPE)
+    this.detailStatusMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.LONG_YAN_PURCHASE_DETAIL_STATUS)
+
     this.tableOption()
   },
   methods: {

+ 0 - 4
src/views/purchase/purchase-order-report/PurchaseOrderReportPie.vue

@@ -148,7 +148,6 @@ export default {
   },
   computed: {
     chartOption1 () {
-      console.log(this.chartsData)
       const data = this.chartsData[1].map(item => {
         return {
           value: item.num,
@@ -191,7 +190,6 @@ export default {
       }
     },
     chartOption2 () {
-      console.log(this.chartsData)
       const data = this.chartsData[2].map(item => {
         return {
           value: item.num,
@@ -234,7 +232,6 @@ export default {
       }
     },
     chartOption3 () {
-      console.log(this.chartsData)
       const data = this.chartsData[3].map(item => {
         return {
           value: item.num,
@@ -277,7 +274,6 @@ export default {
       }
     },
     chartOption4 () {
-      console.log(this.chartsData)
       const data = this.chartsData[4].map(item => {
         return {
           value: item.num,

+ 4 - 1
src/views/sb/info/SbInfo.vue

@@ -95,6 +95,7 @@
                         :dropdownStyle="{ maxHeight: '400px', overflow: 'auto' }"
                         :treeData="treeData"
                         :treeNodeFilterProp="'title'"
+                        v-model="dd"
                         :showSearch="true"
                         placeholder="请选择"
                         @change="handleChange"
@@ -394,6 +395,7 @@ export default {
       sourceTypeMap: {},
       treeData: [],
       typeList: [],
+      dd: undefined,
       // 表头
       columns: [
         /* {
@@ -908,6 +910,8 @@ export default {
         typeId: this.$route.query.typeId,
         status: this.$route.query.status || this.status
       }
+      this.typeList = []
+      this.dd = undefined
       this.visible = true
       this.$refs.table.refresh(true)
     },
@@ -956,7 +960,6 @@ export default {
       this.$refs.importModalUpdate.base(null, 2)
     },
     handleChange (value, label, extra) {
-      alert(value)
       const data = this.treeData.find(item => item.id === value)
       if (data && data.children && data.children.length > 0) {
         this.typeList = data.children.map(item => item.id)

+ 343 - 0
src/views/store/sparestore/modules/SpareStoreSelectModalYY3.vue

@@ -0,0 +1,343 @@
+<template>
+  <a-modal
+    :title="modalTitle"
+    :width="1300"
+    :visible="visible"
+    :confirmLoading="confirmLoading"
+    class="ant-modal2"
+    @cancel="handleCancel"
+  >
+    <a-card :bordered="false">
+      <a-row :gutter="8">
+        <!--        <a-col :span="5">
+          <a-tree
+            @expand="onExpand"
+            :expandedKeys="expandedKeys"
+            :autoExpandParent="true"
+            @select="onSelect"
+            :selectedKeys="selectedKeys"
+            :treeData="spareTypeTreeData"
+          />
+        </a-col>-->
+        <a-col :span="24">
+          <div class="table-page-search-wrapper">
+            <a-form layout="inline">
+              <a-row :gutter="48">
+                <a-col :md="6" :sm="24">
+                  <a-form-item label="仓库编码">
+                    <a-input v-model.trim="queryParam.storeNo" placeholder="仓库编码"/>
+                  </a-form-item>
+                </a-col>
+                <a-col :md="6" :sm="24">
+                  <a-form-item label="仓库名称">
+                    <a-input v-model.trim="queryParam.storeName" placeholder="仓库名称"/>
+                  </a-form-item>
+                </a-col>
+                <a-col :md="6" :sm="24">
+                  <a-form-item label="存货编码">
+                    <a-input v-model.trim="queryParam.spareNo" placeholder="存货名称"/>
+                  </a-form-item>
+                </a-col>
+                <a-col :md="6" :sm="24">
+                  <a-form-item label="存货名称">
+                    <a-input v-model.trim="queryParam.spareName" placeholder="存货名称"/>
+                  </a-form-item>
+                </a-col>
+                <a-col :md="6" :sm="24">
+                  <a-form-item label="规格型号">
+                    <a-input v-model.trim="queryParam.ggxh" placeholder="规格型号"/>
+                  </a-form-item>
+                </a-col>
+                <a-col :md="8 || 24" :sm="24">
+                  <span class="table-page-search-submitButtons">
+                    <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
+                    <a-button style="margin-left: 8px" @click="resetSearchForm">重置</a-button>
+                    <a-button style="margin-left: 8px" @click="handleAdd">新增</a-button>
+                  </span>
+                </a-col>
+              </a-row>
+            </a-form>
+          </div>
+
+          <div class="table-operator" style="margin-bottom: 8px;">
+          </div>
+
+          <s-table
+            ref="table"
+            size="default"
+            rowKey="autoId"
+            :columns="columns"
+            :data="loadData"
+            :alert="options.alert"
+            :customRow="options.customRow"
+            :rowSelection="options.rowSelection"
+            showPagination="auto"
+          >
+          </s-table>
+        </a-col>
+      </a-row>
+      <detail ref="detailModal"/>
+    </a-card>
+    <template slot="footer">
+      <a-button :loading="confirmLoading" type="primary" @click="handleCancel()">取消</a-button>
+      <a-button :loading="confirmLoading" type="primary" @click="handleSelect()">选择</a-button>
+    </template>
+    <AddSpareForm ref="addSpareForm" @ok="handleOk" />
+  </a-modal>
+</template>
+
+<script>
+import { STable, Ellipsis } from '@/components'
+import AddSpareForm from './AddSpareForm'
+import Detail from './Detail'
+import { fetchSpareTypeTree } from '@/api/sqarepartmanage/sparetype'
+import { fetchStoreTree } from '@/api/store/store'
+
+import { getSpareStorePageYY3 } from '@/api/yongyou/yongyou'
+export default {
+  name: 'SpareStoreSelectModalYY',
+  components: {
+    STable,
+    Ellipsis,
+    Detail,
+    AddSpareForm
+  },
+  props: {
+    type: {
+      type: String,
+      default: 'checkbox'
+    },
+    selectedRowKey: {
+      type: Array,
+      default: () => {
+        return []
+      }
+    },
+    selectedRow: {
+      type: Array,
+      default: () => {
+        return []
+      }
+    }
+  },
+  data () {
+    return {
+      confirmLoading: false,
+      mdl: {},
+      storeTreeDate: [],
+      modalTitle: null,
+      visible: false,
+      record: null,
+      spareTypeTreeData: [],
+      expandedKeys: [],
+      selectedKeys: [],
+      isSpecial: null,
+      // 查询参数
+      queryParam: {
+        storeNo: '09'
+      },
+      // 表头
+      columns: [
+        {
+          title: '序号',
+          dataIndex: 'index',
+          customRender: (text, record, index) => {
+            return `${(this.$refs.table.localPagination.current - 1) * this.$refs.table.localPagination.pageSize + index + 1}`
+          }
+        },
+        {
+          title: '存货编号',
+          dataIndex: 'no'
+        },
+        {
+          title: '存货名称',
+          dataIndex: 'spareName'
+        },
+        {
+          title: '规格型号',
+          dataIndex: 'ggxh'
+        },
+        {
+          title: '仓库名称',
+          dataIndex: 'storeName'
+        },
+        {
+          title: '货架号',
+          dataIndex: 'storePosition'
+        },
+        {
+          title: '批号',
+          dataIndex: 'cbatch'
+        },
+        {
+          title: '库存数量',
+          dataIndex: 'num'
+        },
+        {
+          title: '单位',
+          dataIndex: 'unit'
+        }
+      ],
+      // 下拉框map
+      tokenType: 1,
+      delFlagMap: {},
+      // 加载数据方法 必须为 Promise 对象
+      loadData: parameter => {
+        parameter = {
+          ...parameter,
+          ...this.queryParam,
+          tokenType: this.tokenType,
+          dataScope: {
+            sortBy: 'desc',
+            sortName: 'update_time'
+          }
+        }
+        return getSpareStorePageYY3(Object.assign(parameter, this.queryParam)).then(res => {
+          if (res.data.rows === null) {
+            const data = { total: 0, rows: [], pageNum: 1, pageSize: 10, pages: 1 }
+            return data
+          } else {
+            return res.data
+          }
+        })
+      },
+      selectedRowKeys: [],
+      selectedRows: [],
+      options: {
+        alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
+        rowSelection: {
+          selectedRowKeys: this.selectedRowKeys,
+          onChange: this.onSelectChange
+        }
+      },
+      optionAlertShow: false,
+      isCreated: false
+    }
+  },
+  created () {
+    // 下拉框map
+    this.delFlagMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.DELFLAG)
+    // this.tableOption()
+    fetchSpareTypeTree({}).then(res => {
+      this.spareTypeTreeData = res.data
+    })
+    fetchStoreTree({}).then(res => {
+      this.storeTreeDate = res.data
+    })
+  },
+  methods: {
+    tableOption () {
+      if (!this.optionAlertShow) {
+        this.options = {
+          alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
+          rowSelection: {
+            selectedRowKeys: this.selectedRowKeys,
+            onChange: this.onSelectChange,
+            type: this.type,
+            getCheckboxProps: record => ({
+              props: {
+                disabled: false,
+                name: record.id
+              }
+            })
+          }
+          // customRow: (record) => {
+          //   return {
+          //     on: { // 事件
+          //       click: (event) => { // 点击行
+          //         // 选择对象
+          //         this.mySelect([record.id], [record])
+          //       },
+          //       dblclick: (event) => {
+          //         this.mySelect([record.id], [record])
+          //         this.handleSelect()
+          //       }
+          //     }
+          //   }
+          // }
+        }
+        this.optionAlertShow = true
+      } else {
+        this.options = {
+          alert: false,
+          rowSelection: null
+        }
+        this.optionAlertShow = false
+      }
+    },
+    handleOk () {
+      this.$refs.table.refresh()
+    },
+    onSelectChange (selectedRowKeys, selectedRows) {
+      this.selectedRows = [...new Set([...this.selectedRows, ...selectedRows])]
+      this.selectedRowKeys = selectedRowKeys
+    },
+    resetSearchForm () {
+      this.queryParam = {
+        storeNo: '09'
+      }
+      this.$refs.table.refresh(true)
+    },
+    base (record, queryParam = { storeNo: '09' }) {
+      this.visible = true
+      this.modalTitle = '选择信息'
+      this.tokenType = record.tokenType
+      this.queryParam = queryParam
+      if (queryParam.isSpecial !== undefined) {
+        this.isSpecial = queryParam.isSpecial
+        this.record = record
+      }
+      if (this.isCreated) {
+        this.$refs.table.clearSelected()
+        // this.options.rowSelection.type = this.type
+        this.handleOk()
+      } else {
+        this.tableOption()
+        this.isCreated = true
+      }
+    },
+    handleCancel () {
+      this.visible = false
+      this.confirmLoading = false
+    },
+    handleSelect () {
+      if (this.selectedRowKeys.length === 0) {
+        this.$message.warn('请至少选择一项信息')
+      } else {
+        /* console.log(this.selectedRows[0].num)
+         if (this.selectedRows[0].num == 0) {
+         this.$message.error('不能选择库存为0的物品,请重新选择')
+         return
+       } */
+        this.confirmLoading = true
+        if (this.record !== null) {
+          this.record.isSpecial = this.isSpecial
+        }
+        this.selectedRows = this.selectedRows.filter(item => this.selectedRowKeys.includes(+item.id))
+        this.$emit('selected', this.record, this.selectedRowKeys, this.selectedRows)
+        this.confirmLoading = false
+        this.visible = false
+      }
+    },
+    // mySelect (selectedRowKeys, selectedRows) {
+    //   this.selectedRowKeys = selectedRowKeys
+    //   this.selectedRows = selectedRows
+    //   console.log(this.selectedRowKeys, this.selectedRows)
+    //   this.$refs.table.updateSelect(this.selectedRowKeys, this.selectedRows)
+    //   this.$refs.table.rowSelection.onChange(this.selectedRowKeys, this.selectedRows)
+    // },
+    onSelect: function (selectedKeys, info) {
+      this.selectedKeys = selectedKeys
+      this.queryParam.typeId = selectedKeys.length > 0 ? selectedKeys[0] : ''
+      this.$refs.table.refresh(true)
+    },
+    onExpand (expandedKeys) {
+      this.expandedKeys = expandedKeys
+      this.autoExpandParent = false
+    },
+    handleAdd () {
+      this.$refs.addSpareForm.base()
+    }
+  }
+}
+</script>