QuKatie 3 years ago
parent
commit
b2985c45a8

+ 5 - 1
src/util/calculate.js

@@ -74,5 +74,9 @@ export function STGPCal(num, num2, num3, num4){
 }
 //校验值是否合法
 export function numCal(num){
-  return Number(num ? num : 0)
+  if(isNaN(Number(num))){
+    return Number(0)
+  }else{
+    return Number(num ? num : 0)
+  }
 }

+ 2 - 17
src/views/basicData/commodityType/configuration/mainList.json

@@ -68,28 +68,13 @@
       "slot": true
     },
     {
-      "label": "花纹",
-      "prop": "brandItem",
-      "slot": true
-    },
-    {
-      "label": "规格尺寸",
-      "prop": "specs",
-      "slot": true
-    },
-    {
-      "label": "产品类别",
+      "label": "商品类别",
       "prop": "category",
       "slot": true
     },
     {
-      "label": "产品分类",
-      "prop": "categoryitem",
-      "slot": true
-    },
-    {
       "label": "供应商",
-      "prop": "providers",
+      "prop": "corpName",
       "slot": true
     },
     {

+ 22 - 8
src/views/exportTrade/customerInquiry/detailsPage.vue

@@ -299,7 +299,6 @@
             <span v-if="row.$cellEdit" style="display:flex">
               <el-input
                 v-model="row.itemProp"
-                :readonly="true"
                 size="small"
                 placeholder="请点击右边按钮"
               ></el-input>
@@ -341,7 +340,6 @@
             <span v-if="row.$cellEdit" style="display:flex">
               <el-input
                 v-model="row.partsDescribe"
-                :readonly="true"
                 size="small"
                 placeholder="请点击右边按钮"
               ></el-input>
@@ -647,6 +645,13 @@ export default {
             span: 8,
             type: "select",
             filterable: true,
+            rules: [
+              {
+                required: true,
+                message: "",
+                trigger: "blur"
+              }
+            ],
             dicData: [],
             props: {
               label: "name",
@@ -659,6 +664,13 @@ export default {
             span: 8,
             type: "select",
             filterable: true,
+            rules: [
+              {
+                required: true,
+                message: "",
+                trigger: "blur"
+              }
+            ],
             dicData: [],
             props: {
               label: "name",
@@ -1018,11 +1030,13 @@ export default {
       this.data[row.index].corpName = row.cname;
     },
     priceTermsChange(row) {
-      this.priceTermsList.forEach(e => {
-        if (row == e.dictValue) {
-          this.form.priceTermsDescription = e.remark;
+      if(!this.form.priceTermsDescription){
+        if(row=='FOB'||row=='EXW'){
+          this.form.priceTermsDescription=this.form.portOfLoad
+        }else{
+          this.form.priceTermsDescription=this.form.portOfDestination
         }
-      });
+      }
     },
     paymentTypeChange(row) {
       this.paymentTermList.forEach(e => {
@@ -1189,8 +1203,8 @@ export default {
       const names = [];
       const namePrices = [];
       rows.map(e => {
-        names.push(e.goodName);
-        namePrices.push(e.ename + ":" + e.amout);
+        names.push(e.ename ? e.ename + ":" : "");
+        namePrices.push((e.goodName ? e.goodName : "") + ":" + e.amout);
       });
       this.data[index].partsDescribe = names.join(",");
       this.data[index].partsPriceDescribe = namePrices.join(";");

+ 2 - 2
src/views/exportTrade/purchaseContract/detailsPage.vue

@@ -79,7 +79,7 @@
           <template slot="corpId">
             <crop-select
               v-model="form.corpId"
-              corpType="KH"
+              corpType="GYS"
               :disabled="detailData.status == 1"
             ></crop-select>
           </template>
@@ -389,7 +389,7 @@ export default {
         disabled: false,
         column: [
           {
-            label: "客户名称",
+            label: "供应商",
             prop: "corpId",
             rules: [
               {

+ 3 - 2
src/views/exportTrade/salesContract/config/customerContact.json

@@ -8,7 +8,7 @@
   "addBtn": false,
   "delBtn": false,
   "align": "center",
-  "menuWidth": 130,
+  "menuWidth": 120,
   "refreshBtn": false,
   "showSummary": true,
   "selection": true,
@@ -60,7 +60,8 @@
       "label": "产品型号",
       "prop": "itemType",
       "index": 7,
-      "width": 100
+      "width": 100,
+      "overHidden": true
     },
     {
       "label": "采购单价",

+ 64 - 14
src/views/exportTrade/salesContract/detailsPage.vue

@@ -106,6 +106,24 @@
               :disabled="detailData.status == 1"
             ></crop-select>
           </template>
+          <template slot="corpAttn">
+            <el-select
+              size="small"
+              v-model="form.corpAttn"
+              placeholder="请选择"
+              @change="corpAttnChange"
+              clearable
+              :disabled="detailData.status == 1"
+            >
+              <el-option
+                v-for="item in corpsattns"
+                :key="item.id"
+                :label="item.cname"
+                :value="item.cname"
+              >
+              </el-option>
+            </el-select>
+          </template>
           <template slot="priceTerms">
             <el-select
               size="small"
@@ -268,7 +286,6 @@
               <span v-if="row.$cellEdit" style="display:flex">
                 <el-input
                   v-model="row.partsDescribe"
-                  :readonly="true"
                   size="small"
                   placeholder="请点击右边按钮"
                 ></el-input>
@@ -305,7 +322,6 @@
               <span v-if="row.$cellEdit" style="display:flex">
                 <el-input
                   v-model="row.itemProp"
-                  :readonly="true"
                   size="small"
                   placeholder="请点击右边按钮"
                 ></el-input>
@@ -459,11 +475,11 @@
               >
               <el-button
                 size="small"
-                icon="el-icon-edit"
+                icon="el-icon-delete"
                 type="text"
                 @click="rowDel(row, index)"
                 :disabled="detailData.status == 1"
-                >删 除</el-button
+                >删除</el-button
               >
             </template>
           </avue-crud>
@@ -661,11 +677,13 @@ import {
   STGPCal,
   numCal
 } from "@/util/calculate";
+import { getCorpsattn } from "@/api/basicData/customerInformation";
 export default {
   name: "detailsPageEdit",
   data() {
     return {
       billData: {}, //账单需要数据
+      corpsattns: [],
       financialAccountDialog: false,
       applicationDialog: false,
       oldExchange: null,
@@ -742,6 +760,13 @@ export default {
             span: 8,
             type: "select",
             filterable: true,
+            rules: [
+              {
+                required: true,
+                message: "",
+                trigger: "blur"
+              }
+            ],
             dicData: [],
             props: {
               label: "name",
@@ -754,6 +779,13 @@ export default {
             span: 8,
             type: "select",
             filterable: true,
+            rules: [
+              {
+                required: true,
+                message: "",
+                trigger: "blur"
+              }
+            ],
             dicData: [],
             props: {
               label: "name",
@@ -1123,9 +1155,18 @@ export default {
       this.data[row.index].corpName = row.cname;
     },
     priceTermsChange(row) {
-      this.priceTermsList.forEach(e => {
-        if (row == e.dictValue) {
-          this.form.priceTermsDescription = e.remark;
+      if (!this.form.priceTermsDescription) {
+        if (row == "FOB" || row == "EXW") {
+          this.form.priceTermsDescription = this.form.portOfLoad;
+        } else {
+          this.form.priceTermsDescription = this.form.portOfDestination;
+        }
+      }
+    },
+    corpAttnChange() {
+      this.corpsattns.forEach(e => {
+        if (this.form.corpId == e.pid) {
+          this.form.corpTel = e.tel;
         }
       });
     },
@@ -1296,8 +1337,8 @@ export default {
       const names = [];
       const namePrices = [];
       rows.map(e => {
-        names.push(e.goodName);
-        namePrices.push(e.ename + ":" + e.amout);
+        names.push(e.ename ? e.ename + ":" : "");
+        namePrices.push((e.goodName ? e.goodName : "") + ":" + e.amout);
       });
       this.data[index].partsDescribe = names.join(",");
       this.data[index].partsPriceDescribe = namePrices.join(";");
@@ -1941,11 +1982,10 @@ export default {
           pageLabel: "销售(E)",
           checkFlag: 2
         };
-        pleaseCheck(data)
-          .then(res => {
-            this.$message.success("请核成功");
-            this.getDetail(this.form.id)
-          })
+        pleaseCheck(data).then(res => {
+          this.$message.success("请核成功");
+          this.getDetail(this.form.id);
+        });
       });
     },
     //返回列表
@@ -2114,6 +2154,16 @@ export default {
         }, 1000);
       }
     }
+  },
+  watch: {
+    "form.corpId": function(id) {
+      if (id) {
+        this.corpsattns = [];
+        getCorpsattn({ pid: id }).then(res => {
+          this.corpsattns = res.data.data.records;
+        });
+      }
+    }
   }
 };
 </script>

+ 502 - 1021
src/views/salaryManagement/primarySchool/detailsPage.vue

@@ -63,66 +63,517 @@
               >导出
             </el-button>
           </template>
-          <!-- <template slot="schoolAgeSalary" slot-scope="{ row }">
+          <template slot="basicsSalaryLabel">
+            <el-tag>基础工资:</el-tag>
+          </template>
+          <template slot="workloadSalaryLabel">
+            <el-tag>工作量工资:</el-tag>
+          </template>
+          <template slot="awardSalaryLabel">
+            <el-tag>奖励工资:</el-tag>
+          </template>
+          <template slot="dutyAllowancesLabel">
+            <el-tag>职务津贴:</el-tag>
+          </template>
+          <template slot="classTeacherSubsidyLabel">
+            <el-tag>班主任津贴:</el-tag>
+          </template>
+          <template slot="subsidyLabel">
+            <el-tag>补贴项:</el-tag>
+          </template>
+          <template slot="deductionsLabel">
+            <el-tag>扣除项:</el-tag>
+          </template>
+          <template slot="salaryLabel">
+            <el-tag>应发工资:</el-tag>
+          </template>
+          <template slot="fsalaryLabel">
+            <el-tag>实发工资:</el-tag>
+          </template>
+          <template
+            slot="schoolAgeSalaryForm"
+            slot-scope="{ column, disabled }"
+          >
             <el-input
-              v-show="row.$cellEdit"
-              v-model="row.schoolAgeSalary"
-              size="small"
-              placeholder="请输入"
-              @change="salaryAdd(row)"
-            ></el-input>
-            <span v-show="!row.$cellEdit">{{ row.schoolAgeSalary }}</span>
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.schoolAgeSalary"
+              @change="salaryAdd(crudForm)"
+            />
           </template>
-          <template slot="capitalIncrease" slot-scope="{ row }">
+
+          <template
+            slot="capitalIncreaseForm"
+            slot-scope="{ column, disabled }"
+          >
             <el-input
-              v-show="row.$cellEdit"
-              v-model="row.capitalIncrease"
-              size="small"
-              placeholder="请输入"
-              @change="salaryAdd(row)"
-            ></el-input>
-            <span v-show="!row.$cellEdit">{{ row.capitalIncrease }}</span>
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.capitalIncrease"
+              @change="salaryAdd(crudForm)"
+            />
           </template>
-          <template slot="educationSalary" slot-scope="{ row }">
+          <template
+            slot="educationSalaryForm"
+            slot-scope="{ column, disabled }"
+          >
             <el-input
-              v-show="row.$cellEdit"
-              v-model="row.educationSalary"
-              size="small"
-              placeholder="请输入"
-              @change="salaryAdd(row)"
-            ></el-input>
-            <span v-show="!row.$cellEdit">{{ row.educationSalary }}</span>
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.educationSalary"
+              @change="salaryAdd(crudForm)"
+            />
           </template>
-          <template slot="rankSalary" slot-scope="{ row }">
+          <template slot="rankSalaryForm" slot-scope="{ column, disabled }">
             <el-input
-              v-show="row.$cellEdit"
-              v-model="row.rankSalary"
-              size="small"
-              placeholder="请输入"
-              @change="salaryAdd(row)"
-            ></el-input>
-            <span v-show="!row.$cellEdit">{{ row.rankSalary }}</span>
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.rankSalary"
+              @change="salaryAdd(crudForm)"
+            />
           </template>
-          <template slot="salaryBase" slot-scope="{ row }">
+          <template slot="salaryBaseForm" slot-scope="{ column, disabled }">
             <el-input
-              v-show="row.$cellEdit"
-              v-model="row.salaryBase"
-              size="small"
-              placeholder="请输入"
-              @change="salaryAdd(row)"
-            ></el-input>
-            <span v-show="!row.$cellEdit">{{ row.salaryBase }}</span>
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.salaryBase"
+              @change="salaryAdd(crudForm)"
+            />
           </template>
-          <template slot="performanceAward" slot-scope="{ row }">
+          <template slot="salaryBaseForm" slot-scope="{ column, disabled }">
             <el-input
-              v-show="row.$cellEdit"
-              v-model="row.performanceAward"
-              size="small"
-              placeholder="请输入"
-              @change="salaryAdd(row)"
-            ></el-input>
-            <span v-show="!row.$cellEdit">{{ row.performanceAward }}</span>
-          </template> -->
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.salaryBase"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="performanceAwardForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.performanceAward"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="momthWorkloadSalaryForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.momthWorkloadSalary"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="vacationOvertimePayForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.vacationOvertimePay"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+
+          <template slot="winningPrizeForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.winningPrize"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="leadingCadreSubsidyForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.leadingCadreSubsidy"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="yearDownPerformanceForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.yearDownPerformance"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="prepareLessonsForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.prepareLessons"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="leadingCadreSubsidyForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.leadingCadreSubsidy"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+
+          <template
+            slot="teachingResearchForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.teachingResearch"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="classesForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.classes"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="classTeacherFeeForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.classTeacherFee"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="reserveReplacementForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.reserveReplacement"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="safetyFeesForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.safetyFees"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="classMinisterForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.classMinister"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+
+          <template slot="winningPrizeForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.winningPrize"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="newPostTrainForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.newPostTrain"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="vacationOvertimePayForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.vacationOvertimePay"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="cadreAllowanceReservationForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.cadreAllowanceReservation"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="yearDownPerformanceForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.yearDownPerformance"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="yearUpPerformanceForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.yearUpPerformance"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="overtimeAtWeekendForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.overtimeAtWeekend"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="maternityLeaveSalaryForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.maternityLeaveSalary"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+
+          <template slot="wxForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.wx"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="dormitoryManagementFeeForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.dormitoryManagementFee"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="learningPowerForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.learningPower"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="telephoneBillForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.telephoneBill"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="inspectorFinesForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.inspectorFines"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="attendanceForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.attendance"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="childbirthAllowanceForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.childbirthAllowance"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="androidItForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.androidIt"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="basicsSalaryForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.basicsSalary"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="workloadSalaryForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.workloadSalary"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="dailyAssessmentSalaryForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.dailyAssessmentSalary"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="awardSalaryForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.awardSalary"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="dutyAllowancesForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.dutyAllowances"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="classTeacherSubsidyForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.classTeacherSubsidy"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="subsidyForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.subsidy"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="deductionsForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.deductions"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="insurancePersonageForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.insurancePersonage"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+
+          <template
+            slot="reservedFundsPersonageForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.reservedFundsPersonage"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="salaryForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.salary"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template slot="personageTaxesForm" slot-scope="{ column, disabled }">
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.personageTaxes"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="insurancePersonageForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.insurancePersonage"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
+          <template
+            slot="reservedFundsPersonageForm"
+            slot-scope="{ column, disabled }"
+          >
+            <el-input
+              :disabled="disabled"
+              :placeholder="'请输入 ' + column.label"
+              v-model="crudForm.reservedFundsPersonage"
+              @change="salaryAdd(crudForm)"
+            />
+          </template>
           <template slot-scope="{ row, index }" slot="menu">
             <el-button
               type="text"
@@ -177,32 +628,10 @@ import {
   itemDetail
 } from "@/api/salaryManagement/primarySchool";
 import { numCal } from "@/util/calculate";
-import { validatenumord,validatenum } from "@/util/validate";
+import { optionList } from "./js/optionList";
 export default {
   name: "detailsPage",
   data() {
-    const validateDecimal = (rule, value, callback) => {
-      if (value != "") {
-        if (validatenumord(value, 1)) {
-          callback(new Error("请输入数字"));
-        } else {
-          callback();
-        }
-      } else {
-        callback();
-      }
-    };
-    const validateNumber = (rule, value, callback) => {
-      if (value != "") {
-        if (validatenum(value, 2)) {
-          callback(new Error("请正确输入身份证号"));
-        } else {
-          callback();
-        }
-      } else {
-        callback();
-      }
-    };
     return {
       crudForm: {},
       excelBox: false,
@@ -353,955 +782,7 @@ export default {
           }
         ]
       },
-      optionList: {
-        searchMenuSpan: 16,
-        addBtn: false,
-        border: true,
-        align: "center",
-        index: true,
-        viewBtn: false,
-        editBtn: false,
-        delBtn: false,
-        // refreshBtn: false,
-        menuWidth: 100,
-        // labelWidth:250,
-        dialogFullscreen: true,
-        column: [
-          {
-            label: "学科",
-            prop: "discipline",
-            width: 100,
-            overHidden: true,
-            span: 4
-          },
-          {
-            label: "类别",
-            prop: "itemType",
-            width: 100,
-            overHidden: true,
-            span: 4
-          },
-          {
-            label: "转正时间",
-            prop: "positiveTime",
-            type: "date",
-            valueFormat: "yyyy-MM-dd",
-            width: 100,
-            overHidden: true,
-            span: 4
-          },
-          {
-            label: "职务",
-            prop: "position",
-            width: 100,
-            overHidden: true,
-            span: 4
-          },
-          {
-            label: "姓名",
-            prop: "cname",
-            width: 100,
-            searchspan: 4,
-            search: true,
-            overHidden: true,
-            span: 4
-          },
-          {
-            label: "身份证号",
-            prop: "idNumber",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateNumber, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "工资拨付标准",
-            prop: "salaryWithdrawalStandard",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "职级拨付标准",
-            prop: "rankWithdrawalStandard",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "履约奖",
-            prop: "performanceAward",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "校龄工资",
-            prop: "schoolAgeSalary",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "增资",
-            prop: "capitalIncrease",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "学历工资",
-            prop: "educationSalary",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "职级标准",
-            prop: "rankStandard",
-            width: 100,
-            overHidden: true,
-            span: 4
-          },
-          {
-            label: "职级工资",
-            prop: "rankSalary",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "工资基数",
-            prop: "salaryBase",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "基础工资",
-            prop: "basicsSalary",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "工作量工资标准",
-            prop: "workloadSalaryCritertion",
-            width: 120,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "月份课时",
-            prop: "monthHour",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "月工作量工资",
-            prop: "momthWorkloadSalary",
-            width: 120,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "custom",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customOne",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customTwo",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customThree",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customFour",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customFive",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customSix",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customSeven",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customEight",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customNine",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "工作量工资",
-            prop: "workloadSalary",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "日常考核标准",
-            prop: "dailyAssessmentCriteria",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "日常考核工资",
-            prop: "dailyAssessmentSalary",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "学期绩效工资",
-            prop: "termPerformanceSalary",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义奖励",
-            prop: "customAward",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义奖励",
-            prop: "customAwardOne",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义奖励",
-            prop: "customAwardTwo",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义奖励",
-            prop: "customAwardThree",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义奖励",
-            prop: "customAwardFour",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义奖励",
-            prop: "customAwardFive",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义奖励",
-            prop: "customAwardSix",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义奖励",
-            prop: "customAwardSeven",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义奖励",
-            prop: "customAwardEight",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义奖励",
-            prop: "customAwardNine",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "奖励工资",
-            prop: "awardSalary",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "领导干部补贴",
-            prop: "leadingCadreSubsidy",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "备课组长",
-            prop: "prepareLessons",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "教研组长",
-            prop: "teachingResearch",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "职务津贴",
-            prop: "dutyAllowances",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "班主任费",
-            prop: "classTeacherFee",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "班额",
-            prop: "classes",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "班主任津贴",
-            prop: "classTeacherSubsidy",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "微信",
-            prop: "wx",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "产假工资",
-            prop: "maternityLeaveSalary",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "周末加班",
-            prop: "overtimeAtWeekend",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "年上学期绩效",
-            prop: "yearUpPerformance",
-            width: 130,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "年下学期绩效",
-            prop: "yearDownPerformance",
-            width: 130,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "干部补贴预留",
-            prop: "cadreAllowanceReservation",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "假期加班费",
-            prop: "vacationOvertimePay",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "新岗岗前培训",
-            prop: "newPostTrain",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "期中期末考试学科优胜奖(预留发放)",
-            prop: "winningPrize",
-            width: 240,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "级部长(预留发放)",
-            prop: "classMinister",
-            width: 200,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "月副班费(预留补发)",
-            prop: "monthViceClassFee",
-            width: 160,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "餐车、周五测温、周五安全岗(预留补发)",
-            prop: "safetyFees",
-            width: 250,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "预留补发",
-            prop: "reserveReplacement",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "调整差额",
-            prop: "adjustTheBalance",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customize",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customizeOne",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customizeTwo",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customizeThree",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customizeFour",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customizeFive",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customizeSix",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customizeSeven",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customizeEight",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "customizeNine",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "补贴项",
-            prop: "subsidy",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "出勤",
-            prop: "attendance",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "督查罚款",
-            prop: "inspectorFines",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "电话费",
-            prop: "telephoneBill",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "学习强国",
-            prop: "learningPower",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "宿舍管理费",
-            prop: "dormitoryManagementFee",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "生育津贴",
-            prop: "childbirthAllowance",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "五险一金个人",
-            prop: "androidIt",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "扣除项",
-            prop: "deductions",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "保险(单位部分)",
-            prop: "insuranceUnit",
-            width: 120,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "保险(个人部分)",
-            prop: "insurancePersonage",
-            width: 120,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "公积金(单位部分)",
-            prop: "reservedFundsUnit",
-            width: 140,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "公积金(个人部分)",
-            prop: "reservedFundsPersonage",
-            width: 140,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "应发工资",
-            prop: "salary",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "个税",
-            prop: "personageTaxes",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "实发工资(减去个人)",
-            prop: "fsalary",
-            width: 150,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "备注",
-            prop: "remarks",
-            width: 100,
-            overHidden: true,
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "ribbon",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "ribbonOne",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "ribbonTwo",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "ribbonThree",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "ribbonFour",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "ribbonFive",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "ribbonSix",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "ribbonSeven",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "ribbonEight",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "自定义",
-            prop: "ribbonNine",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "日照银行代发最终",
-            prop: "payrollCredit",
-            width: 120,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "已付",
-            prop: "paid",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "冲借款",
-            prop: "rushedToBorrow",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "现金付款",
-            prop: "cashPayment",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "暂不付",
-            prop: "pauseNoPay",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "暂不付1",
-            prop: "pauseNoPayOne",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "暂不付2",
-            prop: "pauseNoPayTwo",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "暂不付3",
-            prop: "pauseNoPayThree",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "暂不付4",
-            prop: "pauseNoPayFour",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-
-          {
-            label: "暂不付5",
-            prop: "pauseNoPayFive",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "暂不付6",
-            prop: "pauseNoPaySix",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "暂不付7",
-            prop: "pauseNoPaySeven",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "暂不付8",
-            prop: "pauseNoPayEight",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "暂不付9",
-            prop: "pauseNoPayNine",
-            width: 100,
-            overHidden: true,
-            rules: [{ validator: validateDecimal, trigger: "blur" }],
-            span: 4
-          },
-          {
-            label: "备注",
-            prop: "pauseNoPayRemark",
-            width: 100,
-            overHidden: true,
-            span: 4
-          }
-        ]
-      },
+      optionList: optionList,
       exportUrl: "/api/blade-school/salaryitem/export/template"
     };
   },

+ 1302 - 0
src/views/salaryManagement/primarySchool/js/optionList.js

@@ -0,0 +1,1302 @@
+import {
+  validatenumord,
+  validatenum
+} from "@/util/validate";
+const validateDecimal = (rule, value, callback) => {
+  if (value != "") {
+    if (validatenumord(value, 1)) {
+      callback(new Error("请输入数字"));
+    } else {
+      callback();
+    }
+  } else {
+    callback();
+  }
+};
+const validateNumber = (rule, value, callback) => {
+  if (value != "") {
+    if (validatenum(value, 2)) {
+      callback(new Error("请正确输入身份证号"));
+    } else {
+      callback();
+    }
+  } else {
+    callback();
+  }
+};
+export const optionList = {
+  searchMenuSpan: 18,
+  addBtn: false,
+  border: true,
+  align: "center",
+  index: true,
+  viewBtn: false,
+  editBtn: false,
+  delBtn: false,
+  // refreshBtn: false,
+  menuWidth: 100,
+  // labelWidth:250,
+  dialogFullscreen: true,
+  column: [{
+      label: "学科",
+      prop: "discipline",
+      width: 100,
+      overHidden: true,
+      span: 4
+    },
+    {
+      label: "类别",
+      prop: "itemType",
+      width: 100,
+      overHidden: true,
+      span: 4
+    },
+    {
+      label: "转正时间",
+      prop: "positiveTime",
+      type: "date",
+      valueFormat: "yyyy-MM-dd",
+      width: 100,
+      overHidden: true,
+      span: 4
+    },
+    {
+      label: "职务",
+      prop: "position",
+      width: 100,
+      overHidden: true,
+      span: 4
+    },
+    {
+      label: "姓名",
+      prop: "cname",
+      width: 100,
+      searchspan: 4,
+      search: true,
+      overHidden: true,
+      span: 4
+    },
+    {
+      label: "身份证号",
+      prop: "idNumber",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateNumber,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "工资拨付标准",
+      prop: "salaryWithdrawalStandard",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      formslot: true,
+      span: 4
+    },
+    {
+      label: "职级拨付标准",
+      prop: "rankWithdrawalStandard",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "履约奖",
+      prop: "performanceAward",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "校龄工资",
+      prop: "schoolAgeSalary",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "增资",
+      prop: "capitalIncrease",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "学历工资",
+      prop: "educationSalary",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "职级标准",
+      prop: "rankStandard",
+      width: 100,
+      overHidden: true,
+      span: 4
+    },
+    {
+      label: "职级工资",
+      prop: "rankSalary",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "工资基数",
+      prop: "salaryBase",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "基础工资",
+      prop: "basicsSalary",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "工作量工资标准",
+      prop: "workloadSalaryCritertion",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "月份课时",
+      prop: "monthHour",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "月工作量工资",
+      prop: "momthWorkloadSalary",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "custom",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customOne",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customTwo",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customThree",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customFour",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customFive",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customSix",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customSeven",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customEight",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customNine",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "工作量工资",
+      prop: "workloadSalary",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "日常考核标准",
+      prop: "dailyAssessmentCriteria",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "日常考核工资",
+      prop: "dailyAssessmentSalary",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "学期绩效工资",
+      prop: "termPerformanceSalary",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义奖励",
+      prop: "customAward",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义奖励",
+      prop: "customAwardOne",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义奖励",
+      prop: "customAwardTwo",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义奖励",
+      prop: "customAwardThree",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义奖励",
+      prop: "customAwardFour",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义奖励",
+      prop: "customAwardFive",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义奖励",
+      prop: "customAwardSix",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义奖励",
+      prop: "customAwardSeven",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义奖励",
+      prop: "customAwardEight",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义奖励",
+      prop: "customAwardNine",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "奖励工资",
+      prop: "awardSalary",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "领导干部补贴",
+      prop: "leadingCadreSubsidy",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "备课组长",
+      prop: "prepareLessons",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "教研组长",
+      prop: "teachingResearch",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "职务津贴",
+      prop: "dutyAllowances",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "班主任费",
+      prop: "classTeacherFee",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "班额",
+      prop: "classes",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "班主任津贴",
+      prop: "classTeacherSubsidy",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "微信",
+      prop: "wx",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "产假工资",
+      prop: "maternityLeaveSalary",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "周末加班",
+      prop: "overtimeAtWeekend",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "年上学期绩效",
+      prop: "yearUpPerformance",
+      width: 130,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "年下学期绩效",
+      prop: "yearDownPerformance",
+      width: 130,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "干部补贴预留",
+      prop: "cadreAllowanceReservation",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "假期加班费",
+      prop: "vacationOvertimePay",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "新岗岗前培训",
+      prop: "newPostTrain",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "期中期末考试学科优胜奖(预留发放)",
+      prop: "winningPrize",
+      width: 240,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "级部长(预留发放)",
+      prop: "classMinister",
+      width: 200,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "月副班费(预留补发)",
+      prop: "monthViceClassFee",
+      width: 160,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "餐车、周五测温、周五安全岗(预留补发)",
+      prop: "safetyFees",
+      width: 250,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "预留补发",
+      prop: "reserveReplacement",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "调整差额",
+      prop: "adjustTheBalance",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customize",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customizeOne",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customizeTwo",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customizeThree",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customizeFour",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customizeFive",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customizeSix",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customizeSeven",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customizeEight",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "customizeNine",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "补贴项",
+      prop: "subsidy",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "出勤",
+      prop: "attendance",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "督查罚款",
+      prop: "inspectorFines",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "电话费",
+      prop: "telephoneBill",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "学习强国",
+      prop: "learningPower",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "宿舍管理费",
+      prop: "dormitoryManagementFee",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "生育津贴",
+      prop: "childbirthAllowance",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "五险一金个人",
+      prop: "androidIt",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "扣除项",
+      prop: "deductions",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "保险(单位部分)",
+      prop: "insuranceUnit",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "保险(个人部分)",
+      prop: "insurancePersonage",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "公积金(单位部分)",
+      prop: "reservedFundsUnit",
+      width: 140,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "公积金(个人部分)",
+      prop: "reservedFundsPersonage",
+      width: 140,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "应发工资",
+      prop: "salary",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "个税",
+      prop: "personageTaxes",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "实发工资(减去个人)",
+      prop: "fsalary",
+      width: 150,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "备注",
+      prop: "remarks",
+      width: 100,
+      overHidden: true,
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "ribbon",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "ribbonOne",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "ribbonTwo",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "ribbonThree",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "ribbonFour",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "ribbonFive",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "ribbonSix",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "ribbonSeven",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "ribbonEight",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "自定义",
+      prop: "ribbonNine",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "日照银行代发最终",
+      prop: "payrollCredit",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "已付",
+      prop: "paid",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "冲借款",
+      prop: "rushedToBorrow",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "现金付款",
+      prop: "cashPayment",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "暂不付",
+      prop: "pauseNoPay",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "暂不付1",
+      prop: "pauseNoPayOne",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "暂不付2",
+      prop: "pauseNoPayTwo",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "暂不付3",
+      prop: "pauseNoPayThree",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "暂不付4",
+      prop: "pauseNoPayFour",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+
+    {
+      label: "暂不付5",
+      prop: "pauseNoPayFive",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "暂不付6",
+      prop: "pauseNoPaySix",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "暂不付7",
+      prop: "pauseNoPaySeven",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "暂不付8",
+      prop: "pauseNoPayEight",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "暂不付9",
+      prop: "pauseNoPayNine",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "备注",
+      prop: "pauseNoPayRemark",
+      width: 100,
+      overHidden: true,
+      span: 4
+    }
+  ]
+}

+ 239 - 0
src/views/statisticAnalysis/salesProfit/index.vue

@@ -0,0 +1,239 @@
+<template>
+  <div>
+    <basic-container v-show="isShow" class="page-crad">
+      <avue-crud
+        ref="crud"
+        :option="option"
+        :data="dataList"
+        :before-open="beforeOpen"
+        :page.sync="page"
+        :search.sync="search"
+        @search-change="searchChange"
+        @current-change="currentChange"
+        @size-change="sizeChange"
+        @refresh-change="refreshChange"
+        @on-load="onLoad"
+        :table-loading="loading"
+        @saveColumn="saveColumn"
+        @resetColumn="resetColumn"
+        :cell-style="cellStyle"
+      >
+        <template slot-scope="{ row }" slot="updateUser">
+          <span>{{ row.updateUserName }}</span>
+        </template>
+        <template slot-scope="{ row, index }" slot="menu">
+          <el-button type="text" size="small" @click.stop="editOpen(row, 1)">
+            查看
+          </el-button>
+          <el-button type="text" size="small" @click.stop="editOpen(row, 2)">
+            编辑
+          </el-button>
+          <el-button type="text" size="small" @click.stop="rowDel(row, index)">
+            删除
+          </el-button>
+        </template>
+      </avue-crud>
+    </basic-container>
+  </div>
+</template>
+
+<script>
+import { getList, remove } from "@/api/salaryManagement/primarySchool";
+export default {
+  name: "index",
+  data() {
+    return {
+      form: {},
+      dataList: [],
+      loading: false,
+      isShow: true,
+      detailData: {},
+      page: {
+        pageSize: 10,
+        currentPage: 1
+      },
+      option: {
+        searchShow: true,
+        searchMenuSpan: 16,
+        align: "center",
+        searchSpan: 8,
+        border: true,
+        index: true,
+        addBtn: false,
+        viewBtn: false,
+        editBtn: false,
+        delBtn: false,
+        menuWidth: 120,
+        searchLabelWidth: 100,
+        searchIcon: true,
+        searchIndex: 2,
+        column: [
+          {
+            label: "合同号",
+            prop: "",
+            overHidden: true,
+            width: 100,
+            search: true
+          },
+          {
+            label: "客户名称",
+            prop: "",
+            overHidden: true,
+            width: 100,
+            search: true
+          },
+          {
+            label: "合同日期",
+            prop: "",
+            type: "date",
+            valueFormat: "yyyy-MM-dd",
+            overHidden: true,
+            width: 100
+          },
+          {
+            label: "合同日期开始",
+            prop: "DateStart",
+            type: "date",
+            valueFormat: "yyyy-MM-dd",
+            search: true,
+            hide: true,
+            showColumn: false,
+            span: 8
+          },
+          {
+            label: "合同日期结束",
+            prop: "DateEnd",
+            type: "date",
+            valueFormat: "yyyy-MM-dd",
+            search: true,
+            hide: true,
+            showColumn: false,
+            span: 8
+          },
+          {
+            label: "起运港",
+            prop: "",
+            overHidden: true,
+            width: 100
+          },
+          {
+            label: "目的港",
+            prop: "",
+            overHidden: true,
+            width: 100
+          },
+          {
+            label: "运输条款",
+            prop: "",
+            overHidden: true,
+            width: 100
+          },
+          {
+            label: "采购报价",
+            prop: "",
+            overHidden: true,
+            width: 100
+          },
+          {
+            label: "销售金额",
+            prop: "",
+            overHidden: true,
+            width: 100
+          },
+          {
+            label: "产品毛利",
+            prop: "",
+            overHidden: true,
+            width: 100
+          },
+          {
+            label: "产品利率",
+            prop: "",
+            overHidden: true,
+            width: 100
+          },
+          {
+            label: "单票利润",
+            prop: "",
+            overHidden: true,
+            width: 100
+          }
+        ]
+      }
+    };
+  },
+  methods: {
+    cellStyle() {
+      return "padding:0;height:40px;";
+    },
+    //点击搜索按钮触发
+    searchChange(params, done) {
+      this.page.currentPage = 1;
+      this.onLoad(this.page, params);
+      done();
+    },
+    refreshChange() {
+      this.onLoad(this.page, this.search);
+    },
+    currentChange(val) {
+      this.page.currentPage = val;
+    },
+    sizeChange(val) {
+      this.page.currentPage = 1;
+      this.page.pageSize = val;
+    },
+    onLoad(page, params) {
+      this.loading = true;
+      getList(page.currentPage, page.pageSize, params)
+        .then(res => {
+          this.dataList = res.data.data.records ? res.data.data.records : [];
+          this.page.total = res.data.data.total;
+          if (this.page.total) {
+            this.option.height = window.innerHeight - 260;
+          }
+        })
+        .finally(() => {
+          this.loading = false;
+        });
+    },
+    //新增跳转页面
+    beforeOpen() {
+      this.isShow = false;
+    },
+    editOpen(row, status) {
+      this.detailData = {
+        id: row.id,
+        status: status
+      };
+      this.isShow = false;
+    },
+    rowDel(row, index, done) {
+      this.$confirm("确定删除数据?", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(() => {
+        remove(row.id).then(res => {
+          if (res.data.code == 200) {
+            this.$message({
+              type: "success",
+              message: "删除成功!"
+            });
+            this.onLoad(this.page, this.search);
+          }
+        });
+      });
+    },
+    goBack() {
+      this.detailData = this.$options.data().detailData;
+      this.isShow = true;
+    }
+  }
+};
+</script>
+
+<style scoped>
+.page-crad ::v-deep .basic-container__card {
+  height: 94.2vh;
+}
+</style>