Min 1 年之前
父节点
当前提交
6daac51291

+ 48 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/controller/FinanceTblcuscolController.java

@@ -74,6 +74,22 @@ public class FinanceTblcuscolController {
             item.setField3(list.get(2).getFieldName());
             item.setField3Calculate(list.get(2).getNeedCalculate());
         }
+        if (list.size() > 3) {
+            item.setField4(list.get(3).getFieldName());
+            item.setField4Calculate(list.get(3).getNeedCalculate());
+        }
+        if (list.size() > 4) {
+            item.setField5(list.get(4).getFieldName());
+            item.setField5Calculate(list.get(4).getNeedCalculate());
+        }
+        if (list.size() > 5) {
+            item.setField6(list.get(5).getFieldName());
+            item.setField6Calculate(list.get(5).getNeedCalculate());
+        }
+        if (list.size() > 6) {
+            item.setField7(list.get(6).getFieldName());
+            item.setField7Calculate(list.get(6).getNeedCalculate());
+        }
         msg.data = item;
 
         return msg;
@@ -117,6 +133,38 @@ public class FinanceTblcuscolController {
             financeTblcuscolMapper.insert(col);
         }
 
+        if (!StringUtils.isEmpty(item.getField4())) {
+            FinanceTblcuscol col = new FinanceTblcuscol();
+            col.setCompanyId(companyId);
+            col.setFieldName(item.getField4());
+            col.setNeedCalculate(item.getField4Calculate());
+            financeTblcuscolMapper.insert(col);
+        }
+
+        if (!StringUtils.isEmpty(item.getField5())) {
+            FinanceTblcuscol col = new FinanceTblcuscol();
+            col.setCompanyId(companyId);
+            col.setFieldName(item.getField5());
+            col.setNeedCalculate(item.getField5Calculate());
+            financeTblcuscolMapper.insert(col);
+        }
+
+        if (!StringUtils.isEmpty(item.getField6())) {
+            FinanceTblcuscol col = new FinanceTblcuscol();
+            col.setCompanyId(companyId);
+            col.setFieldName(item.getField6());
+            col.setNeedCalculate(item.getField6Calculate());
+            financeTblcuscolMapper.insert(col);
+        }
+
+        if (!StringUtils.isEmpty(item.getField7())) {
+            FinanceTblcuscol col = new FinanceTblcuscol();
+            col.setCompanyId(companyId);
+            col.setFieldName(item.getField7());
+            col.setNeedCalculate(item.getField7Calculate());
+            financeTblcuscolMapper.insert(col);
+        }
+
         //存储自定义的固定字段
         if (item.getMonthCost() != null || item.getBonus() != null || item.getAllowance() != null || item.getInsuranceInjury() != null
             || item.getInsuranceLosejob() != null || item.getInsuranceMedical() != null || item.getInsuranceOld() != null || item.getHouseFund() != null) {

+ 25 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/entity/FinanceFixedcolname.java

@@ -83,6 +83,19 @@ public class FinanceFixedcolname extends Model<FinanceFixedcolname> {
     @TableField(exist = false)
     private String field3;
 
+    @TableField(exist = false)
+    private String field4;
+
+    @TableField(exist = false)
+    private String field5;
+
+    @TableField(exist = false)
+    private String field6;
+
+    @TableField(exist = false)
+    private String field7;
+
+
     /**
      * 自定义字段1 是否计入合计成本,1-参与,0-不参与
      */
@@ -99,6 +112,18 @@ public class FinanceFixedcolname extends Model<FinanceFixedcolname> {
     @TableField(exist = false)
     private Integer field3Calculate;
 
+    @TableField(exist = false)
+    private Integer field4Calculate;
+
+    @TableField(exist = false)
+    private Integer field5Calculate;
+
+    @TableField(exist = false)
+    private Integer field6Calculate;
+
+    @TableField(exist = false)
+    private Integer field7Calculate;
+
     /**
      * 工资字段, 1-参与计算,0-不参与计算
      */

+ 4 - 0
fhKeeper/formulahousekeeper/timesheet/src/i18n/en.json

@@ -413,6 +413,10 @@
   "Pleaseenterthenameofcustomsalaryitem1": "Please enter a custom salary item 1 name",
   "Pleaseenterthenameofcustomsalaryitem2": "Please enter a custom salary item 2 name",
   "Pleaseenterthenameofcustomsalaryitem3": "Please enter a custom salary item 3 name",
+  "Pleaseenterthenameofcustomsalaryitem4": "Please enter a custom salary item 4 name",
+  "Pleaseenterthenameofcustomsalaryitem5": "Please enter a custom salary item 5 name",
+  "Pleaseenterthenameofcustomsalaryitem6": "Please enter a custom salary item 6 name",
+  "Pleaseenterthenameofcustomsalaryitem7": "Please enter a custom salary item 7 name",
   "Shutdown": "closure",
   "save": "save",
   "Noallocationratioofprojectworkinghoursisset": "No project working hours staff apportionment ratio setting",

+ 4 - 0
fhKeeper/formulahousekeeper/timesheet/src/i18n/zh.json

@@ -415,6 +415,10 @@
   "Pleaseenterthenameofcustomsalaryitem1": "请输入自定义薪资项1名称",
   "Pleaseenterthenameofcustomsalaryitem2": "请输入自定义薪资项2名称",
   "Pleaseenterthenameofcustomsalaryitem3": "请输入自定义薪资项3名称",
+  "Pleaseenterthenameofcustomsalaryitem4": "请输入自定义薪资项4名称",
+  "Pleaseenterthenameofcustomsalaryitem5": "请输入自定义薪资项5名称",
+  "Pleaseenterthenameofcustomsalaryitem6": "请输入自定义薪资项6名称",
+  "Pleaseenterthenameofcustomsalaryitem7": "请输入自定义薪资项7名称",
   "Shutdown": "关闭",
   "save": "保存",
   "Noallocationratioofprojectworkinghoursisset": "无项目工时人员分摊比例设置",

+ 28 - 0
fhKeeper/formulahousekeeper/timesheet/src/views/project/finance.vue

@@ -408,6 +408,34 @@
                 <el-radio size="medium" v-model="customCols.field3Calculate" :label="0">{{ $t('state.no') }}</el-radio>
                 </template>
             </p>
+            <p><el-input size="medium" v-model.trim="customCols.field4" :placeholder="$t('Pleaseenterthenameofcustomsalaryitem4')" style="width:200px;margin-right:20px" maxlength="8"></el-input>
+                <template v-if="customCols.field4 != null && customCols.field4 != ''">
+                {{ $t('Addttotalcost') }} 
+                <el-radio size="medium" v-model="customCols.field4Calculate" :label="1" style="margin-right:10px;margin-left:10px">{{ $t('state.yes') }}</el-radio>
+                <el-radio size="medium" v-model="customCols.field4Calculate" :label="0">{{ $t('state.no') }}</el-radio>
+                </template>
+            </p>
+            <p><el-input size="medium" v-model.trim="customCols.field5" :placeholder="$t('Pleaseenterthenameofcustomsalaryitem5')" style="width:200px;margin-right:20px" maxlength="8"></el-input>
+                <template v-if="customCols.field5 != null && customCols.field5 != ''">
+                {{ $t('Addttotalcost') }} 
+                <el-radio size="medium" v-model="customCols.field5Calculate" :label="1" style="margin-right:10px;margin-left:10px">{{ $t('state.yes') }}</el-radio>
+                <el-radio size="medium" v-model="customCols.field5Calculate" :label="0">{{ $t('state.no') }}</el-radio>
+                </template>
+            </p>
+            <p><el-input size="medium" v-model.trim="customCols.field6" :placeholder="$t('Pleaseenterthenameofcustomsalaryitem6')" style="width:200px;margin-right:20px" maxlength="8"></el-input>
+                <template v-if="customCols.field6 != null && customCols.field6 != ''">
+                {{ $t('Addttotalcost') }} 
+                <el-radio size="medium" v-model="customCols.field6Calculate" :label="1" style="margin-right:10px;margin-left:10px">{{ $t('state.yes') }}</el-radio>
+                <el-radio size="medium" v-model="customCols.field6Calculate" :label="0">{{ $t('state.no') }}</el-radio>
+                </template>
+            </p>
+            <p><el-input size="medium" v-model.trim="customCols.field7" :placeholder="$t('Pleaseenterthenameofcustomsalaryitem7')" style="width:200px;margin-right:20px" maxlength="8"></el-input>
+                <template v-if="customCols.field7 != null && customCols.field7 != ''">
+                {{ $t('Addttotalcost') }} 
+                <el-radio size="medium" v-model="customCols.field7Calculate" :label="1" style="margin-right:10px;margin-left:10px">{{ $t('state.yes') }}</el-radio>
+                <el-radio size="medium" v-model="customCols.field7Calculate" :label="0">{{ $t('state.no') }}</el-radio>
+                </template>
+            </p>
             </div>
             <div slot="footer" class="dialog-footer">
                 <el-button type="primary" @click="itemDialog = false" >{{ $t('Shutdown') }}</el-button>