QuKatie 3 anni fa
parent
commit
be0415fa7c

+ 4 - 4
src/views/basicData/facultyManagement/detailsPage.vue

@@ -388,15 +388,15 @@ export default {
             controls: false,
             span: 6
           },
-
           {
             label: "虚拟日常考核工资标准",
-            prop: "virtualDoubleCease",
+            prop: "virtualDailyAssessmentCriteria",
             precision: 2,
             type: "number",
             controls: false,
             span: 6
           },
+
           {
             label: "日常考核工资",
             prop: "dailyAssessmentCriteria",
@@ -422,8 +422,8 @@ export default {
             span: 6
           },
           {
-            label: "虚拟日常考核标准",
-            prop: "virtualDailyAssessmentCriteria",
+            label: "虚拟双休日工作量工资标准",
+            prop: "virtualDoubleCease",
             precision: 2,
             type: "number",
             controls: false,

+ 137 - 9
src/views/basicData/salaryConfiguration/detailsPage.vue

@@ -54,6 +54,25 @@
               </el-option>
             </el-select>
           </template>
+          <template slot="normType">
+            <el-select
+              size="small"
+              v-model="form.normType"
+              placeholder="请选择"
+              clearable
+              :filterable="true"
+              :disabled="detailData.status == 1"
+              @change="normTypeChange"
+            >
+              <el-option
+                v-for="item in normTypeList"
+                :key="item.id"
+                :label="item.dictValue"
+                :value="item.dictValue"
+              >
+              </el-option>
+            </el-select>
+          </template>
         </avue-form>
       </basic-container>
       <containerTitle title="基础明细"></containerTitle>
@@ -222,11 +241,7 @@ export default {
             label: "标准类别",
             prop: "normType",
             type: "select",
-            dicUrl: "/api/blade-system/dict-biz/dictionary?code=norm_type",
-            props: {
-              label: "dictValue",
-              value: "dictValue"
-            },
+            // dicUrl: "/api/blade-system/dict-biz/dictionary?code=norm_type",
             rules: [
               {
                 required: true,
@@ -234,8 +249,14 @@ export default {
                 trigger: "blur"
               }
             ],
-            filterable: true,
             span: 6
+            // change: ({ value, column }) => {
+            //   if (value == "工资拨付标准") {
+            //     this.tableOption = tableOption2;
+            //   } else {
+            //     this.tableOption = tableOption;
+            //   }
+            // }
           },
           {
             label: "教师类别",
@@ -290,7 +311,7 @@ export default {
           }
         ]
       },
-      tableOption: {
+      tableOption:{
         align: "center",
         addBtn: false,
         refreshBtn: false,
@@ -303,7 +324,8 @@ export default {
           {
             label: "分类明细",
             prop: "parameter",
-            overHidden: true
+            overHidden: true,
+            index: 1
           },
           {
             label: "工资标准",
@@ -315,6 +337,90 @@ export default {
             cell: true
           },
           {
+            label: "工作量工资标准",
+            prop: "workloadSalaryName",
+            precision: 2,
+            type: "number",
+            controls: false,
+            overHidden: true,
+            cell: true,
+            hide: true,
+            showColumn: false,
+            width: 120
+          },
+          {
+            label: "虚拟工作量工资标准",
+            prop: "virtualWorkloadSalary",
+            precision: 2,
+            type: "number",
+            controls: false,
+            overHidden: true,
+            cell: true,
+            hide: true,
+            showColumn: false,
+            width: 140
+          },
+          {
+            label: "双休日工作量工资标准",
+            prop: "doubleCease",
+            precision: 2,
+            type: "number",
+            controls: false,
+            overHidden: true,
+            cell: true,
+            hide: true,
+            showColumn: false,
+            width: 160
+          },
+          {
+            label: "日常考核工资标准",
+            prop: "dailyAssessmentCriteriaName",
+            precision: 2,
+            type: "number",
+            controls: false,
+            overHidden: true,
+            cell: true,
+            hide: true,
+            showColumn: false,
+            width: 120
+          },
+          {
+            label: "虚拟双休日工作量工资标准",
+            prop: "virtualDoubleCease",
+            precision: 2,
+            type: "number",
+            controls: false,
+            overHidden: true,
+            cell: true,
+            hide: true,
+            showColumn: false,
+            width: 170
+          },
+          {
+            label: "虚拟日常考核标准",
+            prop: "virtualDailyAssessmentCriteria",
+            precision: 2,
+            type: "number",
+            controls: false,
+            overHidden: true,
+            cell: true,
+            hide: true,
+            showColumn: false,
+            width: 120
+          },
+          {
+            label: "学期绩效工资标准",
+            prop: "termPerformanceSalaryName",
+            precision: 2,
+            type: "number",
+            controls: false,
+            overHidden: true,
+            cell: true,
+            hide: true,
+            showColumn: false,
+            width: 120
+          },
+          {
             label: "备注",
             prop: "remarks",
             overHidden: true,
@@ -323,10 +429,11 @@ export default {
         ]
       },
       resultList: [],
+      normTypeList: [],
       jobTitleList: [],
       jobLevelList: [],
       occupationalLevelList: [],
-      maritalList:[]
+      maritalList: []
     };
   },
   props: {
@@ -344,6 +451,9 @@ export default {
     this.getWorkDicts("result_type").then(res => {
       this.resultList = res.data.data;
     });
+    this.getWorkDicts("norm_type").then(res => {
+      this.normTypeList = res.data.data;
+    });
     this.getWorkDicts("job_title").then(res => {
       this.jobTitleList = res.data.data;
     });
@@ -390,6 +500,7 @@ export default {
           }
           this.form = res.data.data;
           this.dataList = res.data.data.schoolConfigItems;
+          this.normTypeChange(this.form.normType);
         })
         .finally(() => {
           // this.loading = false;
@@ -433,6 +544,23 @@ export default {
         }
       });
     },
+    normTypeChange(row) {
+      if (row == "工资拨付标准") {
+        this.tableOption.column.forEach(e => {
+          if (e.hide == true) {
+            e.hide = false;
+            e.showColumn = true;
+          }
+        });
+      } else {
+        this.tableOption.column.forEach(e => {
+          if (e.hide == false) {
+            e.hide = true;
+            e.showColumn = false;
+          }
+        });
+      }
+    },
     parameterChange(row, index) {
       if (
         this.dataList.filter(value => value.parameter == row.parameter).length >

+ 0 - 0
src/views/basicData/salaryConfiguration/js/optionList.js


+ 1 - 0
src/views/exportTrade/customerInquiry/config/customerContact.json

@@ -11,6 +11,7 @@
   "menuWidth": 120,
   "refreshBtn": false,
   "showSummary": true,
+  "indexSlot":true,
   "column": [{
       "label": "产品类别",
       "prop": "priceCategory",

+ 14 - 0
src/views/exportTrade/customerInquiry/detailsPage.vue

@@ -235,6 +235,16 @@
           @resetColumn="resetColumn"
           :cell-style="cellStyle"
         >
+          <template slot="headerSerial">
+            <el-button
+              type="primary"
+              icon="el-icon-plus"
+              size="mini"
+              @click.stop="addRow"
+              :disabled="detailData.status == 1"
+              circle
+            ></el-button>
+          </template>
           <template slot="menuLeft">
             <el-button
               type="primary"
@@ -1076,6 +1086,9 @@ export default {
         });
       }
     },
+    addRow(){
+      this.data.push({$cellEdit:true})
+    },
     corpAttnChange() {
       this.corpsattns.forEach(e => {
         if (this.form.corpId == e.pid) {
@@ -2029,6 +2042,7 @@ export default {
             if (res.data.code == 200) {
               this.detailData.status = 2;
               this.option = this.$options.data().option;
+              this.$refs.crud.refreshTable()
             }
           });
         }

+ 2 - 0
src/views/exportTrade/invoice/config/customerContact.json

@@ -10,6 +10,8 @@
   "refreshBtn": false,
   "delBtn":false,
   "showSummary": true,
+  "index": true,
+  "indexSlot":true,
   "addBtnText": "新增明细",
   "column": [
     {

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

@@ -90,6 +90,16 @@
           :summary-method="summaryMethod"
           :cell-style="cellStyle"
         >
+          <template slot="headerSerial">
+            <el-button
+              type="primary"
+              icon="el-icon-plus"
+              size="mini"
+              @click.stop="addRow"
+              :disabled="detailData.status == 1"
+              circle
+            ></el-button>
+          </template>
           <template slot="menuLeft">
             <el-button
               type="primary"
@@ -662,6 +672,9 @@ export default {
       }
       this.dialogVisible = false;
     },
+    addRow() {
+      this.data.push({ $cellEdit: true });
+    },
     closeGoods() {
       this.selectionList = [];
       this.treeDeptId = "";
@@ -999,6 +1012,7 @@ export default {
             if (res.data.code == 200) {
               this.detailData.status = 2;
               this.option = this.$options.data().option;
+              this.$refs.crud.refreshTable();
             }
           });
         }
@@ -1011,8 +1025,8 @@ export default {
       );
       if (inSave) {
         this.$nextTick(() => {
-          this.$refs.crud.doLayout()
-        })
+          this.$refs.crud.doLayout();
+        });
         this.$message.success("保存成功");
         //关闭窗口
         this.$refs.crud.$refs.dialogColumn.columnBox = false;
@@ -1026,8 +1040,8 @@ export default {
       );
       if (inSave) {
         this.$nextTick(() => {
-          this.$refs.crud.doLayout()
-        })
+          this.$refs.crud.doLayout();
+        });
         this.$message.success("重置成功");
         //关闭窗口
         setTimeout(() => {
@@ -1042,8 +1056,8 @@ export default {
       );
       if (inSave) {
         this.$nextTick(() => {
-          this.$refs.goodsCrud.doLayout()
-        })
+          this.$refs.goodsCrud.doLayout();
+        });
         this.$message.success("保存成功");
         //关闭窗口
         this.$refs.goodsCrud.$refs.dialogColumn.columnBox = false;
@@ -1057,8 +1071,8 @@ export default {
       );
       if (inSave) {
         this.$nextTick(() => {
-          this.$refs.goodsCrud.doLayout()
-        })
+          this.$refs.goodsCrud.doLayout();
+        });
         this.$message.success("重置成功");
         //关闭窗口
         setTimeout(() => {

+ 1 - 0
src/views/exportTrade/salesContract/config/customerContact.json

@@ -12,6 +12,7 @@
   "refreshBtn": false,
   "showSummary": true,
   "selection": true,
+  "indexSlot":true,
   "tip": false,
   "column": [{
       "label": "产品类别",

+ 15 - 1
src/views/exportTrade/salesContract/detailsPage.vue

@@ -275,6 +275,16 @@
             :summary-method="summaryMethod"
             :cell-style="cellStyle"
           >
+            <template slot="headerSerial">
+              <el-button
+                type="primary"
+                icon="el-icon-plus"
+                size="mini"
+                @click.stop="addRow"
+                :disabled="detailData.status == 1"
+                circle
+              ></el-button>
+            </template>
             <template slot="cname" slot-scope="{ row, index }">
               <span v-if="row.$cellEdit" style="display:flex">
                 <el-select
@@ -459,7 +469,7 @@
                 size="small"
                 @click.stop="newDetails"
                 :disabled="detailData.status == 1"
-                >录入明细</el-button
+                >批量录入</el-button
               >
               <el-button
                 type="primary"
@@ -1833,6 +1843,9 @@ export default {
         });
       });
     },
+    addRow() {
+      this.data.push({ $cellEdit: true });
+    },
     //商品明细导入
     newDetails() {
       if (!this.form.corpId) {
@@ -2228,6 +2241,7 @@ export default {
             if (res.data.code == 200) {
               this.detailData.status = 2;
               this.option = this.$options.data().option;
+              this.$refs.crud.refreshTable();
             }
           });
         }

+ 12 - 2
src/views/salaryManagement/highSchool/detailsPage.vue

@@ -1067,8 +1067,8 @@ export default {
             change: ({ value }) => {
               if (value) {
                 this.optionList.column.forEach(e => {
-                  if (e.prop == "yearUpPerformance") {
-                    e.label = value + "年上学期绩效";
+                  if (e.prop == "monthHour") {
+                    e.label = value + "月份工作量";
                   }
                   if (e.prop == "yearDownPerformance") {
                     e.label = value + "年下学期绩效";
@@ -2102,6 +2102,16 @@ export default {
               "excelFile"
             ).disabled = false;
             break;
+          case "29":
+            this.exportUrl =
+              "/api/blade-school/salaryitem/export/doubleWorkloadExcel";
+            this.findObject(this.excelOption.column, "excelFile").action =
+              "/api/blade-school/salaryitem/import/doubleWorkloadExcel";
+            this.findObject(
+              this.excelOption.column,
+              "excelFile"
+            ).disabled = false;
+            break;
           default:
             this.findObject(
               this.excelOption.column,

+ 47 - 4
src/views/salaryManagement/highSchool/js/optionList.js

@@ -273,7 +273,7 @@ export const optionList = {
       span: 4
     },
     {
-      label: "月份课时",
+      label: "月份工作量",
       prop: "monthHour",
       width: 100,
       overHidden: true,
@@ -284,6 +284,17 @@ export const optionList = {
       span: 4
     },
     {
+      label: "课时费",
+      prop: "monthPrice",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
       label: "月工作量工资",
       prop: "momthWorkloadSalary",
       width: 120,
@@ -295,6 +306,39 @@ export const optionList = {
       span: 4
     },
     {
+      label: "双休日工作量",
+      prop: "doubleHour",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "双休日课时费",
+      prop: "doublePrice",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "双休日工作量工资",
+      prop: "doubleMoney",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
       label: "自定义",
       prop: "custom",
       width: 100,
@@ -1494,9 +1538,8 @@ export const auditOption = {
   align: "center",
   index: true,
   viewBtn: false,
-  menu:false,
-  column: [
-    {
+  menu: false,
+  column: [{
       label: "姓名",
       prop: "cname",
       width: 100,

+ 13 - 3
src/views/salaryManagement/juniorhighSchool/detailsPage.vue

@@ -1067,8 +1067,8 @@ export default {
             change: ({ value }) => {
               if (value) {
                 this.optionList.column.forEach(e => {
-                  if (e.prop == "yearUpPerformance") {
-                    e.label = value + "年上学期绩效";
+                  if (e.prop == "monthHour") {
+                    e.label = value + "月份工作量";
                   }
                   if (e.prop == "yearDownPerformance") {
                     e.label = value + "年下学期绩效";
@@ -1571,7 +1571,7 @@ export default {
           this.loading = false;
         });
     },
-   calculate2() {
+    calculate2() {
       return this.$message.error("正在开发中");
       // if (!this.form.id) {
       //   return this.$message.error("请先保存数据");
@@ -2102,6 +2102,16 @@ export default {
               "excelFile"
             ).disabled = false;
             break;
+          case "29":
+            this.exportUrl =
+              "/api/blade-school/salaryitem/export/doubleWorkloadExcel";
+            this.findObject(this.excelOption.column, "excelFile").action =
+              "/api/blade-school/salaryitem/import/doubleWorkloadExcel";
+            this.findObject(
+              this.excelOption.column,
+              "excelFile"
+            ).disabled = false;
+            break;
           default:
             this.findObject(
               this.excelOption.column,

+ 47 - 4
src/views/salaryManagement/juniorhighSchool/js/optionList.js

@@ -273,7 +273,7 @@ export const optionList = {
       span: 4
     },
     {
-      label: "月份课时",
+      label: "月份工作量",
       prop: "monthHour",
       width: 100,
       overHidden: true,
@@ -284,6 +284,17 @@ export const optionList = {
       span: 4
     },
     {
+      label: "课时费",
+      prop: "monthPrice",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
       label: "月工作量工资",
       prop: "momthWorkloadSalary",
       width: 120,
@@ -295,6 +306,39 @@ export const optionList = {
       span: 4
     },
     {
+      label: "双休日工作量",
+      prop: "doubleHour",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "双休日课时费",
+      prop: "doublePrice",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "双休日工作量工资",
+      prop: "doubleMoney",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
       label: "自定义",
       prop: "custom",
       width: 100,
@@ -1494,9 +1538,8 @@ export const auditOption = {
   align: "center",
   index: true,
   viewBtn: false,
-  menu:false,
-  column: [
-    {
+  menu: false,
+  column: [{
       label: "姓名",
       prop: "cname",
       width: 100,

+ 12 - 2
src/views/salaryManagement/logisticsDepartment/detailsPage.vue

@@ -1099,7 +1099,7 @@ export default {
               if (value) {
                 this.optionList.column.forEach(e => {
                   if (e.prop == "monthHour") {
-                    e.label = value + "月份课时";
+                    e.label = value + "月份工作量";
                   }
                   if (e.prop == "momthWorkloadSalary") {
                     e.label = value + "月工作量工资";
@@ -1571,7 +1571,7 @@ export default {
           this.loading = false;
         });
     },
-   calculate2() {
+    calculate2() {
       return this.$message.error("正在开发中");
       // if (!this.form.id) {
       //   return this.$message.error("请先保存数据");
@@ -2102,6 +2102,16 @@ export default {
               "excelFile"
             ).disabled = false;
             break;
+          case "29":
+            this.exportUrl =
+              "/api/blade-school/salaryitem/export/doubleWorkloadExcel";
+            this.findObject(this.excelOption.column, "excelFile").action =
+              "/api/blade-school/salaryitem/import/doubleWorkloadExcel";
+            this.findObject(
+              this.excelOption.column,
+              "excelFile"
+            ).disabled = false;
+            break;
           default:
             this.findObject(
               this.excelOption.column,

+ 47 - 4
src/views/salaryManagement/logisticsDepartment/js/optionList.js

@@ -273,7 +273,7 @@ export const optionList = {
       span: 4
     },
     {
-      label: "月份课时",
+      label: "月份工作量",
       prop: "monthHour",
       width: 100,
       overHidden: true,
@@ -284,6 +284,17 @@ export const optionList = {
       span: 4
     },
     {
+      label: "课时费",
+      prop: "monthPrice",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
       label: "月工作量工资",
       prop: "momthWorkloadSalary",
       width: 120,
@@ -295,6 +306,39 @@ export const optionList = {
       span: 4
     },
     {
+      label: "双休日工作量",
+      prop: "doubleHour",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "双休日课时费",
+      prop: "doublePrice",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "双休日工作量工资",
+      prop: "doubleMoney",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
       label: "自定义",
       prop: "custom",
       width: 100,
@@ -1494,9 +1538,8 @@ export const auditOption = {
   align: "center",
   index: true,
   viewBtn: false,
-  menu:false,
-  column: [
-    {
+  menu: false,
+  column: [{
       label: "姓名",
       prop: "cname",
       width: 100,

+ 11 - 1
src/views/salaryManagement/primarySchool/detailsPage.vue

@@ -1099,7 +1099,7 @@ export default {
               if (value) {
                 this.optionList.column.forEach(e => {
                   if (e.prop == "monthHour") {
-                    e.label = value + "月份课时";
+                    e.label = value + "月份工作量";
                   }
                   if (e.prop == "momthWorkloadSalary") {
                     e.label = value + "月工作量工资";
@@ -2102,6 +2102,16 @@ export default {
               "excelFile"
             ).disabled = false;
             break;
+          case "29":
+            this.exportUrl =
+              "/api/blade-school/salaryitem/export/doubleWorkloadExcel";
+            this.findObject(this.excelOption.column, "excelFile").action =
+              "/api/blade-school/salaryitem/import/doubleWorkloadExcel";
+            this.findObject(
+              this.excelOption.column,
+              "excelFile"
+            ).disabled = false;
+            break;
           default:
             this.findObject(
               this.excelOption.column,

+ 47 - 4
src/views/salaryManagement/primarySchool/js/optionList.js

@@ -273,7 +273,7 @@ export const optionList = {
       span: 4
     },
     {
-      label: "月份课时",
+      label: "月份工作量",
       prop: "monthHour",
       width: 100,
       overHidden: true,
@@ -284,6 +284,17 @@ export const optionList = {
       span: 4
     },
     {
+      label: "课时费",
+      prop: "monthPrice",
+      width: 100,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
       label: "月工作量工资",
       prop: "momthWorkloadSalary",
       width: 120,
@@ -295,6 +306,39 @@ export const optionList = {
       span: 4
     },
     {
+      label: "双休日工作量",
+      prop: "doubleHour",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "双休日课时费",
+      prop: "doublePrice",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
+      label: "双休日工作量工资",
+      prop: "doubleMoney",
+      width: 120,
+      overHidden: true,
+      rules: [{
+        validator: validateDecimal,
+        trigger: "blur"
+      }],
+      span: 4
+    },
+    {
       label: "自定义",
       prop: "custom",
       width: 100,
@@ -1494,9 +1538,8 @@ export const auditOption = {
   align: "center",
   index: true,
   viewBtn: false,
-  menu:false,
-  column: [
-    {
+  menu: false,
+  column: [{
       label: "姓名",
       prop: "cname",
       width: 100,