| | |
| | | <el-input v-model="form.deviceModel" placeholder="请输入规格型号" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <!-- <el-col :span="12"> |
| | | <el-form-item label="设备品牌" prop="deviceBrand"> |
| | | <el-input v-model="form.deviceBrand" placeholder="请输入设备品牌" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-col> --> |
| | | <el-col :span="12"> |
| | | <el-form-item label="设备类型" prop="type"> |
| | | <el-select |
| | |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="物联设备" prop="isIotDevice"> |
| | | <el-switch v-model="form.isIotDevice" :active-value="1" :inactive-value="0" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12" v-if="form.isIotDevice === 1"> |
| | | <el-form-item label="外部编码" prop="externalCode"> |
| | | <el-input v-model="form.externalCode" placeholder="请输入外部编码" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | </template> |
| | |
| | | trigger: "blur" |
| | | } |
| | | ], |
| | | externalCode: [ |
| | | { |
| | | validator: (rule, value, callback) => { |
| | | if (form.isIotDevice === 1 && !value) { |
| | | callback(new Error('物联设备为是时,请输入外部编码')); |
| | | } else { |
| | | callback(); |
| | | } |
| | | }, |
| | | trigger: "blur" |
| | | } |
| | | ], |
| | | } |
| | | |
| | | const { form, resetForm } = useFormData({ |
| | | areaId: undefined, // 区域ID |
| | | deviceName: undefined, // 设备名称 |
| | | deviceModel: undefined, // 规格型号 |
| | | deviceBrand: undefined, // 设备品牌 |
| | | // deviceBrand: undefined, // 设备品牌 |
| | | type: undefined, // 设备类型 |
| | | supplierName: undefined, // 供应商 |
| | | storageLocation: undefined, // 存放位置 |
| | |
| | | unTaxIncludingPriceTotal: undefined, // 不含税总价 |
| | | // createUser: useUserStore().nickName, // 录入人 |
| | | createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"), // 录入日期 |
| | | planRuntimeTime: dayjs().format("YYYY-MM-DD"), // 录入日期 |
| | | planRuntimeTime: dayjs().format("YYYY-MM-DD"), // 预计运行时间 |
| | | isIotDevice: 0, // 是否为物联设备 0-否 1-是 |
| | | externalCode: undefined, // 外部编码 |
| | | }); |
| | | |
| | | const loadForm = async (id) => { |
| | |
| | | form.areaId = data.areaId; |
| | | form.deviceName = data.deviceName; |
| | | form.deviceModel = data.deviceModel; |
| | | form.deviceBrand = data.deviceBrand; |
| | | // form.deviceBrand = data.deviceBrand; |
| | | form.type = data.type; |
| | | form.supplierName = data.supplierName; |
| | | form.storageLocation = data.storageLocation; |
| | |
| | | } else { |
| | | form.planRuntimeTime = undefined; |
| | | } |
| | | // 物联设备和外部编码 |
| | | form.isIotDevice = data.isIotDevice ?? 0; |
| | | form.externalCode = data.externalCode; |
| | | } |
| | | }; |
| | | |