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 @@
-
+
+
+ {{data.props.placeholder}}
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+ {{data.props.value[0].name}}
+
+
+
+
-
+
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 @@
-