基础信息管理 设备组线调整

master
A0010407 9 months ago
parent 93f58e6a69
commit b94f462316

@ -105,3 +105,12 @@ export function getPersonList(query) {
params: query params: query
}); });
} }
// 查询设备管理列表
export function getAuxiliaryEquipmentList(query) {
return request({
url: '/wms/equipment/getAuxiliaryEquipmentList',
method: 'get',
params: query
});
}

@ -12,7 +12,7 @@
<el-input <el-input
v-model="queryParams.equipmentCode" v-model="queryParams.equipmentCode"
placeholder="请输入设备编码" placeholder="请输入设备编码"
style="width: 180px" style="width: 200px"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -22,7 +22,7 @@
v-model="queryParams.equipmentName" v-model="queryParams.equipmentName"
placeholder="请输入设备名称" placeholder="请输入设备名称"
clearable clearable
style="width: 180px" style="width: 200px"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
@ -33,7 +33,7 @@
@change="$forceUpdate()" @change="$forceUpdate()"
clearable clearable
filterable filterable
style="width: 180px" style="width: 200px"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
> >
<el-option <el-option
@ -48,7 +48,7 @@
<el-select <el-select
v-model="queryParams.equipmentStatus" v-model="queryParams.equipmentStatus"
placeholder="设备状态" placeholder="设备状态"
style="width: 180px" style="width: 200px"
clearable clearable
> >
<el-option <el-option
@ -60,11 +60,11 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="设备类别(组线/设备)" prop="equipmentStatus"> <el-form-item label="设备类别" prop="equipmentStatus">
<el-select <el-select
v-model="queryParams.equipmentCategory" v-model="queryParams.equipmentCategory"
placeholder="设备类别(组线/设备)" placeholder="设备类别(组线/设备)"
style="width: 180px" style="width: 200px"
clearable clearable
> >
<el-option <el-option
@ -200,7 +200,7 @@
></el-switch> ></el-switch>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="equipmentStatus" label="设备状态" width="100"> <el-table-column prop="equipmentStatus" label="设备状态" width="100" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag <dict-tag
:options="dict.type.equipment_status" :options="dict.type.equipment_status"
@ -208,7 +208,12 @@
/> />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="equipmentCategory" label="设备类别(组线/设备)" width="150"> <el-table-column
align="center"
prop="equipmentCategory"
label="设备类别(组线/设备)"
width="150"
>
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag <dict-tag
:options="dict.type.equipment_category" :options="dict.type.equipment_category"
@ -352,7 +357,7 @@
<el-step title="设备使用状况"></el-step> <el-step title="设备使用状况"></el-step>
<el-step title="设备资产信息"></el-step> <el-step title="设备资产信息"></el-step>
<el-step title="设备绑定备件"></el-step> <el-step title="设备绑定备件"></el-step>
<el-step title="设备绑定辅助设备"></el-step> <el-step title="设备绑定辅助设备" v-if="this.form.equipmentCategory == '1' "></el-step>
</el-steps> </el-steps>
</div> </div>
<!-- 维修基本信息 --> <!-- 维修基本信息 -->
@ -556,22 +561,22 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="设备负责人" prop="equipmentHead"> <el-form-item label="设备负责人" prop="equipmentHead">
<el-input <el-input
v-model="form.equipmentHead" v-model="form.equipmentHead"
placeholder="请选择设备负责人" placeholder="请选择设备负责人"
> >
<el-button <el-button
slot="append" slot="append"
@click="handleSelectPerson" @click="handleSelectPerson"
icon="el-icon-search" icon="el-icon-search"
></el-button> ></el-button>
</el-input> </el-input>
<ItemSelectPerson <ItemSelectPerson
ref="itemSelectPerson" ref="itemSelectPerson"
@onSelected="onItemSelectedPerson" @onSelected="onItemSelectedPerson"
> >
</ItemSelectPerson> </ItemSelectPerson>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</div> </div>
@ -660,7 +665,7 @@
</div> </div>
<!-- 设备绑定备件 --> <!-- 设备绑定备件 -->
<div v-if="this.repairRecordSteps == 3" class="step-body"> <div v-if="this.repairRecordSteps == 3 " class="step-body">
<template> <template>
<el-transfer <el-transfer
filterable filterable
@ -675,7 +680,7 @@
</div> </div>
<!-- 设备绑定辅助设备 --> <!-- 设备绑定辅助设备 -->
<div v-if="this.repairRecordSteps == 4" class="step-body"> <div v-if="this.repairRecordSteps == 4 && this.form.equipmentCategory == '1' " class="step-body">
<template> <template>
<el-transfer <el-transfer
filterable filterable
@ -688,7 +693,6 @@
</el-transfer> </el-transfer>
</template> </template>
</div> </div>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button v-if="this.repairRecordSteps > 0" @click="stepLast" <el-button v-if="this.repairRecordSteps > 0" @click="stepLast"
@ -818,7 +822,12 @@
}}</el-descriptions-item> }}</el-descriptions-item>
</el-descriptions> </el-descriptions>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="辅助设备" >
<ItemEquipment
:optType="optType"
:equipmentCode="form.equipmentCode"
></ItemEquipment>
</el-tab-pane>
<el-tab-pane label="设备相关图片"> <el-tab-pane label="设备相关图片">
<el-descriptions <el-descriptions
:column="1" :column="1"
@ -945,15 +954,20 @@ import {
} from "@/api/wms/equipment"; } from "@/api/wms/equipment";
import { getWorkCenterList, listFactory } from "@/api/wms/factory"; import { getWorkCenterList, listFactory } from "@/api/wms/factory";
import { listTeamMembers } from "@/api/wms/team"; import { listTeamMembers } from "@/api/wms/team";
import EquipmentSpareParts from "./single.vue";
import { Message } from "element-ui"; import { Message } from "element-ui";
import { getToken } from "@/utils/auth"; import { getToken } from "@/utils/auth";
import ItemSelectPerson from "./single.vue"; import ItemSelectPerson from "./itemPerson.vue";
import ItemEquipment from "./itemEquipment.vue";
export default { export default {
name: "Equipment", name: "Equipment",
dicts: ["sys_normal_disable", "equ_type", "equipment_status","equipment_category"], dicts: [
components: { EquipmentSpareParts ,ItemSelectPerson}, "sys_normal_disable",
"equ_type",
"equipment_status",
"equipment_category",
],
components: { ItemSelectPerson, ItemEquipment },
data() { data() {
return { return {
CS: { CS: {
@ -1029,8 +1043,8 @@ export default {
leftList: [], leftList: [],
rightList: [], rightList: [],
// //
auxiliaryEquipmentRightList:[], auxiliaryEquipmentRightList: [],
auxiliaryEquipmentLeftList:[], auxiliaryEquipmentLeftList: [],
bind: undefined, bind: undefined,
imageFileList: [], imageFileList: [],
qrFileList: [], qrFileList: [],
@ -1202,6 +1216,7 @@ export default {
indexMethod(index) { indexMethod(index) {
return index + 1; return index + 1;
}, },
/** 查询设备管理列表 */ /** 查询设备管理列表 */
getList() { getList() {
this.loading = true; this.loading = true;
@ -1215,7 +1230,8 @@ export default {
} }
for (let i in response.selected) { for (let i in response.selected) {
this.auxiliaryEquipmentLeftList.push(response.selected[i].key); this.auxiliaryEquipmentLeftList.push(response.selected[i].key);
this.form.auxiliaryEquipmentRightData = this.auxiliaryEquipmentRightList; this.form.auxiliaryEquipmentRightData =
this.auxiliaryEquipmentRightList;
} }
this.equipmentList = response.rows; this.equipmentList = response.rows;
this.total = response.total; this.total = response.total;
@ -1264,7 +1280,7 @@ export default {
workshopSection: null, workshopSection: null,
equipmentLocation: null, equipmentLocation: null,
hourlyUnitPrice: null, hourlyUnitPrice: null,
equipmentHead : null, equipmentHead: null,
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@ -1319,6 +1335,8 @@ export default {
this.options1 = response.rows; this.options1 = response.rows;
}); });
this.repairRecordSteps = 0; this.repairRecordSteps = 0;
this.rightList = [];
this.auxiliaryEquipmentRightList = [];
this.open = true; this.open = true;
this.title = "添加设备管理"; this.title = "添加设备管理";
}, },
@ -1332,13 +1350,17 @@ export default {
}); });
getEquipment(equipmentId).then((response) => { getEquipment(equipmentId).then((response) => {
this.form = response.data; this.form = response.data;
this.rightList = [];
for (let i in response.data.selectedData) { for (let i in response.data.selectedData) {
// 穿 // 穿
this.rightList.push(response.data.selectedData[i].spareCode); this.rightList.push(response.data.selectedData[i].spareCode);
} }
this.auxiliaryEquipmentRightList = [];
for (let i in response.data.selectedEquipmentData) { for (let i in response.data.selectedEquipmentData) {
// 穿 // 穿
this.auxiliaryEquipmentRightList.push(response.data.selectedEquipmentData[i].auxiliaryEquipmentCode); this.auxiliaryEquipmentRightList.push(
response.data.selectedEquipmentData[i].auxiliaryEquipmentCode
);
} }
if (response.data.imageFiles != null) { if (response.data.imageFiles != null) {
@ -1382,8 +1404,6 @@ export default {
handleView(row) { handleView(row) {
this.reset(); this.reset();
const equipmentId = row.equipmentId || this.ids; const equipmentId = row.equipmentId || this.ids;
getWorkCenterList().then((response) => {
});
getEquipment(equipmentId).then((response) => { getEquipment(equipmentId).then((response) => {
this.form = response.data; this.form = response.data;
// //
@ -1410,7 +1430,6 @@ export default {
}); });
this.form.barCodeFileList = newFiles; this.form.barCodeFileList = newFiles;
} }
this.queryOpen = true; this.queryOpen = true;
this.title = "查看设备信息"; this.title = "查看设备信息";
this.optType = "view"; this.optType = "view";
@ -1434,7 +1453,8 @@ export default {
if (valid) { if (valid) {
if (this.form.equipmentId != null) { if (this.form.equipmentId != null) {
this.form.rightData = this.rightList; this.form.rightData = this.rightList;
this.form.auxiliaryEquipmentRightData = this.auxiliaryEquipmentRightList; this.form.auxiliaryEquipmentRightData =
this.auxiliaryEquipmentRightList;
updateEquipment(this.form).then((response) => { updateEquipment(this.form).then((response) => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.open = false; this.open = false;
@ -1458,7 +1478,8 @@ export default {
"【设备基础信息】设备类型为空,请选择设备类型!" "【设备基础信息】设备类型为空,请选择设备类型!"
); );
} else { } else {
this.form.auxiliaryEquipmentRightData = this.auxiliaryEquipmentRightList; this.form.auxiliaryEquipmentRightData =
this.auxiliaryEquipmentRightList;
this.form.rightData = this.rightList; this.form.rightData = this.rightList;
addEquipment(this.form).then((response) => { addEquipment(this.form).then((response) => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
@ -1552,7 +1573,11 @@ export default {
// //
onItemSelectedPerson(obj) { onItemSelectedPerson(obj) {
this.$set(this.form,"equipmentHead",obj[0].nickName + "(" + obj[0].userName+")" ); this.$set(
this.form,
"equipmentHead",
obj[0].nickName + "(" + obj[0].userName + ")"
);
console.log(this.form.equipmentHead); console.log(this.form.equipmentHead);
}, },

@ -0,0 +1,123 @@
<template>
<div class="app-container">
<el-table
:data="itemList"
border
>
<!-- 序号 -->
<el-table-column
type="index"
width="90"
align="center"
:index="indexMethod"
label="序号"
fixed
/>
<el-table-column
label="设备编码"
align="center"
prop="equipmentCode"
fixed
/>
<el-table-column
label="设备名称"
align="center"
prop="equipmentName"
/>
<el-table-column
label="设备状态"
align="center"
prop="equipmentStatus"
>
<template slot-scope="scope">
<dict-tag
:options="dict.type.equipment_status"
:value="scope.row.equipmentStatus"
/>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import { getAuxiliaryEquipmentList } from "@/api/wms/equipment";
import { Message } from "element-ui";
export default {
name: "MdItemSingle",
dicts: ["equipment_status"],
data() {
return {
showFlag: false,
//
selectedItemId: undefined,
selectedRows: undefined,
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
queryParams: {
pageNum: 1,
pageSize: 10,
equipmentCode: this.equipmentCode,
},
};
},
props: {
equipmentCode: undefined,
optType: undefined,
workStatus: undefined,
},
created() {
this.getList();
},
methods: {
//
cancel() {
this.showFlag = false;
this.reset();
},
//
reset() {
this.form = {
itemId: null,
itemCode: this.processId,
itemType: null,
};
this.resetForm("form");
},
//
indexMethod(index) {
return index + 1;
},
/** 查询设备编码列表*/
getList() {
getAuxiliaryEquipmentList(this.queryParams).then((response) => {
this.itemList = response.rows;
this.total = response.total;
});
},
},
};
</script>
Loading…
Cancel
Save