物资管理
This commit is contained in:
parent
7f53d4a40d
commit
3dd8720bb6
|
|
@ -12,7 +12,7 @@ export function getMaTypeList(query) {
|
||||||
//机具类型管理列表信息
|
//机具类型管理列表信息
|
||||||
export function getListByMaType(query) {
|
export function getListByMaType(query) {
|
||||||
return request({
|
return request({
|
||||||
url: '/material/ma_type/list',
|
url: '/material/ma_type/getListByMaType',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query,
|
params: query,
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ import request from '@/utils/request'
|
||||||
//组织人员树类型管理
|
//组织人员树类型管理
|
||||||
export function getMatConfigList(query) {
|
export function getMatConfigList(query) {
|
||||||
return request({
|
return request({
|
||||||
url: '/material/ma_type_config/getDeptUserTree',
|
url: '/system/user/deptUserTree',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query,
|
params: query,
|
||||||
})
|
})
|
||||||
|
|
@ -12,7 +12,7 @@ export function getMatConfigList(query) {
|
||||||
//组织人员树类型管理列表
|
//组织人员树类型管理列表
|
||||||
export function getListByMatConfig(query) {
|
export function getListByMatConfig(query) {
|
||||||
return request({
|
return request({
|
||||||
url: '/material/ma_type_config/getMaTypeConfigList',
|
url: '/material/ma_type/getMaTypeConfigList',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query,
|
params: query,
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -530,8 +530,6 @@ export default {
|
||||||
getUserList({ userName: this.userName ,deptId:0}).then(response => {
|
getUserList({ userName: this.userName ,deptId:0}).then(response => {
|
||||||
console.log('response',response)
|
console.log('response',response)
|
||||||
this.deptOptions = response.data
|
this.deptOptions = response.data
|
||||||
// this.total = response.total;
|
|
||||||
console.log('response',response)
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -179,7 +179,7 @@
|
||||||
<el-form-item label="营业执照">
|
<el-form-item label="营业执照">
|
||||||
<el-upload
|
<el-upload
|
||||||
class = "upload-demo"
|
class = "upload-demo"
|
||||||
:action="upload.url"
|
action="#"
|
||||||
:file-list="businessLicenseList"
|
:file-list="businessLicenseList"
|
||||||
:show-file-list="true"
|
:show-file-list="true"
|
||||||
:auto-upload="false"
|
:auto-upload="false"
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
|
|
@ -112,9 +112,9 @@
|
||||||
default-expand-all
|
default-expand-all
|
||||||
:tree-props="{ children: 'children' }"
|
:tree-props="{ children: 'children' }"
|
||||||
border
|
border
|
||||||
@selection-change="handleSelectionChange"
|
@select="selectTr"
|
||||||
@select="handleSelect"
|
|
||||||
@select-all="handleSelectAll"
|
@select-all="handleSelectAll"
|
||||||
|
@selection-change="handleSelectionChange"
|
||||||
>
|
>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
type="selection"
|
type="selection"
|
||||||
|
|
@ -159,7 +159,7 @@
|
||||||
<el-table-column
|
<el-table-column
|
||||||
label="规格型号"
|
label="规格型号"
|
||||||
align="center"
|
align="center"
|
||||||
prop="parentThreeLevelName"
|
prop="parentOneLevelName"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
|
|
@ -343,6 +343,8 @@ export default {
|
||||||
afterPrice: "",
|
afterPrice: "",
|
||||||
useDate: "",
|
useDate: "",
|
||||||
},
|
},
|
||||||
|
isAllSelect:false,
|
||||||
|
selectionRows:[],
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
|
|
@ -474,12 +476,12 @@ export default {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
getListByMatConfig(this.queryParams).then((response) => {
|
getListByMatConfig(this.queryParams).then((response) => {
|
||||||
this.typeList = response.data;
|
this.typeList = response.data;
|
||||||
response.data.forEach(item=>{
|
// response.data.forEach(item=>{
|
||||||
if(item.children.length!=0){
|
// if(item.children.length!=0){
|
||||||
this.totalTemp=this.totalTemp+item.children.length
|
// this.totalTemp=this.totalTemp+item.children.length
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
this.totalTemp = this.totalTemp + response.data.length
|
// this.totalTemp = this.totalTemp + response.data.length
|
||||||
|
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
});
|
});
|
||||||
|
|
@ -493,6 +495,7 @@ export default {
|
||||||
handleNodeClick(data, node) {
|
handleNodeClick(data, node) {
|
||||||
// this.queryParams.level = data.level
|
// this.queryParams.level = data.level
|
||||||
this.handleQuery();
|
this.handleQuery();
|
||||||
|
this.$refs.multipleTable.clearSelection();
|
||||||
(this.userIdTemp = data.id), (this.queryParams.userId = data.id);
|
(this.userIdTemp = data.id), (this.queryParams.userId = data.id);
|
||||||
},
|
},
|
||||||
// 取消按钮
|
// 取消按钮
|
||||||
|
|
@ -514,6 +517,7 @@ export default {
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
handleQuery() {
|
handleQuery() {
|
||||||
// this.queryParams.pageNum = 1;
|
// this.queryParams.pageNum = 1;
|
||||||
|
this.$refs.multipleTable.clearSelection();
|
||||||
this.getList();
|
this.getList();
|
||||||
},
|
},
|
||||||
/** 重置按钮操作 */
|
/** 重置按钮操作 */
|
||||||
|
|
@ -528,76 +532,73 @@ export default {
|
||||||
this.handleQuery();
|
this.handleQuery();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
// 多选框选中数据
|
// 多选框选中数据
|
||||||
handleSelectionChange(selection) {
|
handleSelectionChange(selection) {
|
||||||
|
this.selectionRows = selection,
|
||||||
this.ids = selection.map((item) =>item.typeId);
|
this.ids = selection.map((item) =>item.typeId);
|
||||||
console.log('ids----',this.ids)
|
|
||||||
this.single = selection.length != 1;
|
this.single = selection.length != 1;
|
||||||
this.multiple = !selection.length;
|
this.multiple = !selection.length;
|
||||||
|
console.log('ids---------',this.ids)
|
||||||
},
|
},
|
||||||
handleSelect(selection, row) {
|
handleSelect(selection, row) {
|
||||||
this.toggleSelection(selection, row);
|
this.toggleSelection(selection, row);
|
||||||
},
|
},
|
||||||
handleSelectAll(selection) {
|
handleSelectAll(selection) {
|
||||||
// this.countTemp++;
|
this.isAllSelect = !this.isAllSelect;
|
||||||
console.log('selectionThree',selection)
|
let data = this.typeList;
|
||||||
if (this.countTemp == 1 && selection.length == this.typeList.length) {
|
this.toggleSelect(data,this.isAllSelect,'all');
|
||||||
this.typeList.forEach((row) => {
|
|
||||||
this.toggleSelection([row], row);
|
},
|
||||||
|
|
||||||
|
//选择某行
|
||||||
|
selectTr(selection,row){
|
||||||
|
this.$set(row,'isChecked',!row.isChecked);
|
||||||
|
this.$nextTick(()=>{
|
||||||
|
this.isAllSelect = row.isChecked;
|
||||||
|
this.toggleSelect(row,row.isChecked,'tr');
|
||||||
});
|
});
|
||||||
this.countTemp=2
|
},
|
||||||
} else if (
|
|
||||||
this.countTemp == 2 &&
|
//递归子级
|
||||||
selection.length == this.totalTemp - this.typeList.length
|
toggleSelect(data,flag,type){
|
||||||
) {
|
if(type === 'all'){
|
||||||
this.typeList.forEach((row) => {
|
if(data.length > 0){
|
||||||
this.toggleSelectionFalse([row], row);
|
data.forEach(item=>{
|
||||||
});
|
this.toggleSelection(item, flag);
|
||||||
this.countTemp=1
|
if(item.children && item.children.length > 0){
|
||||||
|
this.toggleSelect(item.children,flag,type)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
if(data.children && data.children.length > 0){
|
||||||
|
data.children.forEach(item =>{
|
||||||
|
item.isChecked = !item.isChecked;
|
||||||
|
this.$refs.multipleTable.toggleRowSelection(item, flag);
|
||||||
|
this.toggleSelect(item,flag,type);
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// else if (
|
|
||||||
// this.countTemp != 1 &&
|
|
||||||
// this.countTemp != 2 &&
|
//改变选中
|
||||||
// selection.length == this.totalTemp
|
toggleSelection(row, flag) {
|
||||||
// ) {
|
this.$set(row,'isChecked',flag);
|
||||||
// this.typeList.forEach((row) => {
|
this.$nextTick(()=>{
|
||||||
// this.toggleSelection([row], row);
|
if (flag) {
|
||||||
// });
|
this.$refs.multipleTable.toggleRowSelection(row, flag);
|
||||||
// } else if (
|
} else {
|
||||||
// this.countTemp != 1 &&
|
this.$refs.multipleTable.clearSelection();
|
||||||
// this.countTemp != 2 &&
|
|
||||||
// selection.length == this.totalTemp - this.typeList.length
|
|
||||||
// ) {
|
|
||||||
// this.typeList.forEach((row) => {
|
|
||||||
// this.toggleSelectionFalse([row], row);
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
toggleSelection(selection, row) {
|
|
||||||
if (row.children && row.children.length) {
|
|
||||||
row.children.forEach((child) => {
|
|
||||||
this.$refs.multipleTable.toggleRowSelection(
|
|
||||||
child,
|
|
||||||
selection.includes(row)
|
|
||||||
);
|
|
||||||
this.toggleSelection(selection, child);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
},
|
|
||||||
toggleSelectionFalse(selection, row) {
|
|
||||||
if (row.children && row.children.length) {
|
|
||||||
row.children.forEach((child) => {
|
|
||||||
this.$refs.multipleTable.toggleRowSelection(
|
|
||||||
child,
|
|
||||||
!selection.includes(row)
|
|
||||||
);
|
|
||||||
this.toggleSelectionFalse(selection, child);
|
|
||||||
});
|
});
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
/** 绑定按钮操作 */
|
/** 绑定按钮操作 */
|
||||||
handleBind() {
|
handleBind() {
|
||||||
|
console.log('ids----',this.ids)
|
||||||
if (this.userIdTemp == -1) {
|
if (this.userIdTemp == -1) {
|
||||||
this.$alert("未勾选绑定人,无法绑定", "提示", {
|
this.$alert("未勾选绑定人,无法绑定", "提示", {
|
||||||
type: "warning",
|
type: "warning",
|
||||||
|
|
@ -605,24 +606,26 @@ export default {
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// if (this.ids.length == 0) {
|
if (this.ids.length == 0) {
|
||||||
// this.$alert("未进行勾选,无法绑定", "提示", {
|
this.$alert("未进行勾选相关物资,无法绑定", "提示", {
|
||||||
// type: "warning",
|
type: "warning",
|
||||||
// confirmButtonText: "确定",
|
confirmButtonText: "确定",
|
||||||
// });
|
});
|
||||||
// return;
|
return;
|
||||||
// } else {
|
} else {
|
||||||
// const ids = this.ids.join(",");
|
const ids = this.ids.join(",");
|
||||||
// }
|
}
|
||||||
console.log(this.typeIdTemp);
|
|
||||||
bindRepair({
|
bindRepair({
|
||||||
typeId: this.typeIdTemp,
|
typeId: 3,
|
||||||
userId: this.userIdTemp,
|
userId: this.userIdTemp,
|
||||||
bindFlag: 1,
|
bindFlag: 1,
|
||||||
bindRoleType: 1,
|
bindRoleType: 1,
|
||||||
}).then((response) => {
|
}).then((response) => {
|
||||||
this.$modal.msgSuccess("绑定成功");
|
this.$modal.msgSuccess("绑定成功");
|
||||||
|
this.ids = null;
|
||||||
|
this.getTreeData();
|
||||||
this.getList();
|
this.getList();
|
||||||
|
this.$refs.multipleTable.clearSelection();
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue