基础信息优化 设备状态+设备是否启用

yangwl
A0010407 1 year ago
parent b6642517c3
commit 90327110ec

@ -83,3 +83,16 @@ export function bindSpareParts(data) {
data: data data: data
}); });
} }
// 设备状态修改
export function changeEquipmentStatus(equipmentId, status) {
const data = {
equipmentId,
status
}
return request({
url: '/wms/equipment/changeStatus',
method: 'put',
data: data
})
}

@ -6,12 +6,13 @@
size="small" size="small"
:inline="true" :inline="true"
v-show="showSearch" v-show="showSearch"
label-width="98px" label-width="88px"
> >
<el-form-item label="设备编码" prop="equipmentCode"> <el-form-item label="设备编码" prop="equipmentCode">
<el-input <el-input
v-model="queryParams.equipmentCode" v-model="queryParams.equipmentCode"
placeholder="请输入设备编码" placeholder="请输入设备编码"
style="width: 180px"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -21,6 +22,7 @@
v-model="queryParams.equipmentName" v-model="queryParams.equipmentName"
placeholder="请输入设备名称" placeholder="请输入设备名称"
clearable clearable
style="width: 180px"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
@ -31,7 +33,7 @@
@change="$forceUpdate()" @change="$forceUpdate()"
clearable clearable
filterable filterable
style="width: 205px" style="width: 180px"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
> >
<el-option <el-option
@ -42,6 +44,21 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="设备状态" prop="equipmentStatus">
<el-select
v-model="queryParams.equipmentStatus"
placeholder="设备状态"
style="width: 180px"
clearable
>
<el-option
v-for="dict in dict.type.equipment_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button
type="primary" type="primary"
@ -152,6 +169,29 @@
prop="equipmentName" prop="equipmentName"
width="200" width="200"
/> />
<el-table-column
label="是否启用"
align="center"
prop="status"
width="150"
>
<template slot-scope="scope">
<el-switch
v-model="scope.row.status"
active-value="1"
inactive-value="0"
@change="handleStatusChange(scope.row)"
></el-switch>
</template>
</el-table-column>
<el-table-column prop="equipmentStatus" label="设备状态" width="80">
<template slot-scope="scope">
<dict-tag
:options="dict.type.equipment_status"
:value="scope.row.equipmentStatus"
/>
</template>
</el-table-column>
<el-table-column <el-table-column
label="设备类型编码" label="设备类型编码"
align="center" align="center"
@ -177,11 +217,6 @@
prop="workshopName" prop="workshopName"
width="150" width="150"
/> />
<el-table-column label="设备状态" align="center" prop="status">
<template slot-scope="scope">
{{ scope.row.status == 1 ? "正常" : "停用" }}
</template>
</el-table-column>
<el-table-column label="设备IP" align="center" prop="plcIp" width="150" /> <el-table-column label="设备IP" align="center" prop="plcIp" width="150" />
<el-table-column <el-table-column
label="设备端口号" label="设备端口号"
@ -586,7 +621,7 @@
<template> <template>
<el-transfer <el-transfer
filterable filterable
filter-placeholder="请输入班组人员名称" filter-placeholder="请输入备品备件名称"
v-model="rightList" v-model="rightList"
:titles="['未绑定备件列表', '已绑定备件列表']" :titles="['未绑定备件列表', '已绑定备件列表']"
:button-texts="['取消', '绑定']" :button-texts="['取消', '绑定']"
@ -846,6 +881,7 @@ import {
getEquipmentTypeList, getEquipmentTypeList,
getSparePartsList, getSparePartsList,
getRightSparePartsList, getRightSparePartsList,
changeEquipmentStatus,
} 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";
@ -855,7 +891,7 @@ import { getToken } from "@/utils/auth";
export default { export default {
name: "Equipment", name: "Equipment",
dicts: ["sys_normal_disable", "equ_type"], dicts: ["sys_normal_disable", "equ_type", "equipment_status"],
components: { EquipmentSpareParts }, components: { EquipmentSpareParts },
data() { data() {
return { return {
@ -1082,7 +1118,7 @@ export default {
console.log(this.treeData1); console.log(this.treeData1);
}); });
}, },
/** 查询设备分类 */ /** 查询设备备件 */
sparePartsList() { sparePartsList() {
getSparePartsList(this.queryParams).then((response) => { getSparePartsList(this.queryParams).then((response) => {
for (let i in response.rows) { for (let i in response.rows) {
@ -1428,6 +1464,22 @@ export default {
`equipment_template_${new Date().getTime()}.xlsx` `equipment_template_${new Date().getTime()}.xlsx`
); );
}, },
//
handleStatusChange(row) {
let text = row.status === "1" ? "启用" : "停用";
this.$modal
.confirm('确认要"' + text + '""' + row.equipmentCode + '"设备吗?')
.then(function () {
return changeEquipmentStatus(row.equipmentId, row.status);
})
.then(() => {
this.$modal.msgSuccess(text + "成功");
})
.catch(function () {
row.status = row.status === "0" ? "1" : "0";
});
},
}, },
}; };
</script> </script>

Loading…
Cancel
Save