Browse Source

Merge branch 'dev' of git.echepei.com:caojunjie/Smart_platform_ui into dev

caojunjie 3 years ago
parent
commit
9a720b7cc6

+ 38 - 0
src/views/businessManagement/deliveryNotice/configuration/customerContact.json

@@ -38,6 +38,14 @@
     {
       "name": "purchaseTotalAmount",
       "type": "sum"
+    },
+    {
+      "name": "actualWeight",
+      "type": "sum"
+    },
+    {
+      "name": "containerVolume",
+      "type": "sum"
     }
   ],
   "column":[
@@ -250,6 +258,36 @@
           "trigger": "blur"
         }
       ]
+    },
+    {
+      "label": "重量",
+      "prop": "actualWeight",
+      "index": 17,
+      "width":100,
+      "cell": false,
+      "overHidden": true,
+      "rules": [
+        {
+          "required": false,
+          "message": "请输入重量",
+          "trigger": "blur"
+        }
+      ]
+    },
+    {
+      "label": "体积",
+      "prop": "containerVolume",
+      "index": 18,
+      "width":100,
+      "cell": false,
+      "overHidden": true,
+      "rules": [
+        {
+          "required": false,
+          "message": "请输入体积",
+          "trigger": "blur"
+        }
+      ]
     }
   ]
 }

+ 35 - 0
src/views/businessManagement/deliveryNotice/detailsPageEdit.vue

@@ -737,7 +737,31 @@ export default {
                 trigger: 'change'
               }
             ]
+          },
+          {
+            label: '重量合计',
+            prop: 'totalWeight',
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
           },{
+            label: '体积合计',
+            prop: 'totalVolumn',
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },
+          {
             label: "备注",
             span: 24,
             type: 'textarea',
@@ -862,6 +886,8 @@ export default {
       this.$set(this.form, 'srcOrderNo', this.form.orgOrderNo)
       this.$set(this.form, 'arrivalContact', this.form.corpAttn)
       this.$set(this.form, 'arrivalTel', this.form.corpTel)
+      this.$set(this.form, 'totalWeight', this.form.cartonWeight)
+      this.$set(this.form, 'totalVolumn', this.form.cntrVolumn)
       this.form.orderItemsList.forEach(item => {
         this.$set(item, 'contractNumber', this.form.orgOrderNo)
       })
@@ -913,6 +939,8 @@ export default {
         delete item.updateUser
       })
       this.contactsData.forEach(item => {
+        this.$set(item, 'containerVolume', item.cntrVolumn)
+        this.$set(item, 'actualWeight', item.cartonWeight)
         this.$set(item, 'specificationAndModel', item.itemType)
         this.$set(item, 'orgOrderNo', this.form.orgOrderNo)
         this.$set(item, 'srcOrderNo', this.form.srcOrderNo)
@@ -947,6 +975,7 @@ export default {
   methods: {
     queryData(id, isCopy = false, type) {
       this.pageLoading = true
+      this.saveLoading = true
       detail(id).then(res => {
         this.form = res.data.data;
         if (this.form.deliveryStatus == '已收货') {
@@ -1088,12 +1117,14 @@ export default {
               this.form.corpsTypeId = this.form.corpsTypeId.join(",")
             }
             this.pageLoading = true
+            this.saveLoading = true
             this.saveActives = ''
             sendOutGoods(this.form).then(res => {
               this.$message.success('收货成功')
               this.queryData(res.data.data.id)
             }).finally(() => {
               this.pageLoading = false
+              this.saveLoading = false
             })
           })
         } else if (type == '到货') {
@@ -1102,6 +1133,7 @@ export default {
           } else {
             this.form.deliveryItemsList = this.goodsShowData.concat(this.giftData)
           }
+          this.saveLoading = true
           this.pageLoading = true
           this.saveActives = ''
           confirmArrival(this.form).then(res => {
@@ -1109,6 +1141,7 @@ export default {
             this.queryData(this.form.id)
           }).catch(() => {
             this.pageLoading = false
+            this.saveLoading = false
           })
         }
       }).finally(() => {
@@ -1722,12 +1755,14 @@ export default {
         this.form.deliveryItemsList = this.goodsShowData.concat(this.giftData)
       }
       this.pageLoading = true
+      this.saveLoading = true
       this.saveActives = ''
       cancelArrival(this.form).then(res => {
         this.$message.success('撤销到货成功')
         this.queryData(this.form.id)
       }).catch(() => {
         this.pageLoading = false
+        this.saveLoading = false
       })
     },
     // 导入销售明细

+ 38 - 0
src/views/businessManagement/purchaseOrder/configuration/customerContact.json

@@ -31,6 +31,14 @@
       "name": "orderQuantity",
       "type": "sum",
       "decimals": 0
+    },
+    {
+      "name": "cartonWeight",
+      "type": "sum"
+    },
+    {
+      "name": "cntrVolumn",
+      "type": "sum"
     }
   ],
   "column":[
@@ -163,6 +171,36 @@
           "trigger": "blur"
         }
       ]
+    },
+    {
+      "label": "重量",
+      "prop": "cartonWeight",
+      "index": 15,
+      "width":100,
+      "cell": false,
+      "overHidden": true,
+      "rules": [
+        {
+          "required": false,
+          "message": "请输入重量",
+          "trigger": "blur"
+        }
+      ]
+    },
+    {
+      "label": "体积",
+      "prop": "cntrVolumn",
+      "index": 15,
+      "width":100,
+      "cell": false,
+      "overHidden": true,
+      "rules": [
+        {
+          "required": false,
+          "message": "请输入体积",
+          "trigger": "blur"
+        }
+      ]
     }
   ]
 }

+ 1 - 1
src/views/businessManagement/purchaseOrder/configuration/mainList.json

@@ -14,7 +14,7 @@
   "viewBtn": false,
   "editBtn": false,
   "delBtn": false,
-  "menuWidth": 130,
+  "menuWidth": 180,
   "dialogClickModal": false,
   "searchLabelWidth": 100,
   "searchIcon": true,

+ 25 - 0
src/views/businessManagement/purchaseOrder/detailsPageEdit.vue

@@ -770,6 +770,28 @@ export default {
               }
             ]
           },{
+            label: '重量合计',
+            prop: 'cartonWeight',
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },{
+            label: '体积合计',
+            prop: 'cntrVolumn',
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },{
             label: "备注",
             span: 24,
             prop: "orderRemark",
@@ -873,6 +895,7 @@ export default {
     // 明细查询
     queryData(id, isCopy = false) {
       this.pageLoading = true
+      this.saveLoading = true
       detail(id).then(res => {
         this.form = res.data.data;
         this.browse = this.form.status > 0? true: false
@@ -1701,6 +1724,7 @@ export default {
             checkFlag: 1,
           }
           this.pageLoading = true
+          this.saveLoading = true
           pleaseCheck(data).then(res => {
             this.$message.success('请核成功')
             // this.pageLoading = false
@@ -1708,6 +1732,7 @@ export default {
             this.queryData(this.form.id)
           }).finally(() => {
             this.pageLoading = false
+            this.saveLoading = false
           })
         })
       } else {

+ 38 - 0
src/views/businessManagement/receipt/configuration/customerContact.json

@@ -30,6 +30,14 @@
     {
       "name": "deliveryAmount",
       "type": "sum"
+    },
+    {
+      "name": "actualWeight",
+      "type": "sum"
+    },
+    {
+      "name": "containerVolume",
+      "type": "sum"
     }
   ],
   "column":[
@@ -161,6 +169,36 @@
           "trigger": "blur"
         }
       ]
+    },
+    {
+      "label": "重量",
+      "prop": "actualWeight",
+      "index": 7,
+      "width":100,
+      "cell": false,
+      "overHidden": true,
+      "rules": [
+        {
+          "required": false,
+          "message": "请输入重量",
+          "trigger": "blur"
+        }
+      ]
+    },
+    {
+      "label": "体积",
+      "prop": "containerVolume",
+      "index": 8,
+      "width":100,
+      "cell": false,
+      "overHidden": true,
+      "rules": [
+        {
+          "required": false,
+          "message": "请输入体积",
+          "trigger": "blur"
+        }
+      ]
     }
   ]
 }

+ 34 - 0
src/views/businessManagement/receipt/detailsPageEdit.vue

@@ -654,6 +654,29 @@ export default {
               disabled:true
           },
           {
+            label: '重量合计',
+            prop: 'totalWeight',
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },{
+            label: '体积合计',
+            prop: 'totalVolumn',
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },
+          {
             label: "入库单备注",
             span: 24,
             type: 'textarea',
@@ -767,12 +790,16 @@ export default {
       delete this.form.corpName
       this.$set(this.form, 'deliveryStatus', '录入')
       this.$set(this.form, 'salesCompany', this.form.belongToCorpId)
+      this.$set(this.form, 'totalWeight', this.form.cartonWeight)
+      this.$set(this.form, 'totalVolumn', this.form.cntrVolumn)
       delete this.form.belongToCorpList
       this.$set(this.form, 'deliveryAmount', 0)
       this.$set(this.form, 'totalQuantity', 0)
       this.$set(this.form, 'purchaseAmount', 0)
       this.returnBack({id: this.form.corpId})
       this.contactsData.forEach(item => {
+        this.$set(item, 'containerVolume', item.cntrVolumn)
+        this.$set(item, 'actualWeight', item.cartonWeight)
         this.$set(item, 'specificationAndModel', item.itemType)
         this.$set(item, 'orgOrderNo', this.form.orgOrderNo)
         this.$set(item, "inventoryNumber", item.storageQuantity)
@@ -801,6 +828,7 @@ export default {
   methods: {
     queryData(id, isCopy = false) {
       this.pageLoading = true
+      this.saveLoading = true
       detail(id).then(res => {
         this.form = res.data.data;
         this.receiveDisabled = this.form.deliveryStatus == '录入'? false: true
@@ -1255,12 +1283,14 @@ export default {
             if (typeof this.form.corpsTypeId == 'object') {
               this.form.corpsTypeId = this.form.corpsTypeId.join(",")
             }
+            this.saveLoading = true
             this.pageLoading = true
             sendInGoods(this.form).then(res => {
               this.$message.success('发货成功')
               this.queryData(res.data.data.id)
             }).finally(() => {
               this.pageLoading = false
+              this.saveLoading = false
             })
           }
         } else {
@@ -1280,11 +1310,13 @@ export default {
             this.form.corpsTypeId = this.form.corpsTypeId.join(",")
           }
           this.pageLoading = true
+          this.saveLoading = true
           revokeInGoods(this.form).then(res => {
             this.$message.success('撤销成功')
             this.queryData(res.data.data.id)
           }).finally(() => {
             this.pageLoading = false
+            this.saveLoading = false
           })
         } else {
           return false;
@@ -1334,11 +1366,13 @@ export default {
                   this.form.corpsTypeId = this.form.corpsTypeId.join(",")
                 }
                 this.pageLoading = true
+                this.saveLoading = true
                 sendInGoods(this.form).then(res => {
                   this.$message.success('发货成功')
                   this.queryData(res.data.data.id)
                 }).finally(() => {
                   this.pageLoading = false
+                  this.saveLoading = false
                 })
               })
             }

+ 12 - 0
src/views/businessManagement/salesOrder/configuration/commodity.json

@@ -124,6 +124,18 @@
       "overHidden": true
     },
     {
+      "label": "体积",
+      "prop": "cntrVolumn",
+      "slot": true,
+      "overHidden": true
+    },
+    {
+      "label": "重量",
+      "prop": "cartonWeight",
+      "slot": true,
+      "overHidden": true
+    },
+    {
       "label": "商品图片",
       "prop": "url",
       "type": "upload",

+ 38 - 0
src/views/businessManagement/salesOrder/configuration/customerContact.json

@@ -37,6 +37,14 @@
       "name": "actualQuantity",
       "type": "sum",
       "decimals": 0
+    },
+    {
+      "name": "cartonWeight",
+      "type": "sum"
+    },
+    {
+      "name": "cntrVolumn",
+      "type": "sum"
     }
   ],
   "column":[{
@@ -281,6 +289,36 @@
           "trigger": "blur"
         }
       ]
+    },
+    {
+      "label": "重量",
+      "prop": "cartonWeight",
+      "index": 15,
+      "width":100,
+      "cell": false,
+      "overHidden": true,
+      "rules": [
+        {
+          "required": false,
+          "message": "请输入重量",
+          "trigger": "blur"
+        }
+      ]
+    },
+    {
+      "label": "体积",
+      "prop": "cntrVolumn",
+      "index": 15,
+      "width":100,
+      "cell": false,
+      "overHidden": true,
+      "rules": [
+        {
+          "required": false,
+          "message": "请输入体积",
+          "trigger": "blur"
+        }
+      ]
     }
   ]
 }

+ 9 - 1
src/views/businessManagement/salesOrder/configuration/mainList.json

@@ -416,7 +416,15 @@
       "label": "特批提交时间",
       "prop": "specialCheckTime",
       "search": false,
-      "index": 33,
+      "index": 38,
+      "width": 120,
+      "overHidden": true
+    },
+    {
+      "label": "备注",
+      "prop": "orderRemark",
+      "search": false,
+      "index": 39,
       "width": 120,
       "overHidden": true
     }

+ 13 - 0
src/views/businessManagement/salesOrder/configuration/optionPolicy.json

@@ -81,6 +81,19 @@
         }
       ]
     },{
+      "label": "供应商",
+      "prop": "corpName",
+      "index": 4,
+      "width":100,
+      "cell": true,
+      "rules": [
+        {
+          "required": false,
+          "message": " ",
+          "trigger": "blur"
+        }
+      ]
+    },{
       "label": "采购价(元)",
       "prop": "purchasePrice",
       "index": 5,

+ 106 - 4
src/views/businessManagement/salesOrder/detailsPageEdit.vue

@@ -567,6 +567,34 @@
                        ref="crud"
                        @selection-change="selectionChangePolicy"
                        :page.sync="pagePolicy">
+              <template slot="menuLeft">
+                <el-button
+                  type="info"
+                  size="mini"
+                  icon="el-icon-download"
+                  @click="downLoadPolicy"
+                >下载模板</el-button>
+                <el-upload
+                  :action="policyUrl+'?policyName=' + uploadPolicy.policyName + '&salesType=1'"
+                  :headers="headers"
+                  :disabled="detailData.seeDisabled || browse"
+                  :on-progress="uploading"
+                  :show-file-list=false
+                  accept=".xls,.xlsx"
+                  multiple
+                  :on-success="successPolicy"
+                  :on-error="uploadError"
+                  style="float: right"
+                >
+                  <el-button
+                    type="primary"
+                    size="mini"
+                    icon="el-icon-upload"
+                    :disabled="uploadPolicy.policyName === ''"
+                    :loading="loadingPolicy"
+                  >导 入</el-button>
+                </el-upload>
+              </template>
               <template slot="orderQuantity" slot-scope="{row}">
                 <el-input-number
                   v-model="row.orderQuantity"
@@ -935,7 +963,6 @@ export default {
           const newTime = new Date().toLocaleString('chinese',{hour12:false})
           policyColumn({newTime: newTime,parentId: parentId,corps: this.form.corpId}).then(res => {
             resolve(res.data.data.map(item => {
-              console.log(item)
               return {
                 ...item,
                 leaf: !item.hasChildren
@@ -1279,6 +1306,28 @@ export default {
                 trigger: 'blur'
               }
             ]
+          },{
+            label: '重量合计',
+            prop: 'cartonWeight',
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },{
+            label: '体积合计',
+            prop: 'cntrVolumn',
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
           }, {
             label: '制单人',
             prop: 'createUserName',
@@ -1561,7 +1610,13 @@ export default {
       switchDialog: false,
       // 商品信息表格loading
       goodsLoading: false,
-      baseURL: '/api/blade-purchase-sales/orderitems/importPrice',
+      // 上传时带的参数
+      uploadPolicy: {
+        policyName: '',
+        salesType: 1
+      },
+      baseURL: '/api/blade-purchase-sales/orderitems/importPrice', // 商品明细上传路径
+      policyUrl: '/api/blade-purchase-sales/orderitems/importPolicy', // 导入政策上传路径
       headers: { "Blade-Auth": 'Bearer ' + getToken()},
       activeName: 'searchList',
       // 商品列表数据合计
@@ -1633,7 +1688,6 @@ export default {
     });
     // 获取角色
     this.roleName = localStorage.getItem('roleName')
-    console.log(this.roleName)
     if (!this.roleName.includes('admin') && !this.roleName.includes('assistant')) {
       this.contactInformation.column.forEach(item => {
         if (item.prop == 'grossProfitRate' || item.prop == 'grossProfit') item.display = false
@@ -1702,6 +1756,7 @@ export default {
     },
     queryData(id, isCopy = false){
       this.pageLoading = true
+      this.saveLoading = true
       detail(id).then(async res => {
         this.form = res.data.data;
         this.browse = this.form.status > 0? true: false;
@@ -1991,6 +2046,7 @@ export default {
     uploading(event, file, fileList) {
       this.openFullScreen(false, '文件正在解析中');
     },
+    // 商品明细上传成功钩子
     importTemplate(res, file) {
       this.openFullScreen(true)
       let goodsData = []
@@ -2028,6 +2084,16 @@ export default {
       this.goodsShowData = this.goodsShowData.concat(res.data)
 
     },
+    // 政策导入成功钩子
+    successPolicy(res, file) {
+      this.openFullScreen(true)
+      if (res.data.message === "" && !res.data.message) {
+        this.dataPolicy = res.data.list? res.data.list: [];
+      } else {
+        this.dataPolicy = res.data.list? res.data.list: [];
+        this.$message.error(res.data.message);
+      }
+    },
     uploadError(err, file, fileList) {
       this.openFullScreen(true)
       this.$message.error(JSON.parse(err.message).msg)
@@ -2537,6 +2603,7 @@ export default {
     },
     closePolicy() {
       this.treePolicyId = '';
+      this.uploadPolicy.policyName = ''
       this.dataPolicy = [];
       this.contactsDataBuyFree = [];
       this.policyData = []
@@ -2558,6 +2625,7 @@ export default {
     },
     //导入页销售政策查询
     policyNodeClick(data) {
+      this.uploadPolicy.policyName = data.id;
       this.treePolicyId = data.id
       // detailList(data.id).then(res => {
       //   //特价促销
@@ -3274,18 +3342,24 @@ export default {
             item.property == "amount" ||
             item.property == "orderQuantity" ||
             item.property == "actualQuantity" ||
-            item.property == "integral"
+            item.property == "integral" ||
+            item.property == "cartonWeight" ||
+            item.property == "cntrVolumn"
           ) {
             let amountSum = 0;
             let orderQuantitySum = 0;
             let actualQuantitySum = 0;
             let integralSum = 0;
+            let cartonWeight = 0;
+            let cntrVolumn = 0;
             if (this.selection.length > 0) {
               this.selection.forEach(e => {
                 amountSum = _.add(amountSum, Number(e.amount));
                 orderQuantitySum = _.add(orderQuantitySum, Number(e.orderQuantity));
                 actualQuantitySum = _.add(actualQuantitySum, Number(e.actualQuantity));
                 integralSum = _.add(integralSum, Number(e.integral));
+                cartonWeight = _.add(cartonWeight, Number(e.cartonWeight));
+                cntrVolumn = _.add(cntrVolumn, Number(e.cntrVolumn));
               })
             }
             // 订货数量合计
@@ -3304,6 +3378,14 @@ export default {
             if (item.property == "integral") {
               sums[index] = integralSum ? integralSum.toFixed(2) : "0.00";
             }
+            // 重量合计
+            if (item.property == "cartonWeight") {
+              sums[index] = cartonWeight ? cartonWeight.toFixed(2) : "0.00";
+            }
+            // 体积合计
+            if (item.property == "cntrVolumn") {
+              sums[index] = cntrVolumn ? cntrVolumn.toFixed(2) : "0.00";
+            }
           }
         })
       }
@@ -3422,12 +3504,14 @@ export default {
             checkFlag: 2,
           }
           this.pageLoading = true
+          this.saveLoading = true
           pleaseCheck(data).then(res => {
             this.$message.success('请核成功')
             this.saveActives = ''
             this.queryData(this.form.id)
           }).finally(() => {
             this.pageLoading = false
+            this.saveLoading = false
           })
         })
       }
@@ -3445,12 +3529,14 @@ export default {
             checkFlag: 2,
           }
           this.pageLoading = true
+         this.saveLoading = true
           repealCancel(data).then(res => {
             this.$message.success('撤回成功')
             this.saveActives = ''
             this.queryData(this.form.id)
           }).finally(() => {
             this.pageLoading = false
+            this.saveLoading = false
           })
         })
     },
@@ -3466,12 +3552,14 @@ export default {
           checkFlag: 3
         }
         this.pageLoading = true
+        this.saveLoading = false
         pleaseCheck(data).then(res => {
           this.$message.success('请核成功')
           this.saveActives = ''
           this.queryData(this.form.id)
         }).finally(() => {
           this.pageLoading = false
+          this.saveLoading = true
         })
       }
     },
@@ -3601,6 +3689,20 @@ export default {
       })
       this.$message.success('刷新成功')
     },
+    // 导入政策下载模板
+    downLoadPolicy() {
+      this.$confirm('是否下载模板文件?', '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        window.open(
+          `/api/blade-purchase-sales/orderitems/policy?${
+            this.website.tokenHeader
+          }=${getToken()}`
+        );
+      })
+    },
   },
   computed: {
     ...mapGetters(["userInfo", "permission"])

+ 2 - 1
src/views/maintenance/salesPolicy/configuration/BuyFree.json

@@ -90,7 +90,8 @@
           "trigger": "blur"
         }
       ]
-    },{
+    },
+    {
       "label": "供应商",
       "prop": "corpId",
       "index": 3,

+ 512 - 7
src/views/salaryManagement/highSchool/js/optionList.js

@@ -67,6 +67,20 @@ export const option = {
       search: true
     },
     {
+      label: "教师人数",
+      prop: "personNumber",
+      overHidden: true,
+      index: 3,
+      width: 100
+    },
+    {
+      label: "学生人数",
+      prop: "studentNumber",
+      overHidden: true,
+      index: 4,
+      width: 100
+    },
+    {
       label: "制单人",
       prop: "createUser",
       type: "select",
@@ -78,7 +92,7 @@ export const option = {
       },
       overHidden: true,
       width: 100,
-      index: 3,
+      index: 5,
       search: true
     },
     {
@@ -86,14 +100,14 @@ export const option = {
       prop: "createTime",
       type: "date",
       overHidden: true,
-      index: 4,
+      index: 6,
       width: 200
     },
     {
       label: "更新人",
       prop: "updateUser",
       overHidden: true,
-      index: 5,
+      index: 7,
       width: 100
     },
     {
@@ -101,14 +115,14 @@ export const option = {
       prop: "updateTime",
       type: "date",
       overHidden: true,
-      index: 6,
+      index: 8,
       width: 200
     },
     {
       label: "状态",
       prop: "status",
       type: "select",
-      index: 7,
+      index: 9,
       props: {
         label: "name",
         value: "code"
@@ -135,7 +149,7 @@ export const option = {
       label: "备注",
       prop: "remarks",
       overHidden: true,
-      index: 8,
+      index: 10,
       search: true
     }
   ]
@@ -153,7 +167,498 @@ export const optionList = {
   menuWidth: 100,
   labelWidth: 100,
   stripe: true,
+  showSummary: true,
   dialogFullscreen: true,
+  summaryText: "合计",
+  sumColumnList: [{
+      name: "salaryWithdrawalStandard",
+      type: "sum",
+    },
+    {
+      name: "rankWithdrawalStandard",
+      type: "sum"
+    },
+    {
+      name: "performanceAwardName",
+      type: "sum",
+    },
+    {
+      name: "performanceAward",
+      type: "sum"
+    },
+    {
+      name: "schoolAge",
+      type: "sum"
+    },
+    {
+      name: "schoolAgeSalary",
+      type: "sum"
+    },
+    {
+      name: "capitalIncreaseName",
+      type: "sum"
+    },
+    {
+      name: "capitalIncrease",
+      type: "sum"
+    },
+    {
+      name: "salaryStandard",
+      type: "sum"
+    },
+    {
+      name: "educationSalary",
+      type: "sum"
+    },
+    {
+      name: "rankSalaryName",
+      type: "sum"
+    },
+    {
+      name: "rankSalary",
+      type: "sum"
+    },
+    {
+      name: "salaryBaseName",
+      type: "sum"
+    },
+    {
+      name: "salaryBase",
+      type: "sum"
+    },
+    {
+      name: "basicsSalary",
+      type: "sum"
+    },
+    {
+      name: "workloadSalaryCritertion",
+      type: "sum"
+    },
+    {
+      name: "virtualWorkloadSalary",
+      type: "sum"
+    },
+    {
+      name: "doubleCease",
+      type: "sum"
+    },
+    {
+      name: "virtualDoubleCease",
+      type: "sum"
+    },
+    {
+      name: "monthHour",
+      type: "sum"
+    },
+    {
+      name: "monthPrice",
+      type: "sum"
+    },
+    {
+      name: "momthWorkloadSalary",
+      type: "sum"
+    },
+    {
+      name: "custom",
+      type: "sum"
+    },
+    {
+      name: "customOne",
+      type: "sum"
+    },
+    {
+      name: "customTwo",
+      type: "sum"
+    },
+    {
+      name: "doubleHour",
+      type: "sum"
+    },
+    {
+      name: "doublePrice",
+      type: "sum"
+    },
+    {
+      name: "doubleMoney",
+      type: "sum"
+    },
+    {
+      name: "customThree",
+      type: "sum"
+    },
+    {
+      name: "customFour",
+      type: "sum"
+    },
+    {
+      name: "customFive",
+      type: "sum"
+    },
+    {
+      name: "customSix",
+      type: "sum"
+    },
+    {
+      name: "customSeven",
+      type: "sum"
+    },
+    {
+      name: "workloadSalary",
+      type: "sum"
+    },
+    {
+      name: "dailyAssessmentCriteria",
+      type: "sum"
+    },
+    {
+      name: "virtualDailyAssessmentCriteria",
+      type: "sum"
+    },
+    {
+      name: "dailyAssessmentSalary",
+      type: "sum"
+    },
+    {
+      name: "pauseNoPayTwo",
+      type: "sum"
+    },
+    {
+      name: "termPerformanceSalaryName",
+      type: "sum"
+    },
+    {
+      name: "customEight",
+      type: "sum"
+    },
+    {
+      name: "termPerformanceSalary",
+      type: "sum"
+    },
+    {
+      name: "customNine",
+      type: "sum"
+    },
+    {
+      name: "customize",
+      type: "sum"
+    },
+    {
+      name: "customizeOne",
+      type: "sum"
+    },
+    {
+      name: "customizeTwo",
+      type: "sum"
+    },
+    {
+      name: "customizeThree",
+      type: "sum"
+    },
+    {
+      name: "customizeFour",
+      type: "sum"
+    },
+    {
+      name: "customAward",
+      type: "sum"
+    },
+    {
+      name: "customAwardOne",
+      type: "sum"
+    },
+    {
+      name: "customAwardTwo",
+      type: "sum"
+    },
+    {
+      name: "customAwardThree",
+      type: "sum"
+    },
+    {
+      name: "customAwardFour",
+      type: "sum"
+    },
+    {
+      name: "customAwardFive",
+      type: "sum"
+    },
+    {
+      name: "customAwardSix",
+      type: "sum"
+    },
+    {
+      name: "customAwardSeven",
+      type: "sum"
+    },
+    {
+      name: "customAwardEight",
+      type: "sum"
+    },
+    {
+      name: "customAwardNine",
+      type: "sum"
+    },
+    {
+      name: "awardSalary",
+      type: "sum"
+    },
+    {
+      name: "leadingCadreSubsidyName",
+      type: "sum"
+    },
+    {
+      name: "leadingCadreSubsidy",
+      type: "sum"
+    },
+    {
+      name: "assessLeadingCadreSubsidyName",
+      type: "sum"
+    },
+    {
+      name: "customizeFive",
+      type: "sum"
+    },
+    {
+      name: "prepareLessonsName",
+      type: "sum"
+    },
+    {
+      name: "prepareLessons",
+      type: "sum"
+    },
+    {
+      name: "assessPrepareLessonsName",
+      type: "sum"
+    },
+    {
+      name: "customizeSix",
+      type: "sum"
+    },
+    {
+      name: "teachingResearchName",
+      type: "sum"
+    },
+    {
+      name: "teachingResearch",
+      type: "sum"
+    },
+    {
+      name: "assessTeachingResearchName",
+      type: "sum"
+    },
+    {
+      name: "customizeSeven",
+      type: "sum"
+    },
+    {
+      name: "dutyAllowances",
+      type: "sum"
+    },
+    {
+      name: "teacherSubsidy",
+      type: "sum"
+    },
+    {
+      name: "classTeacherFee",
+      type: "sum"
+    },
+    {
+      name: "classes",
+      type: "sum"
+    },
+    {
+      name: "adjustTheBalance",
+      type: "sum"
+    },
+    {
+      name: "payrollCredit",
+      type: "sum"
+    },
+    {
+      name: "paid",
+      type: "sum"
+    },
+    {
+      name: "teacherAssessSubsidy",
+      type: "sum"
+    },
+    {
+      name: "customizeEight",
+      type: "sum"
+    },
+    {
+      name: "classTeacherSubsidy",
+      type: "sum"
+    },
+    {
+      name: "wx",
+      type: "sum"
+    },
+    {
+      name: "maternityLeaveSalary",
+      type: "sum"
+    },
+    {
+      name: "customizeNine",
+      type: "sum"
+    },
+    {
+      name: "ribbon",
+      type: "sum"
+    },
+    {
+      name: "overtimeAtWeekend",
+      type: "sum"
+    },
+    {
+      name: "yearUpPerformance",
+      type: "sum"
+    },
+    {
+      name: "yearDownPerformance",
+      type: "sum"
+    },
+    {
+      name: "cadreAllowanceReservation",
+      type: "sum"
+    },
+    {
+      name: "vacationOvertimePay",
+      type: "sum"
+    },
+    {
+      name: "newPostTrain",
+      type: "sum"
+    },
+    {
+      name: "winningPrize",
+      type: "sum"
+    },
+    {
+      name: "classMinister",
+      type: "sum"
+    },
+    {
+      name: "monthViceClassFee",
+      type: "sum"
+    },
+    {
+      name: "safetyFees",
+      type: "sum"
+    },
+    {
+      name: "reserveReplacement",
+      type: "sum"
+    },
+    {
+      name: "subsidy",
+      type: "sum"
+    },
+    {
+      name: "attendance",
+      type: "sum"
+    },
+    {
+      name: "inspectorFines",
+      type: "sum"
+    },
+    {
+      name: "telephoneBill",
+      type: "sum"
+    },
+    {
+      name: "learningPower",
+      type: "sum"
+    },
+    {
+      name: "dormitoryManagementFee",
+      type: "sum"
+    },
+    {
+      name: "childbirthAllowance",
+      type: "sum"
+    },
+    {
+      name: "androidIt",
+      type: "sum"
+    },
+    {
+      name: "ribbonOne",
+      type: "sum"
+    },
+    {
+      name: "ribbonTwo",
+      type: "sum"
+    },
+    {
+      name: "ribbonThree",
+      type: "sum"
+    },
+    {
+      name: "ribbonFour",
+      type: "sum"
+    },
+    {
+      name: "ribbonFive",
+      type: "sum"
+    },
+    {
+      name: "ribbonSix",
+      type: "sum"
+    },
+    {
+      name: "ribbonSeven",
+      type: "sum"
+    },
+    {
+      name: "ribbonEight",
+      type: "sum"
+    },
+    {
+      name: "ribbonNine",
+      type: "sum"
+    },
+    {
+      name: "pauseNoPay",
+      type: "sum"
+    },
+    {
+      name: "deductions",
+      type: "sum"
+    },
+    {
+      name: "insuranceUnit",
+      type: "sum"
+    },
+    {
+      name: "insurancePersonage",
+      type: "sum"
+    },
+    {
+      name: "reservedFundsUnit",
+      type: "sum"
+    },
+    {
+      name: "reservedFundsPersonage",
+      type: "sum"
+    },
+    {
+      name: "salary",
+      type: "sum"
+    },
+    {
+      name: "personageTaxes",
+      type: "sum"
+    },
+    {
+      name: "fSalary",
+      type: "sum"
+    },
+    {
+      name: "pauseNoPayOne",
+      type: "sum"
+    }
+  ],
   column: [{
       label: "学科",
       prop: "discipline",
@@ -311,7 +816,7 @@ export const optionList = {
       label: "学历",
       prop: "code",
       type: "select",
-      dicData:[],
+      dicData: [],
       props: {
         label: "dictValue",
         value: "dictValue"

+ 512 - 7
src/views/salaryManagement/juniorhighSchool/js/optionList.js

@@ -67,6 +67,20 @@ export const option = {
       search: true
     },
     {
+      label: "教师人数",
+      prop: "personNumber",
+      overHidden: true,
+      index: 3,
+      width: 100
+    },
+    {
+      label: "学生人数",
+      prop: "studentNumber",
+      overHidden: true,
+      index: 4,
+      width: 100
+    },
+    {
       label: "制单人",
       prop: "createUser",
       type: "select",
@@ -78,7 +92,7 @@ export const option = {
       },
       overHidden: true,
       width: 100,
-      index: 3,
+      index: 5,
       search: true
     },
     {
@@ -86,14 +100,14 @@ export const option = {
       prop: "createTime",
       type: "date",
       overHidden: true,
-      index: 4,
+      index: 6,
       width: 200
     },
     {
       label: "更新人",
       prop: "updateUser",
       overHidden: true,
-      index: 5,
+      index: 7,
       width: 100
     },
     {
@@ -101,14 +115,14 @@ export const option = {
       prop: "updateTime",
       type: "date",
       overHidden: true,
-      index: 6,
+      index: 8,
       width: 200
     },
     {
       label: "状态",
       prop: "status",
       type: "select",
-      index: 7,
+      index: 9,
       props: {
         label: "name",
         value: "code"
@@ -135,7 +149,7 @@ export const option = {
       label: "备注",
       prop: "remarks",
       overHidden: true,
-      index: 8,
+      index: 10,
       search: true
     }
   ]
@@ -153,7 +167,498 @@ export const optionList = {
   menuWidth: 100,
   labelWidth: 100,
   stripe: true,
+  showSummary: true,
   dialogFullscreen: true,
+  summaryText: "合计",
+  sumColumnList: [{
+      name: "salaryWithdrawalStandard",
+      type: "sum",
+    },
+    {
+      name: "rankWithdrawalStandard",
+      type: "sum"
+    },
+    {
+      name: "performanceAwardName",
+      type: "sum",
+    },
+    {
+      name: "performanceAward",
+      type: "sum"
+    },
+    {
+      name: "schoolAge",
+      type: "sum"
+    },
+    {
+      name: "schoolAgeSalary",
+      type: "sum"
+    },
+    {
+      name: "capitalIncreaseName",
+      type: "sum"
+    },
+    {
+      name: "capitalIncrease",
+      type: "sum"
+    },
+    {
+      name: "salaryStandard",
+      type: "sum"
+    },
+    {
+      name: "educationSalary",
+      type: "sum"
+    },
+    {
+      name: "rankSalaryName",
+      type: "sum"
+    },
+    {
+      name: "rankSalary",
+      type: "sum"
+    },
+    {
+      name: "salaryBaseName",
+      type: "sum"
+    },
+    {
+      name: "salaryBase",
+      type: "sum"
+    },
+    {
+      name: "basicsSalary",
+      type: "sum"
+    },
+    {
+      name: "workloadSalaryCritertion",
+      type: "sum"
+    },
+    {
+      name: "virtualWorkloadSalary",
+      type: "sum"
+    },
+    {
+      name: "doubleCease",
+      type: "sum"
+    },
+    {
+      name: "virtualDoubleCease",
+      type: "sum"
+    },
+    {
+      name: "monthHour",
+      type: "sum"
+    },
+    {
+      name: "monthPrice",
+      type: "sum"
+    },
+    {
+      name: "momthWorkloadSalary",
+      type: "sum"
+    },
+    {
+      name: "custom",
+      type: "sum"
+    },
+    {
+      name: "customOne",
+      type: "sum"
+    },
+    {
+      name: "customTwo",
+      type: "sum"
+    },
+    {
+      name: "doubleHour",
+      type: "sum"
+    },
+    {
+      name: "doublePrice",
+      type: "sum"
+    },
+    {
+      name: "doubleMoney",
+      type: "sum"
+    },
+    {
+      name: "customThree",
+      type: "sum"
+    },
+    {
+      name: "customFour",
+      type: "sum"
+    },
+    {
+      name: "customFive",
+      type: "sum"
+    },
+    {
+      name: "customSix",
+      type: "sum"
+    },
+    {
+      name: "customSeven",
+      type: "sum"
+    },
+    {
+      name: "workloadSalary",
+      type: "sum"
+    },
+    {
+      name: "dailyAssessmentCriteria",
+      type: "sum"
+    },
+    {
+      name: "virtualDailyAssessmentCriteria",
+      type: "sum"
+    },
+    {
+      name: "dailyAssessmentSalary",
+      type: "sum"
+    },
+    {
+      name: "pauseNoPayTwo",
+      type: "sum"
+    },
+    {
+      name: "termPerformanceSalaryName",
+      type: "sum"
+    },
+    {
+      name: "customEight",
+      type: "sum"
+    },
+    {
+      name: "termPerformanceSalary",
+      type: "sum"
+    },
+    {
+      name: "customNine",
+      type: "sum"
+    },
+    {
+      name: "customize",
+      type: "sum"
+    },
+    {
+      name: "customizeOne",
+      type: "sum"
+    },
+    {
+      name: "customizeTwo",
+      type: "sum"
+    },
+    {
+      name: "customizeThree",
+      type: "sum"
+    },
+    {
+      name: "customizeFour",
+      type: "sum"
+    },
+    {
+      name: "customAward",
+      type: "sum"
+    },
+    {
+      name: "customAwardOne",
+      type: "sum"
+    },
+    {
+      name: "customAwardTwo",
+      type: "sum"
+    },
+    {
+      name: "customAwardThree",
+      type: "sum"
+    },
+    {
+      name: "customAwardFour",
+      type: "sum"
+    },
+    {
+      name: "customAwardFive",
+      type: "sum"
+    },
+    {
+      name: "customAwardSix",
+      type: "sum"
+    },
+    {
+      name: "customAwardSeven",
+      type: "sum"
+    },
+    {
+      name: "customAwardEight",
+      type: "sum"
+    },
+    {
+      name: "customAwardNine",
+      type: "sum"
+    },
+    {
+      name: "awardSalary",
+      type: "sum"
+    },
+    {
+      name: "leadingCadreSubsidyName",
+      type: "sum"
+    },
+    {
+      name: "leadingCadreSubsidy",
+      type: "sum"
+    },
+    {
+      name: "assessLeadingCadreSubsidyName",
+      type: "sum"
+    },
+    {
+      name: "customizeFive",
+      type: "sum"
+    },
+    {
+      name: "prepareLessonsName",
+      type: "sum"
+    },
+    {
+      name: "prepareLessons",
+      type: "sum"
+    },
+    {
+      name: "assessPrepareLessonsName",
+      type: "sum"
+    },
+    {
+      name: "customizeSix",
+      type: "sum"
+    },
+    {
+      name: "teachingResearchName",
+      type: "sum"
+    },
+    {
+      name: "teachingResearch",
+      type: "sum"
+    },
+    {
+      name: "assessTeachingResearchName",
+      type: "sum"
+    },
+    {
+      name: "customizeSeven",
+      type: "sum"
+    },
+    {
+      name: "dutyAllowances",
+      type: "sum"
+    },
+    {
+      name: "teacherSubsidy",
+      type: "sum"
+    },
+    {
+      name: "classTeacherFee",
+      type: "sum"
+    },
+    {
+      name: "classes",
+      type: "sum"
+    },
+    {
+      name: "adjustTheBalance",
+      type: "sum"
+    },
+    {
+      name: "payrollCredit",
+      type: "sum"
+    },
+    {
+      name: "paid",
+      type: "sum"
+    },
+    {
+      name: "teacherAssessSubsidy",
+      type: "sum"
+    },
+    {
+      name: "customizeEight",
+      type: "sum"
+    },
+    {
+      name: "classTeacherSubsidy",
+      type: "sum"
+    },
+    {
+      name: "wx",
+      type: "sum"
+    },
+    {
+      name: "maternityLeaveSalary",
+      type: "sum"
+    },
+    {
+      name: "customizeNine",
+      type: "sum"
+    },
+    {
+      name: "ribbon",
+      type: "sum"
+    },
+    {
+      name: "overtimeAtWeekend",
+      type: "sum"
+    },
+    {
+      name: "yearUpPerformance",
+      type: "sum"
+    },
+    {
+      name: "yearDownPerformance",
+      type: "sum"
+    },
+    {
+      name: "cadreAllowanceReservation",
+      type: "sum"
+    },
+    {
+      name: "vacationOvertimePay",
+      type: "sum"
+    },
+    {
+      name: "newPostTrain",
+      type: "sum"
+    },
+    {
+      name: "winningPrize",
+      type: "sum"
+    },
+    {
+      name: "classMinister",
+      type: "sum"
+    },
+    {
+      name: "monthViceClassFee",
+      type: "sum"
+    },
+    {
+      name: "safetyFees",
+      type: "sum"
+    },
+    {
+      name: "reserveReplacement",
+      type: "sum"
+    },
+    {
+      name: "subsidy",
+      type: "sum"
+    },
+    {
+      name: "attendance",
+      type: "sum"
+    },
+    {
+      name: "inspectorFines",
+      type: "sum"
+    },
+    {
+      name: "telephoneBill",
+      type: "sum"
+    },
+    {
+      name: "learningPower",
+      type: "sum"
+    },
+    {
+      name: "dormitoryManagementFee",
+      type: "sum"
+    },
+    {
+      name: "childbirthAllowance",
+      type: "sum"
+    },
+    {
+      name: "androidIt",
+      type: "sum"
+    },
+    {
+      name: "ribbonOne",
+      type: "sum"
+    },
+    {
+      name: "ribbonTwo",
+      type: "sum"
+    },
+    {
+      name: "ribbonThree",
+      type: "sum"
+    },
+    {
+      name: "ribbonFour",
+      type: "sum"
+    },
+    {
+      name: "ribbonFive",
+      type: "sum"
+    },
+    {
+      name: "ribbonSix",
+      type: "sum"
+    },
+    {
+      name: "ribbonSeven",
+      type: "sum"
+    },
+    {
+      name: "ribbonEight",
+      type: "sum"
+    },
+    {
+      name: "ribbonNine",
+      type: "sum"
+    },
+    {
+      name: "pauseNoPay",
+      type: "sum"
+    },
+    {
+      name: "deductions",
+      type: "sum"
+    },
+    {
+      name: "insuranceUnit",
+      type: "sum"
+    },
+    {
+      name: "insurancePersonage",
+      type: "sum"
+    },
+    {
+      name: "reservedFundsUnit",
+      type: "sum"
+    },
+    {
+      name: "reservedFundsPersonage",
+      type: "sum"
+    },
+    {
+      name: "salary",
+      type: "sum"
+    },
+    {
+      name: "personageTaxes",
+      type: "sum"
+    },
+    {
+      name: "fSalary",
+      type: "sum"
+    },
+    {
+      name: "pauseNoPayOne",
+      type: "sum"
+    }
+  ],
   column: [{
       label: "学科",
       prop: "discipline",
@@ -311,7 +816,7 @@ export const optionList = {
       label: "学历",
       prop: "code",
       type: "select",
-      dicData:[],
+      dicData: [],
       props: {
         label: "dictValue",
         value: "dictValue"

+ 512 - 7
src/views/salaryManagement/logisticsDepartment/js/optionList.js

@@ -67,6 +67,20 @@ export const option = {
       search: true
     },
     {
+      label: "教师人数",
+      prop: "personNumber",
+      overHidden: true,
+      index: 3,
+      width: 100
+    },
+    {
+      label: "学生人数",
+      prop: "studentNumber",
+      overHidden: true,
+      index: 4,
+      width: 100
+    },
+    {
       label: "制单人",
       prop: "createUser",
       type: "select",
@@ -78,7 +92,7 @@ export const option = {
       },
       overHidden: true,
       width: 100,
-      index: 3,
+      index: 5,
       search: true
     },
     {
@@ -86,14 +100,14 @@ export const option = {
       prop: "createTime",
       type: "date",
       overHidden: true,
-      index: 4,
+      index: 6,
       width: 200
     },
     {
       label: "更新人",
       prop: "updateUser",
       overHidden: true,
-      index: 5,
+      index: 7,
       width: 100
     },
     {
@@ -101,14 +115,14 @@ export const option = {
       prop: "updateTime",
       type: "date",
       overHidden: true,
-      index: 6,
+      index: 8,
       width: 200
     },
     {
       label: "状态",
       prop: "status",
       type: "select",
-      index: 7,
+      index: 9,
       props: {
         label: "name",
         value: "code"
@@ -135,7 +149,7 @@ export const option = {
       label: "备注",
       prop: "remarks",
       overHidden: true,
-      index: 8,
+      index: 10,
       search: true
     }
   ]
@@ -153,7 +167,498 @@ export const optionList = {
   menuWidth: 100,
   labelWidth: 100,
   stripe: true,
+  showSummary: true,
   dialogFullscreen: true,
+  summaryText: "合计",
+  sumColumnList: [{
+      name: "salaryWithdrawalStandard",
+      type: "sum",
+    },
+    {
+      name: "rankWithdrawalStandard",
+      type: "sum"
+    },
+    {
+      name: "performanceAwardName",
+      type: "sum",
+    },
+    {
+      name: "performanceAward",
+      type: "sum"
+    },
+    {
+      name: "schoolAge",
+      type: "sum"
+    },
+    {
+      name: "schoolAgeSalary",
+      type: "sum"
+    },
+    {
+      name: "capitalIncreaseName",
+      type: "sum"
+    },
+    {
+      name: "capitalIncrease",
+      type: "sum"
+    },
+    {
+      name: "salaryStandard",
+      type: "sum"
+    },
+    {
+      name: "educationSalary",
+      type: "sum"
+    },
+    {
+      name: "rankSalaryName",
+      type: "sum"
+    },
+    {
+      name: "rankSalary",
+      type: "sum"
+    },
+    {
+      name: "salaryBaseName",
+      type: "sum"
+    },
+    {
+      name: "salaryBase",
+      type: "sum"
+    },
+    {
+      name: "basicsSalary",
+      type: "sum"
+    },
+    {
+      name: "workloadSalaryCritertion",
+      type: "sum"
+    },
+    {
+      name: "virtualWorkloadSalary",
+      type: "sum"
+    },
+    {
+      name: "doubleCease",
+      type: "sum"
+    },
+    {
+      name: "virtualDoubleCease",
+      type: "sum"
+    },
+    {
+      name: "monthHour",
+      type: "sum"
+    },
+    {
+      name: "monthPrice",
+      type: "sum"
+    },
+    {
+      name: "momthWorkloadSalary",
+      type: "sum"
+    },
+    {
+      name: "custom",
+      type: "sum"
+    },
+    {
+      name: "customOne",
+      type: "sum"
+    },
+    {
+      name: "customTwo",
+      type: "sum"
+    },
+    {
+      name: "doubleHour",
+      type: "sum"
+    },
+    {
+      name: "doublePrice",
+      type: "sum"
+    },
+    {
+      name: "doubleMoney",
+      type: "sum"
+    },
+    {
+      name: "customThree",
+      type: "sum"
+    },
+    {
+      name: "customFour",
+      type: "sum"
+    },
+    {
+      name: "customFive",
+      type: "sum"
+    },
+    {
+      name: "customSix",
+      type: "sum"
+    },
+    {
+      name: "customSeven",
+      type: "sum"
+    },
+    {
+      name: "workloadSalary",
+      type: "sum"
+    },
+    {
+      name: "dailyAssessmentCriteria",
+      type: "sum"
+    },
+    {
+      name: "virtualDailyAssessmentCriteria",
+      type: "sum"
+    },
+    {
+      name: "dailyAssessmentSalary",
+      type: "sum"
+    },
+    {
+      name: "pauseNoPayTwo",
+      type: "sum"
+    },
+    {
+      name: "termPerformanceSalaryName",
+      type: "sum"
+    },
+    {
+      name: "customEight",
+      type: "sum"
+    },
+    {
+      name: "termPerformanceSalary",
+      type: "sum"
+    },
+    {
+      name: "customNine",
+      type: "sum"
+    },
+    {
+      name: "customize",
+      type: "sum"
+    },
+    {
+      name: "customizeOne",
+      type: "sum"
+    },
+    {
+      name: "customizeTwo",
+      type: "sum"
+    },
+    {
+      name: "customizeThree",
+      type: "sum"
+    },
+    {
+      name: "customizeFour",
+      type: "sum"
+    },
+    {
+      name: "customAward",
+      type: "sum"
+    },
+    {
+      name: "customAwardOne",
+      type: "sum"
+    },
+    {
+      name: "customAwardTwo",
+      type: "sum"
+    },
+    {
+      name: "customAwardThree",
+      type: "sum"
+    },
+    {
+      name: "customAwardFour",
+      type: "sum"
+    },
+    {
+      name: "customAwardFive",
+      type: "sum"
+    },
+    {
+      name: "customAwardSix",
+      type: "sum"
+    },
+    {
+      name: "customAwardSeven",
+      type: "sum"
+    },
+    {
+      name: "customAwardEight",
+      type: "sum"
+    },
+    {
+      name: "customAwardNine",
+      type: "sum"
+    },
+    {
+      name: "awardSalary",
+      type: "sum"
+    },
+    {
+      name: "leadingCadreSubsidyName",
+      type: "sum"
+    },
+    {
+      name: "leadingCadreSubsidy",
+      type: "sum"
+    },
+    {
+      name: "assessLeadingCadreSubsidyName",
+      type: "sum"
+    },
+    {
+      name: "customizeFive",
+      type: "sum"
+    },
+    {
+      name: "prepareLessonsName",
+      type: "sum"
+    },
+    {
+      name: "prepareLessons",
+      type: "sum"
+    },
+    {
+      name: "assessPrepareLessonsName",
+      type: "sum"
+    },
+    {
+      name: "customizeSix",
+      type: "sum"
+    },
+    {
+      name: "teachingResearchName",
+      type: "sum"
+    },
+    {
+      name: "teachingResearch",
+      type: "sum"
+    },
+    {
+      name: "assessTeachingResearchName",
+      type: "sum"
+    },
+    {
+      name: "customizeSeven",
+      type: "sum"
+    },
+    {
+      name: "dutyAllowances",
+      type: "sum"
+    },
+    {
+      name: "teacherSubsidy",
+      type: "sum"
+    },
+    {
+      name: "classTeacherFee",
+      type: "sum"
+    },
+    {
+      name: "classes",
+      type: "sum"
+    },
+    {
+      name: "adjustTheBalance",
+      type: "sum"
+    },
+    {
+      name: "payrollCredit",
+      type: "sum"
+    },
+    {
+      name: "paid",
+      type: "sum"
+    },
+    {
+      name: "teacherAssessSubsidy",
+      type: "sum"
+    },
+    {
+      name: "customizeEight",
+      type: "sum"
+    },
+    {
+      name: "classTeacherSubsidy",
+      type: "sum"
+    },
+    {
+      name: "wx",
+      type: "sum"
+    },
+    {
+      name: "maternityLeaveSalary",
+      type: "sum"
+    },
+    {
+      name: "customizeNine",
+      type: "sum"
+    },
+    {
+      name: "ribbon",
+      type: "sum"
+    },
+    {
+      name: "overtimeAtWeekend",
+      type: "sum"
+    },
+    {
+      name: "yearUpPerformance",
+      type: "sum"
+    },
+    {
+      name: "yearDownPerformance",
+      type: "sum"
+    },
+    {
+      name: "cadreAllowanceReservation",
+      type: "sum"
+    },
+    {
+      name: "vacationOvertimePay",
+      type: "sum"
+    },
+    {
+      name: "newPostTrain",
+      type: "sum"
+    },
+    {
+      name: "winningPrize",
+      type: "sum"
+    },
+    {
+      name: "classMinister",
+      type: "sum"
+    },
+    {
+      name: "monthViceClassFee",
+      type: "sum"
+    },
+    {
+      name: "safetyFees",
+      type: "sum"
+    },
+    {
+      name: "reserveReplacement",
+      type: "sum"
+    },
+    {
+      name: "subsidy",
+      type: "sum"
+    },
+    {
+      name: "attendance",
+      type: "sum"
+    },
+    {
+      name: "inspectorFines",
+      type: "sum"
+    },
+    {
+      name: "telephoneBill",
+      type: "sum"
+    },
+    {
+      name: "learningPower",
+      type: "sum"
+    },
+    {
+      name: "dormitoryManagementFee",
+      type: "sum"
+    },
+    {
+      name: "childbirthAllowance",
+      type: "sum"
+    },
+    {
+      name: "androidIt",
+      type: "sum"
+    },
+    {
+      name: "ribbonOne",
+      type: "sum"
+    },
+    {
+      name: "ribbonTwo",
+      type: "sum"
+    },
+    {
+      name: "ribbonThree",
+      type: "sum"
+    },
+    {
+      name: "ribbonFour",
+      type: "sum"
+    },
+    {
+      name: "ribbonFive",
+      type: "sum"
+    },
+    {
+      name: "ribbonSix",
+      type: "sum"
+    },
+    {
+      name: "ribbonSeven",
+      type: "sum"
+    },
+    {
+      name: "ribbonEight",
+      type: "sum"
+    },
+    {
+      name: "ribbonNine",
+      type: "sum"
+    },
+    {
+      name: "pauseNoPay",
+      type: "sum"
+    },
+    {
+      name: "deductions",
+      type: "sum"
+    },
+    {
+      name: "insuranceUnit",
+      type: "sum"
+    },
+    {
+      name: "insurancePersonage",
+      type: "sum"
+    },
+    {
+      name: "reservedFundsUnit",
+      type: "sum"
+    },
+    {
+      name: "reservedFundsPersonage",
+      type: "sum"
+    },
+    {
+      name: "salary",
+      type: "sum"
+    },
+    {
+      name: "personageTaxes",
+      type: "sum"
+    },
+    {
+      name: "fSalary",
+      type: "sum"
+    },
+    {
+      name: "pauseNoPayOne",
+      type: "sum"
+    }
+  ],
   column: [{
       label: "学科",
       prop: "discipline",
@@ -311,7 +816,7 @@ export const optionList = {
       label: "学历",
       prop: "code",
       type: "select",
-      dicData:[],
+      dicData: [],
       props: {
         label: "dictValue",
         value: "dictValue"

+ 512 - 7
src/views/salaryManagement/primarySchool/js/optionList.js

@@ -67,6 +67,20 @@ export const option = {
       search: true
     },
     {
+      label: "教师人数",
+      prop: "personNumber",
+      overHidden: true,
+      index: 3,
+      width: 100
+    },
+    {
+      label: "学生人数",
+      prop: "studentNumber",
+      overHidden: true,
+      index: 4,
+      width: 100
+    },
+    {
       label: "制单人",
       prop: "createUser",
       type: "select",
@@ -78,7 +92,7 @@ export const option = {
       },
       overHidden: true,
       width: 100,
-      index: 3,
+      index: 5,
       search: true
     },
     {
@@ -86,14 +100,14 @@ export const option = {
       prop: "createTime",
       type: "date",
       overHidden: true,
-      index: 4,
+      index: 6,
       width: 200
     },
     {
       label: "更新人",
       prop: "updateUser",
       overHidden: true,
-      index: 5,
+      index: 7,
       width: 100
     },
     {
@@ -101,14 +115,14 @@ export const option = {
       prop: "updateTime",
       type: "date",
       overHidden: true,
-      index: 6,
+      index: 8,
       width: 200
     },
     {
       label: "状态",
       prop: "status",
       type: "select",
-      index: 7,
+      index: 9,
       props: {
         label: "name",
         value: "code"
@@ -135,7 +149,7 @@ export const option = {
       label: "备注",
       prop: "remarks",
       overHidden: true,
-      index: 8,
+      index: 10,
       search: true
     }
   ]
@@ -153,7 +167,498 @@ export const optionList = {
   menuWidth: 100,
   labelWidth: 100,
   stripe: true,
+  showSummary: true,
   dialogFullscreen: true,
+  summaryText: "合计",
+  sumColumnList: [{
+      name: "salaryWithdrawalStandard",
+      type: "sum",
+    },
+    {
+      name: "rankWithdrawalStandard",
+      type: "sum"
+    },
+    {
+      name: "performanceAwardName",
+      type: "sum",
+    },
+    {
+      name: "performanceAward",
+      type: "sum"
+    },
+    {
+      name: "schoolAge",
+      type: "sum"
+    },
+    {
+      name: "schoolAgeSalary",
+      type: "sum"
+    },
+    {
+      name: "capitalIncreaseName",
+      type: "sum"
+    },
+    {
+      name: "capitalIncrease",
+      type: "sum"
+    },
+    {
+      name: "salaryStandard",
+      type: "sum"
+    },
+    {
+      name: "educationSalary",
+      type: "sum"
+    },
+    {
+      name: "rankSalaryName",
+      type: "sum"
+    },
+    {
+      name: "rankSalary",
+      type: "sum"
+    },
+    {
+      name: "salaryBaseName",
+      type: "sum"
+    },
+    {
+      name: "salaryBase",
+      type: "sum"
+    },
+    {
+      name: "basicsSalary",
+      type: "sum"
+    },
+    {
+      name: "workloadSalaryCritertion",
+      type: "sum"
+    },
+    {
+      name: "virtualWorkloadSalary",
+      type: "sum"
+    },
+    {
+      name: "doubleCease",
+      type: "sum"
+    },
+    {
+      name: "virtualDoubleCease",
+      type: "sum"
+    },
+    {
+      name: "monthHour",
+      type: "sum"
+    },
+    {
+      name: "monthPrice",
+      type: "sum"
+    },
+    {
+      name: "momthWorkloadSalary",
+      type: "sum"
+    },
+    {
+      name: "custom",
+      type: "sum"
+    },
+    {
+      name: "customOne",
+      type: "sum"
+    },
+    {
+      name: "customTwo",
+      type: "sum"
+    },
+    {
+      name: "doubleHour",
+      type: "sum"
+    },
+    {
+      name: "doublePrice",
+      type: "sum"
+    },
+    {
+      name: "doubleMoney",
+      type: "sum"
+    },
+    {
+      name: "customThree",
+      type: "sum"
+    },
+    {
+      name: "customFour",
+      type: "sum"
+    },
+    {
+      name: "customFive",
+      type: "sum"
+    },
+    {
+      name: "customSix",
+      type: "sum"
+    },
+    {
+      name: "customSeven",
+      type: "sum"
+    },
+    {
+      name: "workloadSalary",
+      type: "sum"
+    },
+    {
+      name: "dailyAssessmentCriteria",
+      type: "sum"
+    },
+    {
+      name: "virtualDailyAssessmentCriteria",
+      type: "sum"
+    },
+    {
+      name: "dailyAssessmentSalary",
+      type: "sum"
+    },
+    {
+      name: "pauseNoPayTwo",
+      type: "sum"
+    },
+    {
+      name: "termPerformanceSalaryName",
+      type: "sum"
+    },
+    {
+      name: "customEight",
+      type: "sum"
+    },
+    {
+      name: "termPerformanceSalary",
+      type: "sum"
+    },
+    {
+      name: "customNine",
+      type: "sum"
+    },
+    {
+      name: "customize",
+      type: "sum"
+    },
+    {
+      name: "customizeOne",
+      type: "sum"
+    },
+    {
+      name: "customizeTwo",
+      type: "sum"
+    },
+    {
+      name: "customizeThree",
+      type: "sum"
+    },
+    {
+      name: "customizeFour",
+      type: "sum"
+    },
+    {
+      name: "customAward",
+      type: "sum"
+    },
+    {
+      name: "customAwardOne",
+      type: "sum"
+    },
+    {
+      name: "customAwardTwo",
+      type: "sum"
+    },
+    {
+      name: "customAwardThree",
+      type: "sum"
+    },
+    {
+      name: "customAwardFour",
+      type: "sum"
+    },
+    {
+      name: "customAwardFive",
+      type: "sum"
+    },
+    {
+      name: "customAwardSix",
+      type: "sum"
+    },
+    {
+      name: "customAwardSeven",
+      type: "sum"
+    },
+    {
+      name: "customAwardEight",
+      type: "sum"
+    },
+    {
+      name: "customAwardNine",
+      type: "sum"
+    },
+    {
+      name: "awardSalary",
+      type: "sum"
+    },
+    {
+      name: "leadingCadreSubsidyName",
+      type: "sum"
+    },
+    {
+      name: "leadingCadreSubsidy",
+      type: "sum"
+    },
+    {
+      name: "assessLeadingCadreSubsidyName",
+      type: "sum"
+    },
+    {
+      name: "customizeFive",
+      type: "sum"
+    },
+    {
+      name: "prepareLessonsName",
+      type: "sum"
+    },
+    {
+      name: "prepareLessons",
+      type: "sum"
+    },
+    {
+      name: "assessPrepareLessonsName",
+      type: "sum"
+    },
+    {
+      name: "customizeSix",
+      type: "sum"
+    },
+    {
+      name: "teachingResearchName",
+      type: "sum"
+    },
+    {
+      name: "teachingResearch",
+      type: "sum"
+    },
+    {
+      name: "assessTeachingResearchName",
+      type: "sum"
+    },
+    {
+      name: "customizeSeven",
+      type: "sum"
+    },
+    {
+      name: "dutyAllowances",
+      type: "sum"
+    },
+    {
+      name: "teacherSubsidy",
+      type: "sum"
+    },
+    {
+      name: "classTeacherFee",
+      type: "sum"
+    },
+    {
+      name: "classes",
+      type: "sum"
+    },
+    {
+      name: "adjustTheBalance",
+      type: "sum"
+    },
+    {
+      name: "payrollCredit",
+      type: "sum"
+    },
+    {
+      name: "paid",
+      type: "sum"
+    },
+    {
+      name: "teacherAssessSubsidy",
+      type: "sum"
+    },
+    {
+      name: "customizeEight",
+      type: "sum"
+    },
+    {
+      name: "classTeacherSubsidy",
+      type: "sum"
+    },
+    {
+      name: "wx",
+      type: "sum"
+    },
+    {
+      name: "maternityLeaveSalary",
+      type: "sum"
+    },
+    {
+      name: "customizeNine",
+      type: "sum"
+    },
+    {
+      name: "ribbon",
+      type: "sum"
+    },
+    {
+      name: "overtimeAtWeekend",
+      type: "sum"
+    },
+    {
+      name: "yearUpPerformance",
+      type: "sum"
+    },
+    {
+      name: "yearDownPerformance",
+      type: "sum"
+    },
+    {
+      name: "cadreAllowanceReservation",
+      type: "sum"
+    },
+    {
+      name: "vacationOvertimePay",
+      type: "sum"
+    },
+    {
+      name: "newPostTrain",
+      type: "sum"
+    },
+    {
+      name: "winningPrize",
+      type: "sum"
+    },
+    {
+      name: "classMinister",
+      type: "sum"
+    },
+    {
+      name: "monthViceClassFee",
+      type: "sum"
+    },
+    {
+      name: "safetyFees",
+      type: "sum"
+    },
+    {
+      name: "reserveReplacement",
+      type: "sum"
+    },
+    {
+      name: "subsidy",
+      type: "sum"
+    },
+    {
+      name: "attendance",
+      type: "sum"
+    },
+    {
+      name: "inspectorFines",
+      type: "sum"
+    },
+    {
+      name: "telephoneBill",
+      type: "sum"
+    },
+    {
+      name: "learningPower",
+      type: "sum"
+    },
+    {
+      name: "dormitoryManagementFee",
+      type: "sum"
+    },
+    {
+      name: "childbirthAllowance",
+      type: "sum"
+    },
+    {
+      name: "androidIt",
+      type: "sum"
+    },
+    {
+      name: "ribbonOne",
+      type: "sum"
+    },
+    {
+      name: "ribbonTwo",
+      type: "sum"
+    },
+    {
+      name: "ribbonThree",
+      type: "sum"
+    },
+    {
+      name: "ribbonFour",
+      type: "sum"
+    },
+    {
+      name: "ribbonFive",
+      type: "sum"
+    },
+    {
+      name: "ribbonSix",
+      type: "sum"
+    },
+    {
+      name: "ribbonSeven",
+      type: "sum"
+    },
+    {
+      name: "ribbonEight",
+      type: "sum"
+    },
+    {
+      name: "ribbonNine",
+      type: "sum"
+    },
+    {
+      name: "pauseNoPay",
+      type: "sum"
+    },
+    {
+      name: "deductions",
+      type: "sum"
+    },
+    {
+      name: "insuranceUnit",
+      type: "sum"
+    },
+    {
+      name: "insurancePersonage",
+      type: "sum"
+    },
+    {
+      name: "reservedFundsUnit",
+      type: "sum"
+    },
+    {
+      name: "reservedFundsPersonage",
+      type: "sum"
+    },
+    {
+      name: "salary",
+      type: "sum"
+    },
+    {
+      name: "personageTaxes",
+      type: "sum"
+    },
+    {
+      name: "fSalary",
+      type: "sum"
+    },
+    {
+      name: "pauseNoPayOne",
+      type: "sum"
+    }
+  ],
   column: [{
       label: "学科",
       prop: "discipline",
@@ -311,7 +816,7 @@ export const optionList = {
       label: "学历",
       prop: "code",
       type: "select",
-      dicData:[],
+      dicData: [],
       props: {
         label: "dictValue",
         value: "dictValue"

+ 54 - 6
src/views/wel/home/tongjiSchool.vue

@@ -556,21 +556,21 @@ export default {
       }).then(res => {
         let data = res.data.data;
         this.option.data.forEach(e => {
-          if (e.title == "工资总额") {
+          if (e.title == "工资总额") {
             e.count = data.salaryRental;
           } else if (e.title == "年工资额增长率(%)") {
             e.count = data.annualWageGrowth;
-          } else if (e.title == "人均工资") {
+          } else if (e.title == "人均工资") {
             e.count = data.averageWage;
           } else if (e.title == "年人均工资增长率(%)") {
             e.count = data.averageWageGrowthRate;
-          } else if (e.title == "保险总额") {
+          } else if (e.title == "保险总额") {
             e.count = data.insuredSum;
-          } else if (e.title == "保险总额同比(%)") {
+          } else if (e.title == "保险总额同比(%)") {
             e.count = data.insuredSumYear;
-          } else if (e.title == "人均保险") {
+          } else if (e.title == "人均保险") {
             e.count = data.insuredMean;
-          } else if (e.title == "人均保险同比(%)") {
+          } else if (e.title == "人均保险同比(%)") {
             e.count = data.insuredMeanYear;
           }
         });
@@ -589,6 +589,30 @@ export default {
           trigger: "axis",
           axisPointer: {
             type: "shadow"
+          },
+          formatter: function(param) {
+            let obj = param[0].name + "<br/>";
+            param.forEach(el => {
+              if (
+                el.seriesName == "工资增加率" ||
+                el.seriesName == "人数增长率"
+              ) {
+                obj +=
+                  el.marker +
+                  el.seriesName +
+                  ":" +
+                  Number(el.data).toFixed(2) +
+                  "%<br/>";
+              } else {
+                obj +=
+                  el.marker +
+                  el.seriesName +
+                  ":" +
+                  Number(el.data).toFixed(2) +
+                  "<br/>";
+              }
+            });
+            return obj;
           }
         },
         legend: {
@@ -722,6 +746,30 @@ export default {
           trigger: "axis",
           axisPointer: {
             type: "shadow"
+          },
+          formatter: function(param) {
+            let obj = param[0].name + "<br/>";
+            param.forEach(el => {
+              if (
+                el.seriesName == "工资增加率" ||
+                el.seriesName == "人数增长率"
+              ) {
+                obj +=
+                  el.marker +
+                  el.seriesName +
+                  ":" +
+                  Number(el.data).toFixed(2) +
+                  "%<br/>";
+              } else {
+                obj +=
+                  el.marker +
+                  el.seriesName +
+                  ":" +
+                  Number(el.data).toFixed(2) +
+                  "<br/>";
+              }
+            });
+            return obj;
           }
         },
         legend: {