1.添加部门设备详情和巡检设置页面,对接接口
parent
69cbe5846e
commit
82359290cf
@ -0,0 +1,17 @@
|
|||||||
|
import axios from "@/utils/request";
|
||||||
|
|
||||||
|
export function findInspectSet(params) {
|
||||||
|
return axios({
|
||||||
|
url: "/udiwms/inv/device/inspect/set/findInspectSet",
|
||||||
|
method: "get",
|
||||||
|
params: params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export function saveDeviceInspect(data, type) {
|
||||||
|
return axios({
|
||||||
|
url: type == "add" ?"/udiwms/inv/device/inspect/set/addDeviceInspect" : "/udiwms/inv/device/inspect/set/updateInspectSet",
|
||||||
|
method: "post",
|
||||||
|
data: data
|
||||||
|
});
|
||||||
|
}
|
@ -0,0 +1,250 @@
|
|||||||
|
<template>
|
||||||
|
<el-card style="margin: 5px;margin-top: -20px">
|
||||||
|
<el-form :model="formData" ref="dataForm" label-width="100px" style="margin-bottom: -15px">
|
||||||
|
<el-button-group style="display: flex;margin: 0px 0 10px 80%; height: 35px">
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
@click.native="submit()"
|
||||||
|
>保存
|
||||||
|
</el-button>
|
||||||
|
</el-button-group>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item class="query-form-item" label="部门:">
|
||||||
|
<el-select v-model="formData.deptCode"
|
||||||
|
placeholder="请选择部门"
|
||||||
|
clearable="true"
|
||||||
|
@change="deptChange"
|
||||||
|
style="width: 90%"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in deptList"
|
||||||
|
:key="item.name"
|
||||||
|
:label="item.name"
|
||||||
|
:value="item.code">
|
||||||
|
<span style="float: left">{{ item.name }}</span>
|
||||||
|
</el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item class="query-form-item" label="仓库:">
|
||||||
|
<el-select v-model="formData.invCode"
|
||||||
|
placeholder="请选择仓库"
|
||||||
|
clearable="true"
|
||||||
|
style="width: 90%"
|
||||||
|
>
|
||||||
|
<el-option
|
||||||
|
v-for="item in invList"
|
||||||
|
:key="item.name"
|
||||||
|
:label="item.name"
|
||||||
|
:value="item.code">
|
||||||
|
<span style="float: left">{{ item.name }}</span>
|
||||||
|
</el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="原始编码:">
|
||||||
|
<el-input v-model="formData.originCode" placeholder="请输入编码" style="width: 90%" clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="物资编码:">
|
||||||
|
<el-input v-model="formData.code" placeholder="请输入编码" style="width: 90%" clearable disabled></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="设备名称:">
|
||||||
|
<el-input v-model="formData.deviceName" placeholder="请输入设备名称" style="width: 90%"
|
||||||
|
clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="规格型号:">
|
||||||
|
<el-input v-model="formData.ggxh" placeholder="请输入规格型号" style="width: 90%" clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="批次号:">
|
||||||
|
<el-input v-model="formData.batchNo" placeholder="请输入批次号" style="width: 90%" clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="序列号:">
|
||||||
|
<el-input v-model="formData.serialNo" placeholder="请输入序列号" style="width: 90%" clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="生产日期:">
|
||||||
|
<el-input v-model="formData.productionDate" placeholder="请输入生产日期" style="width: 90%"
|
||||||
|
clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="失效日期:">
|
||||||
|
<el-input v-model="formData.expireDate" placeholder="请输入失效日期" style="width: 90%"
|
||||||
|
clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="生产厂家:">
|
||||||
|
<el-input v-model="formData.manufactory" placeholder="请输入生产厂家" style="width: 90%"
|
||||||
|
clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="计量单位:">
|
||||||
|
<el-input v-model="formData.measname" placeholder="请输入计量单位" style="width: 90%" clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="注册证号:">
|
||||||
|
<el-input v-model="formData.zczbhhzbapzbh" placeholder="请输入注册备案凭证号" style="width: 90%"
|
||||||
|
clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="供应商:">
|
||||||
|
<el-input v-model="formData.supName" placeholder="请输入供应商" style="width: 90%" clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="负责人:">
|
||||||
|
<el-select v-model="formData.manager"
|
||||||
|
placeholder="请选择负责人"
|
||||||
|
clearable="true"
|
||||||
|
style="width: 90%"
|
||||||
|
>
|
||||||
|
<el-option v-for="item in userList"
|
||||||
|
:key="item.employeeName"
|
||||||
|
:label="item.employeeName"
|
||||||
|
:value="item.userId">
|
||||||
|
<span>{{ item.employeeName }}</span>
|
||||||
|
</el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="18">
|
||||||
|
<el-form-item label="备注:">
|
||||||
|
<el-input v-model="formData.remark" type="textarea" style="width: 100%" clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
</el-card>
|
||||||
|
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import {addDeptDevice, saveDeptDevice, updateDeptDevice} from "@/api/inventory/deptDevice";
|
||||||
|
import {isBlank} from "@/utils/strUtil";
|
||||||
|
import {getDeptListByUser} from "@/api/auth/authDept";
|
||||||
|
import {getInvListByUser} from "@/api/system/invWarehouse";
|
||||||
|
import {listDeptUser} from "@/api/system/deptUser";
|
||||||
|
|
||||||
|
|
||||||
|
export default {
|
||||||
|
props: {
|
||||||
|
formData: {
|
||||||
|
type: Object,
|
||||||
|
required: true
|
||||||
|
},
|
||||||
|
closeDialog: {
|
||||||
|
type: Function,
|
||||||
|
required: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
name: "deptDeviceModifyDialog",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
deptList: [],
|
||||||
|
invList: [],
|
||||||
|
userList: []
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
deptChange() {
|
||||||
|
this.formData.invCode = null;
|
||||||
|
this.invList = [];
|
||||||
|
this.getInvList();
|
||||||
|
this.getDeptUserList();
|
||||||
|
},
|
||||||
|
getDeptList() {
|
||||||
|
getDeptListByUser().then((res) => {
|
||||||
|
this.deptList = res.data || [];
|
||||||
|
this.getInvList();
|
||||||
|
this.getDeptUserList();
|
||||||
|
});
|
||||||
|
},
|
||||||
|
getInvList() {
|
||||||
|
let params = {deptCode: this.formData.deptCode};
|
||||||
|
getInvListByUser(params)
|
||||||
|
.then((response) => {
|
||||||
|
this.invList = response.data || [];
|
||||||
|
this.getList();
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
});
|
||||||
|
},
|
||||||
|
getDeptUserList() {
|
||||||
|
this.userList = [];
|
||||||
|
let params = {deptId: null};
|
||||||
|
this.deptList.forEach((item) => {
|
||||||
|
if (item.code === this.formData.fromDeptCode) {
|
||||||
|
params.deptId = item.id;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
listDeptUser(params).then((res) => {
|
||||||
|
this.userList = res.data.list || [];
|
||||||
|
})
|
||||||
|
},
|
||||||
|
submit() {
|
||||||
|
let formName = isBlank(this.formData.id) ? "add" : "edit";
|
||||||
|
saveDeptDevice(this.formData, formName).then((res) => {
|
||||||
|
if (res.code === 20000) {
|
||||||
|
this.$message.success("添加成功");
|
||||||
|
this.closeDialog();
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.message);
|
||||||
|
}
|
||||||
|
}).catch((error) => {
|
||||||
|
this.$message.error(error.message);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getDeptList();
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
@ -0,0 +1,138 @@
|
|||||||
|
<template>
|
||||||
|
<el-card style="margin: 5px;margin-top: -20px">
|
||||||
|
<el-form :model="formData" ref="dataForm" label-width="100px" style="margin-bottom: -15px">
|
||||||
|
<el-button-group style="display: flex;margin: 0px 0 10px 80%; height: 35px">
|
||||||
|
<el-button
|
||||||
|
type="primary"
|
||||||
|
@click.native="submit()"
|
||||||
|
>保存
|
||||||
|
</el-button>
|
||||||
|
</el-button-group>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="部门名称:">
|
||||||
|
<el-input v-model="formData.deptName" placeholder="请输入部门名称" style="width: 90%"
|
||||||
|
clearable disabled></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="仓库名称:">
|
||||||
|
<el-input v-model="formData.invName" placeholder="请输入仓库名称" style="width: 90%" clearable
|
||||||
|
disabled></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="设备名称:">
|
||||||
|
<el-input v-model="formData.deviceName" placeholder="请输入编码" style="width: 90%" clearable
|
||||||
|
disabled></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="物资编码:">
|
||||||
|
<el-input v-model="formData.code" placeholder="请输入物资编码" style="width: 90%" clearable
|
||||||
|
disabled></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="时间频率:">
|
||||||
|
<el-input v-model="formData.frequency" placeholder="请输入时间频率" style="width: 90%" clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="时间频率单位:">
|
||||||
|
<el-select v-model="formData.frequencyUnit"
|
||||||
|
placeholder="请选择时间单位"
|
||||||
|
clearable="true"
|
||||||
|
style="width: 90%"
|
||||||
|
>
|
||||||
|
<el-option label="年" :value="1"></el-option>
|
||||||
|
<el-option label="月" :value="2"></el-option>
|
||||||
|
<el-option label="日" :value="3"></el-option>
|
||||||
|
<el-option label="小时" :value="4"></el-option>
|
||||||
|
<el-option label="分钟" :value="5"></el-option>
|
||||||
|
<el-option label="秒" :value="6"></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="18">
|
||||||
|
<el-form-item label="备注:">
|
||||||
|
<el-input v-model="formData.remark" type="textarea" style="width: 100%" clearable></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
</el-card>
|
||||||
|
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import {findInspectSet, saveDeviceInspect} from "@/api/inventory/deviceInspectSet";
|
||||||
|
import {isBlank} from "@/utils/strUtil";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
props: {
|
||||||
|
code: {
|
||||||
|
type: String,
|
||||||
|
required: true
|
||||||
|
},
|
||||||
|
closeDialog: {
|
||||||
|
type: Function,
|
||||||
|
required: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
name: "deptDeviceModifyDialog",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
formData: {
|
||||||
|
id: null,
|
||||||
|
code: null,
|
||||||
|
frequency: null,
|
||||||
|
frequencyUnit: null,
|
||||||
|
status: 1,
|
||||||
|
remark: null,
|
||||||
|
deptName: null,
|
||||||
|
invName: null,
|
||||||
|
deviceName: null
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
submit() {
|
||||||
|
let type = isBlank(this.formData.id) ? "add" : "edit";
|
||||||
|
saveDeviceInspect(this.formData, type).then((res) => {
|
||||||
|
if (res.code === 20000) {
|
||||||
|
this.$message.success("操作成功");
|
||||||
|
this.closeDialog();
|
||||||
|
} else {
|
||||||
|
this.$message.error(res.message);
|
||||||
|
}
|
||||||
|
}).catch((error) => {
|
||||||
|
this.$message.error(error.message);
|
||||||
|
})
|
||||||
|
},
|
||||||
|
findSetInfo() {
|
||||||
|
let params = {code: this.code};
|
||||||
|
findInspectSet(params).then((res) => {
|
||||||
|
this.formData = res.data;
|
||||||
|
})
|
||||||
|
},
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.findSetInfo();
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
Loading…
Reference in New Issue