Commit b8520f72 authored by renjintao's avatar renjintao

department

parent 37ed75d3
import Api from '@/plugins/request' import Api from '@/plugins/request'
export default { export default {
getpaged(params){ getpaged(params) {
return Api.get(`${systemUrl}/Department/GetDepartmentsWithOrganizations`,params); return Api.get(`${systemUrl}/Department/GetDepartmentsWithOrganizations`, params);
}, },
get(params){ get(params) {
return Api.get(`${systemUrl}/Department/get`,params); return Api.get(`${systemUrl}/Department/get`, params);
}, },
create(params){ create(params) {
return Api.post(`${systemUrl}/Department/Create`,params); return Api.post(`${systemUrl}/Department/Create`, params);
}, },
update(params){ update(params) {
return Api.post(`${systemUrl}/Department/DepartUpdate`,params); return Api.post(`${systemUrl}/Department/DepartUpdate`, params);
}, },
//删除: //删除:
delete(params) { delete(params) {
return Api.post(`${systemUrl}/Department/DepartDelete`,params); return Api.post(`${systemUrl}/Department/DepartDelete`, params);
}, },
//批量导入部门,有上下级关系
departImport(params) {
return Api.post(`${systemUrl}/departmentimport/import`, params);
},
} }
\ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<div id="department"> <div id="department">
<div class="tr"> <div class="tr">
<Button type="primary" @click="add()" class="mb10">新增部门</Button> <Button type="primary" @click="add()" class="mb10">新增部门</Button>
<Button>导入</Button> <Button @click="openModalIm">导入</Button>
<Button @click="export2Excel">导出</Button> <Button @click="export2Excel">导出</Button>
<RadioGroup v-model="img" type="button" size="small"> <RadioGroup v-model="img" type="button" size="small">
<Radio :label="1"> <Radio :label="1">
...@@ -27,6 +27,7 @@ ...@@ -27,6 +27,7 @@
<Modal v-model="editModal" title="编辑" width="800" footer-hide> <Modal v-model="editModal" title="编辑" width="800" footer-hide>
<Edit :row="rowData" @on-close="cancel" @on-ok="addOk" /> <Edit :row="rowData" @on-close="cancel" @on-ok="addOk" />
</Modal> </Modal>
<ImportExcel ref="importExcel" @on-get-data="getData" :modalTitle="temTitle" :columns="columns" :open="ModalIm" @on-cancel="ModalImCancel" @on-ok="ok" />
</div> </div>
</template> </template>
...@@ -163,6 +164,8 @@ export default { ...@@ -163,6 +164,8 @@ export default {
treeList: [], treeList: [],
citys: citys(), citys: citys(),
cityDatas: [], //省市县在一起 cityDatas: [], //省市县在一起
ModalIm: false,
temTitle: "部门管理",
}; };
}, },
async fetch({ async fetch({
...@@ -289,6 +292,11 @@ export default { ...@@ -289,6 +292,11 @@ export default {
let departList = this.$u.clone(this.treeList) let departList = this.$u.clone(this.treeList)
return this.$u.getDepartAllName(departList, val) return this.$u.getDepartAllName(departList, val)
}, },
ok() {
this.init();
this.modal = false;
},
//导出excel //导出excel
export2Excel() { export2Excel() {
//当前显示数据 //当前显示数据
...@@ -348,7 +356,43 @@ export default { ...@@ -348,7 +356,43 @@ export default {
); );
}, },
//导入excel //导入excel
//批量导入start
//导入功能
openModalIm() {
this.ModalIm = true
},
ModalImCancel() {
this.ModalIm = false
},
getData(val) {
let url = `${systemUrl}/departmentimport/import`;
this.$refs.importExcel.deelData(url, this.columns, this.formatMethod(val))
},
//根据页面二次处理数据
formatMethod(val) {
let tempData = this.$u.clone(val);
let tempList = [];
tempData.forEach((ele) => {
let obj = {
parentTitle: ele.parentTitle ? ele.parentTitle : '',
name: ele.name ? ele.name : '', //部门名称
parent_Id: ele.parent_Id ? ele.parent_Id : 0, //上级部门 [id]
code: ele.code ? ele.code : '', //部门编号
location: ele.location ? ele.location : '', //省市县
isProduction: 1, //是否生产班组:1是,0否
property: ele.property ? ele.property : '' //属性
};
if (ele.name && ele.name != '') {
obj.ico = false
} else {
obj.ico = true
}
tempList.push(obj);
});
return tempList
},
//批量导入end
} }
}; };
</script> </script>
......
...@@ -54,7 +54,7 @@ export default { ...@@ -54,7 +54,7 @@ export default {
return Api.post(`${systemUrl}/user/accountreset`, params); return Api.post(`${systemUrl}/user/accountreset`, params);
}, },
//批量导入用户 //批量导入用户
accountreset(params) { userImport(params) {
return Api.post(`${systemUrl}/userimportservice/import`, params); return Api.post(`${systemUrl}/userimportservice/import`, params);
}, },
......
...@@ -874,7 +874,7 @@ export default { ...@@ -874,7 +874,7 @@ export default {
let parms = { let parms = {
list: tempList, list: tempList,
}; };
Api.accountreset(parms).then((res) => { Api.userImport(parms).then((res) => {
if (res.success) { if (res.success) {
this.$Message.success("批量导入成功!"); this.$Message.success("批量导入成功!");
this.$refs.grid.load(); this.$refs.grid.load();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment