|
@@ -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");
|