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