Explorar o código

项目自定义字段增加权限

yurk %!s(int64=2) %!d(string=hai) anos
pai
achega
d6ba795201

+ 9 - 2
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/entity/TimeType.java

@@ -17,7 +17,7 @@ import lombok.experimental.Accessors;
  * </p>
  *
  * @author Seyason
- * @since 2023-03-09
+ * @since 2023-03-21
  */
 @Data
 @EqualsAndHashCode(callSuper = false)
@@ -303,7 +303,7 @@ public class TimeType extends Model<TimeType> {
     private Integer mainProjectState;
 
     /**
-     * 日报的审核类型, 0-项目审核人审核,1-分组负责人审核,2-先分组负责人审核再项目负责人(PM)审核;3-员工自由选择审批人 4-项目所属BU审核 5-部门审核人审核
+     * 日报的审核类型, 0-项目审核人审核,1-分组负责人审核,2-先分组负责人审核再项目负责人(PM)审核;3-员工自由选择审批人 4-项目所属BU审核 5-部门负责人审核
      */
     @TableField("report_audit_type")
     private Integer reportAuditType;
@@ -450,6 +450,13 @@ public class TimeType extends Model<TimeType> {
     @TableField("project_man_day")
     private Integer projectManDay;
 
+    /**
+     * 0-否 1-是  是否开启项目表单自定义
+     */
+    @TableField("project_custom")
+    private Integer projectCustom;
+
+
     @Override
     protected Serializable pkVal() {
         return this.companyId;

+ 11 - 0
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/UserServiceImpl.java

@@ -592,9 +592,20 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
             if (module.getParentId() == null) {
                 menuList.add(module);
             }
+            if(timeType.getProjectCustom()==0){
+                if(module.getName().equals("项目表单设置")){
+                    continue;
+                }
+            }
         }
         for (SysModule mainMenu : menuList) {
             List<SysModule> list = moduleList.stream().filter(mod -> mainMenu.getId().equals(mod.getParentId())).collect(Collectors.toList());
+            if(timeType.getProjectCustom()==0){
+                Optional<SysModule> first = list.stream().filter(l -> l.getName().equals("项目表单设置")).findFirst();
+                if(first.isPresent()){
+                    list.remove(first.get());
+                }
+            }
             mainMenu.setChildren(list);
         }
 

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 2 - 1
fhKeeper/formulahousekeeper/management-platform/src/main/resources/mapper/TimeTypeMapper.xml


+ 1 - 0
fhKeeper/formulahousekeeper/octopus/src/views/customer/list.vue

@@ -238,6 +238,7 @@
                     </el-form-item>
                     <el-form-item><el-checkbox v-model="dialogData.subProMustFill">子项目是否必填</el-checkbox></el-form-item>
                     <el-form-item><el-checkbox v-model="dialogData.projectManDay">是否开启项目人天字段</el-checkbox></el-form-item>
+                    <el-form-item><el-checkbox v-model="dialogData.projectCustom">是否开启项目自定义表单</el-checkbox></el-form-item>
                 </el-form>
             </div>
             <!-- 是否开启审批流设置,是否启用主项目模式,是否秘薪模式,是否显示日报审批流程,是否CRO企业,是否仅使用导入日报审核(不要项目审核) reportAuditType-->

+ 1 - 1
fhKeeper/formulahousekeeper/octopus/src/views/signing/list.vue

@@ -96,7 +96,7 @@
                     <el-input size="small" controls-position="right" v-model="contractUnitPrice" style="width: 100px"></el-input> 元
                 </el-form-item>
                 <el-form-item label="签约折扣:" label-width="150px">
-                    <el-input-number size="small" controls-position="right" :max="1" :min="0" v-model="contractDiscount" :step="0.1" style="width: 100px"></el-input-number> 折
+                    <el-input-number size="small" controls-position="right" :max="9" :min="1" v-model="contractDiscount" :step="1" style="width: 100px"></el-input-number> 折
                 </el-form-item>
                 <el-form-item label="开单金额:" label-width="150px">
                      <el-input size="small" controls-position="right" v-model="billingAmount" style="width: 100px"></el-input> 元

+ 11 - 4
fhKeeper/formulahousekeeper/ops-platform/src/main/java/com/management/platform/entity/TimeType.java

@@ -13,11 +13,11 @@ import lombok.experimental.Accessors;
 
 /**
  * <p>
- *
+ * 
  * </p>
  *
  * @author Seyason
- * @since 2023-02-10
+ * @since 2023-03-21
  */
 @Data
 @EqualsAndHashCode(callSuper = false)
@@ -255,7 +255,7 @@ public class TimeType extends Model<TimeType> {
     private Integer isSecretSalary;
 
     /**
-     * 0:节假日不提醒,1:节假日提醒
+     * 采用三位组合,第一位代表周六,第二位代表周日,第三位代表其他节假日,0代表不提醒,1代表提醒
      */
     @TableField("alert_non_workday")
     private Integer alertNonWorkday;
@@ -291,7 +291,7 @@ public class TimeType extends Model<TimeType> {
     private Integer mainProjectState;
 
     /**
-     * 日报的审核类型, 0-项目审核人审核,1-分组负责人审核,2-先分组负责人审核再项目负责人(PM)审核;3-员工自由选择审批人;4-项目所属BU审核;5-部门审核人审核
+     * 日报的审核类型, 0-项目审核人审核,1-分组负责人审核,2-先分组负责人审核再项目负责人(PM)审核;3-员工自由选择审批人 4-项目所属BU审核 5-部门负责人审核
      */
     @TableField("report_audit_type")
     private Integer reportAuditType;
@@ -437,6 +437,13 @@ public class TimeType extends Model<TimeType> {
     @TableField("project_man_day")
     private Integer projectManDay;
 
+    /**
+     * 0-否 1-是  是否开启项目表单自定义
+     */
+    @TableField("project_custom")
+    private Integer projectCustom;
+
+
     @Override
     protected Serializable pkVal() {
         return this.companyId;

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 2 - 1
fhKeeper/formulahousekeeper/ops-platform/src/main/resources/mapper/TimeTypeMapper.xml


+ 1 - 1
fhKeeper/formulahousekeeper/timesheet/src/views/project/list.vue

@@ -633,7 +633,7 @@
 
 
                     <!-- 用户自己定义的字段 -->
-                    <div style="margin-top: 20px" v-if="dataList.length > 0">
+                    <div style="margin-top: 20px" v-if="dataList.length > 0 && user.timeType.projectCustom">
                         <el-form-item v-for="(item, index) in dataList" :key="item.id" :label="item.customName">
                             <div v-if="item.customType == 0">
                                 <el-input v-model="item.value" clearable placeholder="请输入内容" @input="ipts(item.value, index)"></el-input>