Explorar el Código

调整选择部门负责人的转译

Lijy hace 2 años
padre
commit
fdcc07e0fb
Se han modificado 1 ficheros con 23 adiciones y 6 borrados
  1. 23 6
      fhKeeper/formulahousekeeper/timesheet/src/views/team/index.vue

+ 23 - 6
fhKeeper/formulahousekeeper/timesheet/src/views/team/index.vue

@@ -302,28 +302,31 @@
 
                 <!-- 主要负责人 -->
                 <el-form-item :label="$t('Principalpersoninharge')" prop="managerId">
-                    <el-select v-model="depForm.managerId" filterable  clearable  :placeholder="$t('defaultText.pleaseChoose')" style="width: 100%">
+                    <el-select v-model="depForm.managerId" filterable v-if="user.userNameNeedTranslate != '1'" clearable  :placeholder="$t('defaultText.pleaseChoose')" style="width: 100%">
                         <el-option v-for="item in users" :key="item.id" :label="item.name" :value="item.id">
                           <span style="float: left">{{ item.name }}</span>
                           <span style="float: right; color: #8492a6; font-size: 13px">{{ item.jobNumber }}</span>
                         </el-option>
                     </el-select>
+                    <selectCat :size="'small'" :widthStr="'360'" v-if="user.userNameNeedTranslate == '1'" :subject="users" :subjectId="depForm.managerId" :distinction="'3'" @selectCal="selectCal"></selectCat>
                 </el-form-item>
 
-                <!-- 其他负责人 -->
+                <!-- 其他负责人 --> 
                 <el-form-item :label="$t('responsiblepersons')" prop="managerId">
-                    <el-select v-model="depForm.otherManagerIds" filterable  clearable multiple style="width: 100%" :placeholder="$t('defaultText.pleaseChoose')" >
+                    <el-select v-model="depForm.otherManagerIds" filterable v-if="user.userNameNeedTranslate != '1'" clearable multiple style="width: 100%" :placeholder="$t('defaultText.pleaseChoose')" >
                         <el-option v-for="item in users" :key="item.id" :label="item.name" :value="item.id">
                           <span style="float: left">{{ item.name }}</span>
                           <span style="float: right; color: #8492a6; font-size: 13px">{{ item.jobNumber }}</span>
                         </el-option>
                     </el-select>
+                    <selectCat :size="'small'" :widthStr="'360'" v-if="user.userNameNeedTranslate == '1'" :subject="users" :subjectId="depForm.otherManagerIds" :distinction="'4'" @selectCal="selectCal"></selectCat>
                 </el-form-item>
                 <!-- 直属领导 -->
-                <el-form-item :label="$t('leadership')" prop="reportAuditUserid" v-if="user.timeType.needDeptAudit">
+                <el-form-item :label="$t('leadership')" prop="reportAuditUserid" v-if="user.timeType.needDeptAudit && user.userNameNeedTranslate != '1'">
                     <el-select v-model="depForm.reportAuditUserid" filterable  clearable  :placeholder="$t('defaultText.pleaseChoose')" style="width: 100%">
                         <el-option v-for="item in users" :key="item.id" :label="item.name" :value="item.id"></el-option>
                     </el-select>
+                    <selectCat :size="'small'" :widthStr="'360'" v-if="user.userNameNeedTranslate == '1'" :subject="users" :subjectId="depForm.reportAuditUserid" :distinction="'5'" @selectCal="selectCal"></selectCat>
                 </el-form-item>
             </el-form>
             <span slot="footer" class="dialog-footer">
@@ -722,11 +725,15 @@ import dragMixin from "@/common/js/tensile.js";
 import util from "../../common/js/util";
  // 引入自定义级联组件
 import vueCascader from "@/components/cascader.vue"
+// 自定义select组件
+import selectCat from "@/components/select.vue"
+
 let that
 export default {
   name: "Home",
   components: {
-    vueCascader
+    vueCascader,
+    selectCat
   },
   mixins: [dragMixin],
   created() {
@@ -3295,7 +3302,17 @@ export default {
           arr.push(obj.id)
           this.insertForm.departmentId = arr
         } 
-    } 
+    } ,
+    // 自定义组件事件
+    selectCal(obj) {
+      if(obj.distinction == '4') {
+        this.depForm.otherManagerIds = obj.id
+      } else if(obj.distinction == '3') {
+        this.depForm.managerId = obj.id
+      } else if(obj.distinction == '5'){
+        this.depForm.reportAuditUserid = obj.id
+      }
+    }
   },
   mounted() {
     this.deactiveDate = util.formatDate.format(new Date(), "yyyy-MM-dd");