|
@@ -79,22 +79,15 @@
|
|
|
></a-input>
|
|
></a-input>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
<a-form-item label="管理人" :labelCol="{ span: 5 }" :colon="false">
|
|
<a-form-item label="管理人" :labelCol="{ span: 5 }" :colon="false">
|
|
|
- <a-select
|
|
|
|
|
|
|
+ <a-cascader
|
|
|
style="width: 300px"
|
|
style="width: 300px"
|
|
|
- placeholder="请选择"
|
|
|
|
|
|
|
+ placeholder="请选择管理人"
|
|
|
v-model="formState.leaderId"
|
|
v-model="formState.leaderId"
|
|
|
allowClear
|
|
allowClear
|
|
|
- show-search
|
|
|
|
|
- :filter-option="filterOption"
|
|
|
|
|
|
|
+ :options="manageList"
|
|
|
|
|
+ :display-render="displayRender"
|
|
|
>
|
|
>
|
|
|
- <a-select-option
|
|
|
|
|
- v-for="item in manageList"
|
|
|
|
|
- :key="item.id"
|
|
|
|
|
- :value="item.id"
|
|
|
|
|
- >
|
|
|
|
|
- {{ item.name }}
|
|
|
|
|
- </a-select-option>
|
|
|
|
|
- </a-select>
|
|
|
|
|
|
|
+ </a-cascader>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
<a-form-item label="是否出单" :labelCol="{ span: 7 }" :colon="false">
|
|
<a-form-item label="是否出单" :labelCol="{ span: 7 }" :colon="false">
|
|
|
<a-select
|
|
<a-select
|
|
@@ -224,9 +217,15 @@ export default {
|
|
|
phoneNumber: undefined,
|
|
phoneNumber: undefined,
|
|
|
createtimeStart: moment().format("YYYY-MM-DD"),
|
|
createtimeStart: moment().format("YYYY-MM-DD"),
|
|
|
createtimeEnd: moment().format("YYYY-MM-DD"),
|
|
createtimeEnd: moment().format("YYYY-MM-DD"),
|
|
|
- leaderId: undefined,
|
|
|
|
|
|
|
+ leaderId: [],
|
|
|
outThere: undefined,
|
|
outThere: undefined,
|
|
|
},
|
|
},
|
|
|
|
|
+ replaceFields: {
|
|
|
|
|
+ children: "children",
|
|
|
|
|
+ title: "name",
|
|
|
|
|
+ key: "id",
|
|
|
|
|
+ value: "id",
|
|
|
|
|
+ },
|
|
|
process: process.env.VUE_APP_API_BASE_URL,
|
|
process: process.env.VUE_APP_API_BASE_URL,
|
|
|
|
|
|
|
|
pageInfo: {
|
|
pageInfo: {
|
|
@@ -253,11 +252,16 @@ export default {
|
|
|
// }, 1000);
|
|
// }, 1000);
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ displayRender({ labels }) {
|
|
|
|
|
+ return labels[labels.length - 1];
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
exportList() {
|
|
exportList() {
|
|
|
this.$API.personnel
|
|
this.$API.personnel
|
|
|
.exportList({
|
|
.exportList({
|
|
|
...this.formState,
|
|
...this.formState,
|
|
|
managementSource: 1,
|
|
managementSource: 1,
|
|
|
|
|
+ leaderId: this.formState.leaderId[this.formState.leaderId.length - 1],
|
|
|
})
|
|
})
|
|
|
.then((res) => {
|
|
.then((res) => {
|
|
|
if (res.data.code == 200) {
|
|
if (res.data.code == 200) {
|
|
@@ -279,12 +283,46 @@ export default {
|
|
|
.indexOf(input.toLowerCase()) >= 0
|
|
.indexOf(input.toLowerCase()) >= 0
|
|
|
);
|
|
);
|
|
|
},
|
|
},
|
|
|
|
|
+ formatRoutes(arr) {
|
|
|
|
|
+ const newArr = [];
|
|
|
|
|
+ let obj = {};
|
|
|
|
|
+ arr.forEach((router) => {
|
|
|
|
|
+ const tmp = { ...router };
|
|
|
|
|
+ // if(tmp.type == 1){ //只筛选出type=1的项
|
|
|
|
|
+ if (tmp.children) {
|
|
|
|
|
+ tmp.children = this.formatRoutes(tmp.children);
|
|
|
|
|
+
|
|
|
|
|
+ // const { url, children, type } = router;
|
|
|
|
|
+
|
|
|
|
|
+ obj = {
|
|
|
|
|
+ value: tmp.id,
|
|
|
|
|
+ label: tmp.name,
|
|
|
|
|
+
|
|
|
|
|
+ children: tmp.children,
|
|
|
|
|
+ };
|
|
|
|
|
+ } else {
|
|
|
|
|
+ obj = {
|
|
|
|
|
+ value: tmp.id,
|
|
|
|
|
+ label: tmp.name,
|
|
|
|
|
+
|
|
|
|
|
+ children: [],
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+ newArr.push(obj);
|
|
|
|
|
+ // }
|
|
|
|
|
+ });
|
|
|
|
|
+ return newArr;
|
|
|
|
|
+ },
|
|
|
getManageList() {
|
|
getManageList() {
|
|
|
//
|
|
//
|
|
|
this.$API.personnel.getManageUser({}).then((res) => {
|
|
this.$API.personnel.getManageUser({}).then((res) => {
|
|
|
// console.log(res);
|
|
// console.log(res);
|
|
|
if (res.data.code === 200) {
|
|
if (res.data.code === 200) {
|
|
|
- this.manageList = [...res.data.data];
|
|
|
|
|
|
|
+ // this.manageList;
|
|
|
|
|
+ // let arr = [...res.data.data];
|
|
|
|
|
+
|
|
|
|
|
+ // console.log(this.formatRoutes(res.data.data));
|
|
|
|
|
+ this.manageList = this.formatRoutes(res.data.data);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
@@ -303,6 +341,7 @@ export default {
|
|
|
pageSize: this.pageInfo.pageSize,
|
|
pageSize: this.pageInfo.pageSize,
|
|
|
...this.formState,
|
|
...this.formState,
|
|
|
managementSource: 1,
|
|
managementSource: 1,
|
|
|
|
|
+ leaderId: this.formState.leaderId[this.formState.leaderId.length - 1],
|
|
|
})
|
|
})
|
|
|
.then((res) => {
|
|
.then((res) => {
|
|
|
// console.log(res);
|
|
// console.log(res);
|