|
@@ -438,7 +438,10 @@
|
|
|
<el-form label-width="140px">
|
|
|
<el-form-item :label="$t('selectdepartmentsdesignatepersonnel')" >
|
|
|
<el-cascader filterable ref="deptCascader" v-model="curDeptId" :placeholder="$t('defaultText.pleaseChoose')" style="width: 100%" @change="chooseDept"
|
|
|
- :options="soption" :props="{ checkStrictly: true,expandTrigger: 'hover' }" :show-all-levels="false" clearable></el-cascader>
|
|
|
+ :options="soption" :props="{ checkStrictly: true,expandTrigger: 'hover' }" :show-all-levels="false" clearable v-if="user.userNameNeedTranslate != 1"></el-cascader>
|
|
|
+
|
|
|
+ <vueCascader :size="'small'" :widthStr="'200'" :clearable="true" :subject="soption" :radios="true" :distinction="'1'" @vueCasader="vueCasader" v-if="user.userNameNeedTranslate == 1"></vueCascader>
|
|
|
+
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -473,8 +476,9 @@
|
|
|
clearable
|
|
|
:options="Nsdata"
|
|
|
:props="{ checkStrictly: true, expandTrigger: 'hover' }"
|
|
|
- :show-all-levels="false">
|
|
|
+ :show-all-levels="false" v-if="user.userNameNeedTranslate != 1">
|
|
|
</el-cascader>
|
|
|
+ <vueCascader :size="'small'" :widthStr="'120'" :clearable="true" :subject="Nsdata" :radios="true" :distinction="'2'" @vueCasader="vueCasader" v-if="user.userNameNeedTranslate == 1"></vueCascader>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
@@ -679,11 +683,15 @@ import { config, error } from 'dingtalk-jsapi';
|
|
|
import selectCat from "@/components/select.vue"
|
|
|
import Select from '../../components/select.vue';
|
|
|
|
|
|
+ // 引入自定义级联组件
|
|
|
+import vueCascader from "@/components/cascader.vue"
|
|
|
+
|
|
|
export default {
|
|
|
name: "expense",
|
|
|
components: {
|
|
|
selectCat,
|
|
|
- Select
|
|
|
+ Select,
|
|
|
+ vueCascader
|
|
|
},
|
|
|
props: {},
|
|
|
data() {
|
|
@@ -842,7 +850,9 @@ export default {
|
|
|
userSelId: '',
|
|
|
synchronizeLoading: false,
|
|
|
kuanBl: 0,
|
|
|
- hubs: 0
|
|
|
+ hubs: 0,
|
|
|
+ vueCasaderItem: [], // 仿数据
|
|
|
+ vueIAlDataSItems: undefined, // 仿数据
|
|
|
};
|
|
|
},
|
|
|
computed: {},
|
|
@@ -1156,17 +1166,17 @@ export default {
|
|
|
)
|
|
|
},
|
|
|
selAl(){
|
|
|
- let e = this.$refs.selectAl.getCheckedNodes()[0]
|
|
|
+ let e = this.user.userNameNeedTranslate != 1 ? this.$refs.selectAl.getCheckedNodes()[0] : this.vueIAlDataSItems
|
|
|
if(e == undefined){
|
|
|
this.iAlDataS = this.iAlData
|
|
|
}else{
|
|
|
this.iAlDataS = []
|
|
|
- for (let i = 0; i < this.iAlData.length; i++) {
|
|
|
- if (e.label == this.iAlData[i].department) {
|
|
|
- this.iAlDataS.push(this.iAlData[i])
|
|
|
+ for (let i = 0; i < this.iAlData.length; i++) {
|
|
|
+ if (e.label == this.iAlData[i].department) {
|
|
|
+ this.iAlDataS.push(this.iAlData[i])
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
},
|
|
|
// ---------
|
|
|
|
|
@@ -1281,18 +1291,33 @@ export default {
|
|
|
|
|
|
},
|
|
|
addNode() {
|
|
|
+ // console.log(this.curDeptId, 'zhilail')
|
|
|
+ // return
|
|
|
this.dialogVisible = false;
|
|
|
if (this.curDeptId == null) return;
|
|
|
- var node = this.$refs.deptCascader.getCheckedNodes()[0];
|
|
|
- // console.log("node",node);
|
|
|
+ // if(this.user.userNameNeedTranslate != '1') {
|
|
|
+ var node = this.user.userNameNeedTranslate != '1' ? this.vueCasaderItem : this.$refs.deptCascader.getCheckedNodes()[0];
|
|
|
+ // var node = this.$refs.deptCascader.getCheckedNodes()[0];
|
|
|
+ console.log(this.vueCasaderItem)
|
|
|
+ console.log("node",node);
|
|
|
|
|
|
if (this.isAdd) {
|
|
|
- if(node.path[0] == 1){
|
|
|
- var node = {auditDeptId: node.value, auditDeptName: node.label, auditorType: 1};
|
|
|
- }else if(node.path[0] == 2){
|
|
|
- var node = {userId: node.value, userName: node.label, auditorType: 2};
|
|
|
+ if(this.user.userNameNeedTranslate != 1) {
|
|
|
+ var nodes
|
|
|
+ if(node.path[0] == 1){
|
|
|
+ nodes = {auditDeptId: node.value, auditDeptName: node.label, auditorType: 1};
|
|
|
+ }else if(node.path[0] == 2){
|
|
|
+ nodes = {userId: node.value, userName: node.label, auditorType: 2};
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if(node.managerId) {
|
|
|
+ nodes = {auditDeptId: node.value, auditDeptName: node.label, auditorType: 1};
|
|
|
+ } else {
|
|
|
+ nodes = {userId: node.value, userName: node.label, auditorType: 2};
|
|
|
+ }
|
|
|
}
|
|
|
- this.dataArray.splice(this.sindex, 0, node);
|
|
|
+
|
|
|
+ this.dataArray.splice(this.sindex, 0, nodes);
|
|
|
|
|
|
} else {
|
|
|
//编辑
|
|
@@ -1896,6 +1921,30 @@ export default {
|
|
|
this.addForm.ownerId = obj.id
|
|
|
this.selts()
|
|
|
}
|
|
|
+ },
|
|
|
+ vueCasader(obj) {
|
|
|
+ if(obj.distinction == 1) {
|
|
|
+ let arr = []
|
|
|
+ arr.push(obj.id)
|
|
|
+ this.curDeptId = arr
|
|
|
+ this.vueCasaderItem = obj.item
|
|
|
+ console.log(obj)
|
|
|
+ } else if(obj.distinction == 2) {
|
|
|
+ let arr = []
|
|
|
+ arr.push(obj.id)
|
|
|
+ this.NcurDeptId = arr
|
|
|
+ console.log(obj, '闯过奥的值')
|
|
|
+ if(obj.item) {
|
|
|
+ if(obj.item.label != this.$t('defaultText.pleaseChoose')) {
|
|
|
+ this.vueIAlDataSItems = obj.item
|
|
|
+ } else {
|
|
|
+ this.vueIAlDataSItems = undefined
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.vueIAlDataSItems = undefined
|
|
|
+ }
|
|
|
+ this.selAl()
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
};
|