lilei 3 år sedan
förälder
incheckning
a59c998c8b

+ 6 - 0
src/components/GlobalHeader/GlobalHeader.vue

@@ -9,6 +9,12 @@
           <a-icon v-if="device==='mobile'" class="trigger" :type="collapsed ? 'menu-fold' : 'menu-unfold'" @click="toggle"/>
           <a-icon v-else class="trigger" :type="collapsed ? 'menu-unfold' : 'menu-fold'" @click="toggle"/>
           <user-menu></user-menu>
+          <a-alert
+            style="display: inline-block;"
+            type="warning"
+            show-icon
+            v-if="$store.state.app.isLastDayForMonth&&$hasPermissions('M_mothEndTips')"
+            message="临到月底了,请尽快处理系统中没有完结的单据!" />
         </div>
         <div v-else :class="['top-nav-header-index', theme]">
           <div class="header-index-wide">

+ 10 - 0
src/components/index.less

@@ -343,6 +343,16 @@
   padding: 3px 10px!important;
   border-radius: 2px!important;
 }
+.header{
+  .ant-alert,.ant-alert-info{
+    .ant-alert-icon{
+      top: 6.5px!important;
+      left: 5px!important;
+    }
+    padding: 3px 20px!important;
+    border-radius: 2px!important;
+  }
+}
 .ant-page-header{
   padding: 5px 10px!important;
 }

+ 0 - 5
src/components/tools/UserMenu.vue

@@ -1,11 +1,6 @@
 <template>
   <div class="user-wrapper">
     <div class="content-box">
-      <a-alert
-        style="display: inline-block;"
-        type="error"
-        v-if="$store.state.app.isLastDayForMonth"
-        message="快到月底了,请尽快处理未完成的单据!" />
       <p class="help-cont" v-if="showHelp" @click="showVideo">
         <img style="width: 22px;height: 22px;vertical-align: middle;margin: 0 5px;" src="../../assets/icon_movie.png"/>
         <span style="vertical-align: middle;">帮助</span>

+ 4 - 4
src/layouts/BasicLayout.vue

@@ -203,12 +203,12 @@ export default {
     // dark
     // this.$store.dispatch('ToggleColor', '#f30f30')
     this.$store.dispatch('ToggleTheme', 'dark')
-    this.$store.state.app.isLastDayForMonth = moment().daysInMonth() - moment().date() < 7
-    // 判断是否是当月最后一天
-    if (this.$store.state.app.isLastDayForMonth) {
+    // 判断是否是当月25日后
+    this.$store.state.app.isLastDayForMonth = moment().date() >= 25
+    if (this.$store.state.app.isLastDayForMonth && this.$hasPermissions('M_mothEndTips')) {
       this.$notification.warning({
         message: '提示',
-        description: `快到月底了,请尽快处理未完成的单据!`
+        description: `临到月底了,请尽快处理系统中没有完结的单据!`
       })
     }
   },

+ 19 - 15
src/views/bulkManagement/bulkWarehousingOrder/list.vue

@@ -106,13 +106,17 @@
           <span v-if="$hasPermissions('B_bulkWarehousingOrder_detail')" style="color: #ed1c24;cursor: pointer;" @click="handleDetail(record)">{{ record.sparePartsPurchaseNo }}</span>
           <span v-else>{{ record.sparePartsPurchaseNo }}</span>
         </template>
+        <!-- 提交 -->
+        <template slot="submit" slot-scope="text, record">
+          <stateIcon :state="record.state != 'WAIT_SUBMIT'?'1':'2'"></stateIcon>
+        </template>
         <!-- 入库 -->
         <template slot="waitOut" slot-scope="text, record">
-          <stateIcon :state="record.state == 'FINISH'"></stateIcon>
+          <stateIcon :state="record.state == 'FINISH'?'1':'2'"></stateIcon>
         </template>
         <!-- 付款 -->
         <template slot="financial" slot-scope="text, record">
-          <stateIcon :state="record.settleState == 'FINISH'"></stateIcon>
+          <stateIcon :state="record.settleState == 'FINISH'?'1':'2'"></stateIcon>
         </template>
         <!-- 操作 -->
         <template slot="action" slot-scope="text, record">
@@ -121,7 +125,7 @@
             type="link"
             v-if="record.state != 'FINISH' && $hasPermissions('B_bulkWarehousingOrder_edit')"
             @click="handleEdit(record)"
-            class="button-info"
+            class="button-primary"
             id="bulkWarehousingOrderList-edit-btn">编辑</a-button>
           <a-button
             size="small"
@@ -184,18 +188,18 @@ export default {
       },
       // 表头
       columns: [
-        { title: '序号', dataIndex: 'no', width: '4%', align: 'center' },
-        { title: '散件单号', scopedSlots: { customRender: 'sparePartsPurchaseNo' }, width: '18%', align: 'center' },
-        { title: '创建时间', dataIndex: 'createDate', width: '12%', align: 'center', customRender: function (text) { return text || '--' } },
-        { title: '供应商', dataIndex: 'supplierName', width: '13%', align: 'center', customRender: function (text) { return text || '--' }, ellipsis: true },
-        { title: '产品款数', dataIndex: 'productTotalCategory', width: '9%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
-        { title: '总数量', dataIndex: 'productTotalQty', width: '9%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
-        { title: '总金额', dataIndex: 'productTotalCost', width: '9%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
-        { title: '入库', scopedSlots: { customRender: 'waitOut' }, width: '5%', align: 'center' },
-        { title: '付款', scopedSlots: { customRender: 'financial' }, width: '5%', align: 'center' },
-        // { title: '完结', scopedSlots: { customRender: 'finish' }, width: '5%', align: 'center' },
-        // { title: '业务状态', dataIndex: 'stateDictValue', width: '8%', align: 'center', customRender: function (text) { return text || '--' } },
-        // { title: '财务状态', dataIndex: 'settleStateDictValue', width: '8%', align: 'center', customRender: function (text) { return text || '--' } },
+        { title: '序号', dataIndex: 'no', width: '5%', align: 'center' },
+        { title: '散件单号', scopedSlots: { customRender: 'sparePartsPurchaseNo' }, width: '15%', align: 'center' },
+        { title: '创建时间', dataIndex: 'createDate', width: '10%', align: 'center', customRender: function (text) { return text || '--' } },
+        { title: '供应商', dataIndex: 'supplierName', width: '20%', align: 'center', customRender: function (text) { return text || '--' }, ellipsis: true },
+        { title: '产品款数', dataIndex: 'productTotalCategory', width: '5%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
+        { title: '总数量', dataIndex: 'productTotalQty', width: '5%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
+        { title: '总金额', dataIndex: 'productTotalCost', width: '5%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
+        { title: '业务状态', dataIndex: 'stateDictValue', width: '5%', align: 'center', customRender: function (text) { return text || '--' } },
+        { title: '提交', scopedSlots: { customRender: 'submit' }, width: '3%', align: 'center' },
+        { title: '入库', scopedSlots: { customRender: 'waitOut' }, width: '3%', align: 'center' },
+        { title: '付款', scopedSlots: { customRender: 'financial' }, width: '3%', align: 'center' },
+        // { title: '财务状态', dataIndex: 'settleStateDictValue', width: '5%', align: 'center', customRender: function (text) { return text || '--' } },
         { title: '操作', scopedSlots: { customRender: 'action' }, width: '10%', align: 'center' }
       ],
       // 加载数据方法 必须为 Promise 对象

+ 15 - 5
src/views/common/stateIcon.vue

@@ -1,7 +1,7 @@
 <template>
   <div>
     <svg
-      v-if="!state"
+      v-if="state==2"
       t="1647850921214"
       class="icon"
       viewBox="0 0 1024 1024"
@@ -11,7 +11,7 @@
       :width="width"
       :height="width"><path d="M923.701666 347.267145C879.363855 243.767909 796.379862 160.783917 692.879604 116.447129c27.989471-22.038946 63.218834-35.294854 101.608166-35.294854 90.854241 0 164.507728 73.652464 164.507728 164.508751C958.995497 284.049335 945.739589 319.277674 923.701666 347.267145zM916.988778 529.220197c0 107.872846-42.348504 205.649753-110.966301 278.364869l56.794517 56.795541c7.516184 7.518231 12.166087 17.898649 12.166087 29.370935 0 22.937408-18.596544 41.532929-41.535999 41.532929-11.468193 0-21.851681-4.64888-29.367865-12.165064l-61.007469-61.006446c-65.823148 45.99045-145.754618 73.17151-232.145198 73.17151-86.219687 0-166.015058-27.063379-231.764528-72.886007l-60.582797 60.581774c-7.603165 7.603165-18.10331 12.30321-29.704532 12.30321-23.198352 0-42.006719-18.807345-42.006719-42.006719 0-11.601222 4.702092-22.102391 12.305257-29.702486l56.338123-56.339146c-68.425416-72.681346-110.648053-170.312944-110.648053-278.015921 0-224.260623 181.800579-406.063249 406.063249-406.063249C735.189222 123.156948 916.988778 304.959573 916.988778 529.220197zM510.927575 207.170386c-177.86392 0-322.051857 144.18589-322.051857 322.04981S333.063655 851.27103 510.927575 851.27103c177.862897 0 322.048787-144.18589 322.048787-322.04981S688.790472 207.170386 510.927575 207.170386zM678.95343 571.227939 510.927575 571.227939c-23.201421 0-42.007743-18.806321-42.007743-42.007743L468.919832 305.186747c0-23.200398 18.806321-42.004673 42.007743-42.004673 23.198352 0 42.006719 18.805298 42.006719 42.004673l0 182.028776 126.020158 0c23.198352 0 42.004673 18.806321 42.004673 42.004673C720.959126 552.421618 702.152804 571.227939 678.95343 571.227939zM98.905614 352.955704C76.394924 324.371692 62.85556 288.388153 62.85556 249.178129c0-92.798523 75.228355-168.025854 168.025854-168.025854 39.209 0 75.194586 13.540388 103.779621 36.050054C228.949412 162.486698 144.189983 247.244081 98.905614 352.955704z" p-id="40603" :fill="color[0]"></path></svg>
     <svg
-      v-else
+      v-if="state==1"
       t="1647852900652"
       class="icon"
       viewBox="0 0 1024 1024"
@@ -20,6 +20,16 @@
       p-id="50728"
       :width="width"
       :height="width"><path d="M422.36247 839.786465c-13.320377 13.421684-34.909068 13.421684-48.126091 0l-10.69355-10.800997 0 0-11.398608-11.502985-50.145074-50.544163c-0.097214-0.201591 0-0.500397-0.201591-0.604774L72.380494 533.085224c-13.320377-13.421684-13.320377-35.218106 0-48.535413l72.132854-72.842005c13.319353-13.408381 34.907021-13.408381 48.224328 0l205.814506 209.252815L831.363631 184.208419c13.218046-13.414521 34.806737-13.414521 48.124044 0l72.134901 72.842005c13.317307 13.408381 13.317307 35.113729 0 48.52211L422.36247 839.786465 422.36247 839.786465z" :fill="color[1]" p-id="50729"></path></svg>
+    <svg
+      v-if="state==0"
+      t="1647931787233"
+      class="icon"
+      viewBox="0 0 1024 1024"
+      version="1.1"
+      xmlns="http://www.w3.org/2000/svg"
+      p-id="4605"
+      :width="width"
+      :height="width"><path d="M236.3392 326.8608l460.8 460.8a64 64 0 0 0 90.5216-90.5216l-460.8-460.8a64 64 0 0 0-90.5216 90.5216z" fill="#F14F49" p-id="4606"></path><path d="M787.6608 326.8608l-460.8 460.8a64 64 0 0 1-90.5216-90.5216l460.8-460.8a64 64 0 0 1 90.5216 90.5216z" :fill="color[2]" p-id="4607"></path></svg>
   </div>
 </template>
 
@@ -28,8 +38,8 @@ export default {
   name: 'StateIcon',
   props: {
     state: {
-      type: Boolean,
-      default: false
+      type: [String, Number],
+      default: '0'
     },
     width: {
       type: String,
@@ -38,7 +48,7 @@ export default {
     color: {
       type: Array,
       default: function () {
-        return ['#ffbb0f', '#2ac30f']
+        return ['#ffbb0f', '#2ac30f', '#ff0000']
       }
     }
   },

+ 47 - 25
src/views/salesManagement/salesQuery/edit.vue

@@ -58,7 +58,7 @@
         <!-- 搜索条件 -->
         <div class="table-page-search-wrapper">
           <a-row :gutter="15">
-            <a-col :span="18">
+            <a-col :span="16">
               <a-form-model :model="productForm" ref="ruleForm" layout="inline" @keyup.enter.native="$refs.table.refresh(true)" >
                 <a-row :gutter="15">
                   <a-col :md="8" :sm="24">
@@ -80,14 +80,11 @@
                 </a-row>
               </a-form-model>
             </a-col>
-            <a-col :span="6">
+            <a-col :span="8">
               <div style="float:right;overflow: hidden;">
-                <a-button
-                  type="primary"
-                  @click="delSalerOrder"
-                  :loading="delLoading"
-                  style="margin-right: 10px"
-                  id="salesEdit-del-all">整单删除</a-button>
+                <a-checkbox :value="0" :checked="tbForm.indexOf(0)>=0" @change="(e)=>{tbFormChange(e,0)}" id="salesQuery-tbsh">同步审核</a-checkbox>
+                <a-checkbox :value="1" :checked="tbForm.indexOf(1)>=0" @change="(e)=>{tbFormChange(e,1)}" id="salesQuery-tbck">同步出库</a-checkbox>
+                <a-checkbox :value="2" :checked="tbForm.indexOf(2)>=0" @change="(e)=>{tbFormChange(e,2)}" id="salesQuery-tbsk">同步收款</a-checkbox>
                 <a-button
                   style="padding: 0 25px;"
                   type="primary"
@@ -95,6 +92,12 @@
                   class="button-primary"
                   @click="handleSubmit()"
                   id="productInfoList-handleSubmit">提交</a-button>
+                <a-button
+                  type="link"
+                  @click="delSalerOrder"
+                  :loading="delLoading"
+                  style="margin-right: 10px"
+                  id="salesEdit-del-all">整单删除</a-button>
               </div>
             </a-col>
           </a-row>
@@ -194,22 +197,7 @@ export default {
         productCode: '',
         orderBy: 'sales_bill_detail.CREATE_DATE desc'
       },
-      // 表头
-      columns: [
-        { title: '序号', dataIndex: 'no', width: '4%', align: 'center' },
-        { title: '产品编码', dataIndex: 'dealerProductEntity.code', width: '13%', scopedSlots: { customRender: 'productCode' }, align: 'center' },
-        { title: '产品名称', dataIndex: 'dealerProductEntity.name', width: '13%', align: 'center', customRender: function (text) { return text || '--' }, ellipsis: true },
-        { title: '原厂编码', dataIndex: 'dealerProductEntity.origCode', width: '11%', align: 'center', customRender: function (text) { return text || '--' } },
-        { title: '品牌', dataIndex: 'dealerProductEntity.productBrandName', width: '8%', align: 'center', sorter: true, customRender: function (text) { return text || '--' } },
-        { title: '仓库', dataIndex: 'warehouseEntity.name', width: '8%', align: 'center', sorter: true, customRender: function (text) { return text || '--' } },
-        { title: '仓位', dataIndex: 'warehouseLocationEntity.name', width: '8%', align: 'center', customRender: function (text) { return text || '--' } },
-        { title: '售价', dataIndex: 'price', scopedSlots: { customRender: 'price' }, width: '7%', align: 'center' },
-        { title: '销售数量', scopedSlots: { customRender: 'salesNums' }, width: '7%', align: 'center' },
-        { title: '单位', dataIndex: 'dealerProductEntity.unit', width: '4%', align: 'center', customRender: function (text) { return text || '--' } },
-        { title: '售价小计', dataIndex: 'totalAmount', width: '5%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
-        { title: '折后小计', dataIndex: 'discountedAmount', width: '5%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
-        { title: '操作', scopedSlots: { customRender: 'action' }, width: '7%', align: 'center' }
-      ],
+      tbForm: [],
       // 加载数据方法 必须为 Promise 对象
       loadData: parameter => {
         this.disabled = true
@@ -231,7 +219,30 @@ export default {
         })
       },
       printerType: 'NEEDLE', //  打印机类型
-      isCosts: false
+      isCosts: false // 是否显示成本价
+    }
+  },
+  computed: {
+    columns () {
+      const arr = [
+        { title: '序号', dataIndex: 'no', width: '4%', align: 'center' },
+        { title: '产品编码', dataIndex: 'dealerProductEntity.code', width: '13%', scopedSlots: { customRender: 'productCode' }, align: 'center' },
+        { title: '产品名称', dataIndex: 'dealerProductEntity.name', width: '13%', align: 'center', customRender: function (text) { return text || '--' }, ellipsis: true },
+        { title: '原厂编码', dataIndex: 'dealerProductEntity.origCode', width: '11%', align: 'center', customRender: function (text) { return text || '--' } },
+        { title: '品牌', dataIndex: 'dealerProductEntity.productBrandName', width: '8%', align: 'center', sorter: true, customRender: function (text) { return text || '--' } },
+        { title: '仓库', dataIndex: 'warehouseEntity.name', width: '8%', align: 'center', sorter: true, customRender: function (text) { return text || '--' } },
+        { title: '仓位', dataIndex: 'warehouseLocationEntity.name', width: '8%', align: 'center', customRender: function (text) { return text || '--' } },
+        { title: '售价', dataIndex: 'price', scopedSlots: { customRender: 'price' }, width: '7%', align: 'center' },
+        { title: '销售数量', scopedSlots: { customRender: 'salesNums' }, width: '7%', align: 'center' },
+        { title: '单位', dataIndex: 'dealerProductEntity.unit', width: '4%', align: 'center', customRender: function (text) { return text || '--' } },
+        { title: '售价小计', dataIndex: 'totalAmount', width: '5%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
+        { title: '折后小计', dataIndex: 'discountedAmount', width: '5%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
+        { title: '操作', scopedSlots: { customRender: 'action' }, width: '7%', align: 'center' }
+      ]
+      if (this.isCosts) {
+        arr.splice(7, 0, { title: '成本价', dataIndex: 'cost', width: '5%', align: 'center', customRender: function (text) { return ((text || text == 0) ? text : '--') } })
+      }
+      return arr
     }
   },
   methods: {
@@ -249,6 +260,17 @@ export default {
         _this.spinning = false
       })
     },
+    tbFormChange (e, val) {
+      console.log(`checked = ${e.target.checked}`, val)
+      this.tbForm = []
+      if (e.target.checked || val == 1) {
+        for (let i = val; i >= 0; i--) {
+          this.tbForm.push(i)
+        }
+      } else {
+        this.tbForm = []
+      }
+    },
     // 编辑客户信息
     handleEdit () {
       this.openModal = true

+ 14 - 19
src/views/salesManagement/salesQuery/list.vue

@@ -108,28 +108,24 @@
         <template slot="salesBillNo" slot-scope="text, record">
           <span style="color: #ed1c24;cursor: pointer;" v-if="$hasPermissions('B_salesDetail')" @click="handleDetail(record)">{{ record.salesBillNo }}</span>
           <span v-else>{{ record.salesBillNo }}</span>
+          <a-badge count="改" :offset="[10,0]" v-if="record.billStatus=='SUPERIOR_CHANGE'"></a-badge>
         </template>
         <!-- 审核 -->
         <template slot="audit" slot-scope="text, record">
-          <stateIcon :state="record.billStatus == 'WAIT_OUT_WAREHOUSE'||record.billStatus == 'FINISH'"></stateIcon>
+          <stateIcon v-if="record.billStatus!='AUDIT_REJECT'" :state="record.billStatus == 'WAIT_OUT_WAREHOUSE'||record.billStatus == 'FINISH'?'1':'2'"></stateIcon>
+          <stateIcon v-else :state="0"></stateIcon>
         </template>
         <!-- 急件 -->
         <template slot="oosFlag" slot-scope="text, record">
-          <!-- <a-tag v-if="record.oosFlag==1" color="red" style="margin-right: 0;" >{{ record.oosFlagDictValue }}</a-tag>
-          <span v-else>{{ record.oosFlagDictValue }}</span> -->
-          <stateIcon :state="record.oosFlag==1"></stateIcon>
+          <stateIcon :state="record.oosFlag==1?'1':'2'"></stateIcon>
         </template>
         <!-- 出库 -->
         <template slot="waitOut" slot-scope="text, record">
-          <stateIcon :state="record.billStatus == 'FINISH'"></stateIcon>
+          <stateIcon :state="record.billStatus == 'FINISH'?'1':'2'"></stateIcon>
         </template>
         <!-- 收款 -->
         <template slot="financial" slot-scope="text, record">
-          <stateIcon :state="record.financialStatus == 'FINISH'"></stateIcon>
-        </template>
-        <!-- 完结 -->
-        <template slot="finish" slot-scope="text, record">
-          <stateIcon :state="record.billStatus == 'FINISH'"></stateIcon>
+          <stateIcon :state="record.financialStatus == 'FINISH'?'1':'2'"></stateIcon>
         </template>
         <!-- 操作 -->
         <template slot="action" slot-scope="text, record">
@@ -246,21 +242,20 @@ export default {
         { title: '序号', dataIndex: 'no', align: 'center', width: '4%' },
         { title: '来源', dataIndex: 'salesBillSourceDictValue', width: '6%', align: 'center', customRender: function (text) { return text || '--' } },
         { title: '销售单号', scopedSlots: { customRender: 'salesBillNo' }, width: '9%', align: 'center' },
-        { title: '客户名称', dataIndex: 'buyerName', align: 'center', width: '15%', customRender: function (text) { return text || '--' } },
+        { title: '客户名称', dataIndex: 'buyerName', align: 'center', width: '10%', customRender: function (text) { return text || '--' } },
         { title: '总款数', dataIndex: 'totalCategory', align: 'center', width: '5%', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
         { title: '总数量', dataIndex: 'totalQty', align: 'center', width: '5%', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
         { title: '总售价', dataIndex: 'totalAmount', align: 'center', width: '5%', customRender: function (text) { return ((text || text == 0) ? text : '--') } },
-        { title: '收款方式', dataIndex: 'settleStyleEntity.name', width: '8%', align: 'center', customRender: function (text) { return text || '--' } },
+        { title: '收款方式', dataIndex: 'settleStyleEntity.name', width: '5%', align: 'center', customRender: function (text) { return text || '--' } },
         { title: '创建时间', dataIndex: 'createDate', width: '8%', align: 'center', customRender: function (text) { return text || '--' } },
         { title: '审核时间', dataIndex: 'auditDate', width: '8%', align: 'center', customRender: function (text) { return text || '--' } },
-        { title: '审核', scopedSlots: { customRender: 'audit' }, width: '5%', align: 'center' },
-        { title: '急件', scopedSlots: { customRender: 'oosFlag' }, width: '5%', align: 'center' },
-        { title: '出库', scopedSlots: { customRender: 'waitOut' }, width: '5%', align: 'center' },
-        { title: '收款', scopedSlots: { customRender: 'financial' }, width: '5%', align: 'center' },
-        { title: '完结', scopedSlots: { customRender: 'finish' }, width: '5%', align: 'center' },
-        // { title: '业务状态', dataIndex: 'billStatusDictValue', width: '5%', align: 'center', customRender: function (text) { return text || '--' } },
+        { title: '业务状态', dataIndex: 'billStatusDictValue', width: '5%', align: 'center', customRender: function (text) { return text || '--' } },
+        { title: '审核', scopedSlots: { customRender: 'audit' }, width: '3%', align: 'center' },
+        { title: '急件', scopedSlots: { customRender: 'oosFlag' }, width: '3%', align: 'center' },
+        { title: '出库', scopedSlots: { customRender: 'waitOut' }, width: '3%', align: 'center' },
+        { title: '收款', scopedSlots: { customRender: 'financial' }, width: '3%', align: 'center' },
         // { title: '财务状态', dataIndex: 'financialStatusDictValue', width: '5%', align: 'center', customRender: function (text) { return text || '--' } },
-        { title: '操作', scopedSlots: { customRender: 'action' }, width: '12%', align: 'center' }
+        { title: '操作', scopedSlots: { customRender: 'action' }, width: '10%', align: 'center' }
       ],
       // 加载数据方法 必须为 Promise 对象
       loadData: parameter => {