diff --git a/src/components/common/selectDepartment/SelectDepartment.vue b/src/components/common/selectDepartment/SelectDepartment.vue new file mode 100644 index 0000000..4fc9666 --- /dev/null +++ b/src/components/common/selectDepartment/SelectDepartment.vue @@ -0,0 +1,214 @@ + + + + + diff --git a/src/components/common/selectPeople/SelectPeople.vue b/src/components/common/selectPeople/SelectPeople.vue index 678950c..135af19 100644 --- a/src/components/common/selectPeople/SelectPeople.vue +++ b/src/components/common/selectPeople/SelectPeople.vue @@ -318,6 +318,7 @@ }, show:function (newData) { this.showPanel = newData; + this.curSelectedKey = ""; if (newData === true){ this.getData() } diff --git a/src/views/teacherInfo/fieldComponent/DepartmentSelection.vue b/src/views/teacherInfo/fieldComponent/DepartmentSelection.vue index ff50192..30c72c1 100644 --- a/src/views/teacherInfo/fieldComponent/DepartmentSelection.vue +++ b/src/views/teacherInfo/fieldComponent/DepartmentSelection.vue @@ -1,13 +1,182 @@ - + diff --git a/src/views/teacherInfo/fieldComponent/PersonnelSelection.vue b/src/views/teacherInfo/fieldComponent/PersonnelSelection.vue index df29692..d27e648 100644 --- a/src/views/teacherInfo/fieldComponent/PersonnelSelection.vue +++ b/src/views/teacherInfo/fieldComponent/PersonnelSelection.vue @@ -10,7 +10,7 @@
{{item.person_name}}
- + @@ -35,10 +35,6 @@ return { data:this.field, showPanel:false, - curCheckNodes:{ - halfChecked:[], - checked:[] - }, } }, components:{ @@ -46,12 +42,11 @@ SelectPeople }, methods:{ + deleteItem:function(item){ + this.data.props.value.splice(this.data.props.value.findIndex((value)=>{return parseInt(value.id) === parseInt(item.id)}),1); + }, clearAll:function(){ this.data.props.value = []; - this.curCheckNodes = { - halfChecked:[], - checked:[] - } }, onShow:function(){ this.showPanel = true; @@ -64,7 +59,6 @@ }, selectComplete:function (selectedData) { this.data.props.value = _.cloneDeep(selectedData[0]); - this.curCheckNodes = _.cloneDeep(selectedData[1]); this.showPanel = false; } } diff --git a/src/views/teacherInfo/systemConfig/fieldAndFormConfig.js b/src/views/teacherInfo/systemConfig/fieldAndFormConfig.js index 82c635d..8e48caf 100644 --- a/src/views/teacherInfo/systemConfig/fieldAndFormConfig.js +++ b/src/views/teacherInfo/systemConfig/fieldAndFormConfig.js @@ -97,7 +97,7 @@ export const advancedFields = [ export const businessFields = [ /* { field_type: 16, field_name: '机构选择',tag:"org_select",el:"OrganizationSelection.vue",attributeUrl:"OrganizationAttribute", props:{max_length:"text",can_search:true,is_search:true}},*/ - { field_type: 17, field_name: '部门选择',tag:"dept_select",el:"DepartmentSelection.vue",attributeUrl:"DepartmentAttribute", + { field_type: 17, field_name: '部门选择',tag:"dept_select",el:"DepartmentSelection.vue",attributeUrl:"PersonnelAttribute", props:{max_length:"text",can_search:true,is_search:true,value:[],is_multiple_choice:true,placeholder:"请选择部门"}}, { field_type: 18, field_name: '人员选择',tag:"person_select",el:"PersonnelSelection.vue",attributeUrl:"PersonnelAttribute", props:{max_length:"text",can_search:true,is_search:true,value:[],is_multiple_choice:true,placeholder:"请选择人员"}}, diff --git a/src/views/teacherInfo/teacherInfoSearch/CategorySummary.vue b/src/views/teacherInfo/teacherInfoSearch/CategorySummary.vue index dea32ba..18e4e5b 100644 --- a/src/views/teacherInfo/teacherInfoSearch/CategorySummary.vue +++ b/src/views/teacherInfo/teacherInfoSearch/CategorySummary.vue @@ -1,5 +1,5 @@ +