库管员,维修员配置
This commit is contained in:
parent
acc96ac903
commit
dcbad6826e
|
|
@ -0,0 +1,28 @@
|
|||
import request from '@/utils/request'
|
||||
|
||||
//组织人员树类型管理
|
||||
export function getMatConfigList(query) {
|
||||
return request({
|
||||
url: '/system/user/deptUserTree',
|
||||
method: 'get',
|
||||
params: query,
|
||||
})
|
||||
}
|
||||
|
||||
//组织人员树类型管理列表
|
||||
export function getListByMatConfig(query) {
|
||||
return request({
|
||||
url: '/material/ma_type_keeper/list',
|
||||
method: 'get',
|
||||
params: query,
|
||||
})
|
||||
}
|
||||
|
||||
// 物资类型管理--新增
|
||||
export function bindRepair(data) {
|
||||
return request({
|
||||
url: '/material/ma_type_config/updateMaTypeBindInfo',
|
||||
method: 'post',
|
||||
data: data,
|
||||
})
|
||||
}
|
||||
|
|
@ -225,7 +225,7 @@
|
|||
|
||||
<!-- 图片查看弹窗 -->
|
||||
<el-dialog :visible.sync="dialogVisible" width="600px" height="600px" >
|
||||
<img width="100%" height="100%" :src="dialogImageUrl" />
|
||||
<img width="100%" height="500px" :src="dialogImageUrl" />
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -113,8 +113,6 @@
|
|||
default-expand-all
|
||||
:tree-props="{ children: 'children' }"
|
||||
border
|
||||
@select="selectTr"
|
||||
@select-all="handleSelectAll"
|
||||
@selection-change="handleSelectionChange"
|
||||
>
|
||||
<el-table-column
|
||||
|
|
@ -179,7 +177,7 @@
|
|||
<!-- <div v-else style="color: red;"></div> -->
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" width="300">
|
||||
<el-table-column label="操作" align="center" width="130">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
|
|
@ -187,12 +185,20 @@
|
|||
icon="el-icon-user-solid"
|
||||
@click="handleUpdateKeep(scope.row)"
|
||||
v-hasPermi="['machinery:type:config']"
|
||||
v-if="scope.row.keeperUserName != null"
|
||||
>
|
||||
库管解绑
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:page.sync="queryParams.pageNum"
|
||||
:limit.sync="queryParams.pageSize"
|
||||
@pagination="getList"
|
||||
/>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
|
|
@ -220,7 +226,7 @@ import {
|
|||
getMatConfigList,
|
||||
getListByMatConfig,
|
||||
bindRepair,
|
||||
} from "@/api/ma/typeConfig";
|
||||
} from "@/api/ma/typeConfigKeeper";
|
||||
import { getUserList } from "@/api/basic/basic";
|
||||
import { getInfo } from "@/api/login";
|
||||
import { downloadFile } from "@/utils/download";
|
||||
|
|
@ -343,65 +349,6 @@ export default {
|
|||
|
||||
},
|
||||
|
||||
keeperDataChange(e) {
|
||||
this.keeperDataRange.forEach((item) => {
|
||||
if (e === item.value) {
|
||||
this.form.keeperDataPro = null;
|
||||
this.form.keeperDataMat = null;
|
||||
this.form.keeperDataName = null;
|
||||
// 获取工程下拉选
|
||||
let keeper = queryKeeperProApi({
|
||||
houseId: e,
|
||||
}).then((projRes) => {
|
||||
this.keeperProRange = projRes.data.map((item) => {
|
||||
return {
|
||||
label: item.typeName,
|
||||
value: item.typeId,
|
||||
};
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
keeperDataProChange(e) {
|
||||
this.keeperProRange.forEach((item) => {
|
||||
if (e === item.value) {
|
||||
this.form.keeperDataMat = null;
|
||||
this.form.keeperDataName = null;
|
||||
// 获取工程下拉选
|
||||
let keeper = queryKeeperMatApi({
|
||||
typeId: e,
|
||||
}).then((projRes) => {
|
||||
this.keeperMatRange = projRes.data.map((item) => {
|
||||
return {
|
||||
label: item.typeName,
|
||||
value: item.typeId,
|
||||
};
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
keeperDataMatChange(e) {
|
||||
this.keeperMatRange.forEach((item) => {
|
||||
if (e === item.value) {
|
||||
this.form.keeperDataName = null;
|
||||
// 获取工程下拉选
|
||||
let keeper = queryKeeperNameApi({
|
||||
typeId: e,
|
||||
}).then((projRes) => {
|
||||
this.keeperNameRange = projRes.data.map((item) => {
|
||||
return {
|
||||
label: item.typeName,
|
||||
value: item.typeId,
|
||||
};
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/** 查询物资类型 */
|
||||
async getKeeperDataList(data) {
|
||||
|
|
@ -453,13 +400,8 @@ export default {
|
|||
getList() {
|
||||
this.loading = true;
|
||||
getListByMatConfig(this.queryParams).then((response) => {
|
||||
this.typeList = response.data;
|
||||
// response.data.forEach(item=>{
|
||||
// if(item.children.length!=0){
|
||||
// this.totalTemp=this.totalTemp+item.children.length
|
||||
// }
|
||||
// })
|
||||
// this.totalTemp = this.totalTemp + response.data.length
|
||||
this.total = response.total;
|
||||
this.typeList = response.rows;
|
||||
|
||||
this.loading = false;
|
||||
});
|
||||
|
|
@ -513,65 +455,65 @@ export default {
|
|||
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.selectionRows = selection,
|
||||
// this.selectionRows = selection,
|
||||
this.ids = selection.map((item) =>item.typeId);
|
||||
this.single = selection.length != 1;
|
||||
this.multiple = !selection.length;
|
||||
console.log('ids---------',this.ids)
|
||||
},
|
||||
handleSelect(selection, row) {
|
||||
this.toggleSelection(selection, row);
|
||||
},
|
||||
handleSelectAll(selection) {
|
||||
this.isAllSelect = !this.isAllSelect;
|
||||
let data = this.typeList;
|
||||
this.toggleSelect(data,this.isAllSelect,'all');
|
||||
// handleSelect(selection, row) {
|
||||
// this.toggleSelection(selection, row);
|
||||
// },
|
||||
// handleSelectAll(selection) {
|
||||
// this.isAllSelect = !this.isAllSelect;
|
||||
// let data = this.typeList;
|
||||
// this.toggleSelect(data,this.isAllSelect,'all');
|
||||
|
||||
},
|
||||
// },
|
||||
|
||||
//选择某行
|
||||
selectTr(selection,row){
|
||||
this.$set(row,'isChecked',!row.isChecked);
|
||||
this.$nextTick(()=>{
|
||||
this.isAllSelect = row.isChecked;
|
||||
this.toggleSelect(row,row.isChecked,'tr');
|
||||
});
|
||||
},
|
||||
// //选择某行
|
||||
// selectTr(selection,row){
|
||||
// this.$set(row,'isChecked',!row.isChecked);
|
||||
// this.$nextTick(()=>{
|
||||
// this.isAllSelect = row.isChecked;
|
||||
// this.toggleSelect(row,row.isChecked,'tr');
|
||||
// });
|
||||
// },
|
||||
|
||||
//递归子级
|
||||
toggleSelect(data,flag,type){
|
||||
if(type === 'all'){
|
||||
if(data.length > 0){
|
||||
data.forEach(item=>{
|
||||
this.toggleSelection(item, flag);
|
||||
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);
|
||||
})
|
||||
}
|
||||
}
|
||||
},
|
||||
// //递归子级
|
||||
// toggleSelect(data,flag,type){
|
||||
// if(type === 'all'){
|
||||
// if(data.length > 0){
|
||||
// data.forEach(item=>{
|
||||
// this.toggleSelection(item, flag);
|
||||
// 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);
|
||||
// })
|
||||
// }
|
||||
// }
|
||||
// },
|
||||
|
||||
|
||||
//改变选中
|
||||
toggleSelection(row, flag) {
|
||||
this.$set(row,'isChecked',flag);
|
||||
this.$nextTick(()=>{
|
||||
if (flag) {
|
||||
this.$refs.multipleTable.toggleRowSelection(row, flag);
|
||||
} else {
|
||||
this.$refs.multipleTable.clearSelection();
|
||||
}
|
||||
});
|
||||
},
|
||||
// //改变选中
|
||||
// toggleSelection(row, flag) {
|
||||
// this.$set(row,'isChecked',flag);
|
||||
// this.$nextTick(()=>{
|
||||
// if (flag) {
|
||||
// this.$refs.multipleTable.toggleRowSelection(row, flag);
|
||||
// } else {
|
||||
// this.$refs.multipleTable.clearSelection();
|
||||
// }
|
||||
// });
|
||||
// },
|
||||
|
||||
|
||||
/** 绑定按钮操作 */
|
||||
|
|
|
|||
|
|
@ -179,7 +179,7 @@
|
|||
<!-- <div v-else style="color: red;"></div> -->
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" width="300">
|
||||
<el-table-column label="操作" align="center" width="130">
|
||||
<template slot-scope="scope">
|
||||
<el-button
|
||||
size="mini"
|
||||
|
|
@ -187,6 +187,7 @@
|
|||
icon="el-icon-user-solid"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['machinery:type:edit']"
|
||||
v-if="scope.row.repairUserName != null"
|
||||
>
|
||||
维修解绑
|
||||
</el-button>
|
||||
|
|
@ -219,7 +220,7 @@ import {
|
|||
getMatConfigList,
|
||||
getListByMatConfig,
|
||||
bindRepair,
|
||||
} from "@/api/ma/typeConfig";
|
||||
} from "@/api/ma/typeConfigRepair";
|
||||
import { getUserList } from "@/api/basic/basic";
|
||||
export default {
|
||||
name: "typeConfig",
|
||||
|
|
@ -339,66 +340,6 @@ export default {
|
|||
|
||||
},
|
||||
|
||||
keeperDataChange(e) {
|
||||
this.keeperDataRange.forEach((item) => {
|
||||
if (e === item.value) {
|
||||
this.form.keeperDataPro = null;
|
||||
this.form.keeperDataMat = null;
|
||||
this.form.keeperDataName = null;
|
||||
// 获取工程下拉选
|
||||
let keeper = queryKeeperProApi({
|
||||
houseId: e,
|
||||
}).then((projRes) => {
|
||||
this.keeperProRange = projRes.data.map((item) => {
|
||||
return {
|
||||
label: item.typeName,
|
||||
value: item.typeId,
|
||||
};
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
keeperDataProChange(e) {
|
||||
this.keeperProRange.forEach((item) => {
|
||||
if (e === item.value) {
|
||||
this.form.keeperDataMat = null;
|
||||
this.form.keeperDataName = null;
|
||||
// 获取工程下拉选
|
||||
let keeper = queryKeeperMatApi({
|
||||
typeId: e,
|
||||
}).then((projRes) => {
|
||||
this.keeperMatRange = projRes.data.map((item) => {
|
||||
return {
|
||||
label: item.typeName,
|
||||
value: item.typeId,
|
||||
};
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
keeperDataMatChange(e) {
|
||||
this.keeperMatRange.forEach((item) => {
|
||||
if (e === item.value) {
|
||||
this.form.keeperDataName = null;
|
||||
// 获取工程下拉选
|
||||
let keeper = queryKeeperNameApi({
|
||||
typeId: e,
|
||||
}).then((projRes) => {
|
||||
this.keeperNameRange = projRes.data.map((item) => {
|
||||
return {
|
||||
label: item.typeName,
|
||||
value: item.typeId,
|
||||
};
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/** 查询物资类型 */
|
||||
async getKeeperDataList(data) {
|
||||
let keepdataRes = await queryKeeperDataApi({
|
||||
|
|
|
|||
Loading…
Reference in New Issue