|
@@ -1,128 +1,292 @@
|
|
<template>
|
|
<template>
|
|
- <Dialog :title="dialogTitle" v-model="dialogVisible">
|
|
|
|
|
|
+ <ContentWrap v-loading="formLoading">
|
|
<el-form
|
|
<el-form
|
|
ref="formRef"
|
|
ref="formRef"
|
|
:model="formData"
|
|
:model="formData"
|
|
:rules="formRules"
|
|
:rules="formRules"
|
|
label-width="100px"
|
|
label-width="100px"
|
|
- v-loading="formLoading"
|
|
|
|
>
|
|
>
|
|
- <el-form-item label="资产编码" prop="deviceCode">
|
|
|
|
- <el-input v-model="formData.deviceCode" placeholder="请输入资产编码" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="设备名称" prop="deivceName">
|
|
|
|
- <el-input v-model="formData.deivceName" placeholder="请输入设备名称" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="品牌" prop="brand">
|
|
|
|
- <el-input v-model="formData.brand" placeholder="请输入品牌" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="规格型号" prop="model">
|
|
|
|
- <el-input v-model="formData.model" placeholder="请输入规格型号" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="所在部门" prop="orgId">
|
|
|
|
- <el-input v-model="formData.orgId" placeholder="请输入所在部门" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="设备状态" prop="deviceStatus">
|
|
|
|
- <el-radio-group v-model="formData.deviceStatus">
|
|
|
|
- <el-radio value="1">请选择字典生成</el-radio>
|
|
|
|
- </el-radio-group>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="资产性质" prop="assetProperty">
|
|
|
|
- <el-input v-model="formData.assetProperty" placeholder="请输入资产性质" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="图片" prop="picUrl">
|
|
|
|
- <el-input v-model="formData.picUrl" placeholder="请输入图片" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="备注" prop="remark">
|
|
|
|
- <el-input v-model="formData.remark" placeholder="请输入备注" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="制造商id" prop="manufacturerId">
|
|
|
|
- <el-input v-model="formData.manufacturerId" placeholder="请输入制造商id" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="供应商id" prop="supplierId">
|
|
|
|
- <el-input v-model="formData.supplierId" placeholder="请输入供应商id" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="生产日期" prop="manDate">
|
|
|
|
- <el-date-picker
|
|
|
|
- v-model="formData.manDate"
|
|
|
|
- type="date"
|
|
|
|
- value-format="x"
|
|
|
|
- placeholder="选择生产日期"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="铭牌信息" prop="nameplate">
|
|
|
|
- <el-input v-model="formData.nameplate" placeholder="请输入铭牌信息" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="质保到期" prop="expires">
|
|
|
|
- <el-input v-model="formData.expires" placeholder="请输入质保到期" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="采购/租赁价格" prop="plPrice">
|
|
|
|
- <el-input v-model="formData.plPrice" placeholder="请输入采购/租赁价格" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="采购/租赁日期" prop="plDate">
|
|
|
|
- <el-date-picker
|
|
|
|
- v-model="formData.plDate"
|
|
|
|
- type="date"
|
|
|
|
- value-format="x"
|
|
|
|
- placeholder="选择采购/租赁日期"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="折旧年限" prop="plYear">
|
|
|
|
- <el-input v-model="formData.plYear" placeholder="请输入折旧年限" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="折旧开始日期" prop="plStartDate">
|
|
|
|
- <el-date-picker
|
|
|
|
- v-model="formData.plStartDate"
|
|
|
|
- type="date"
|
|
|
|
- value-format="x"
|
|
|
|
- placeholder="选择折旧开始日期"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="已提折旧月数" prop="plMonthed">
|
|
|
|
- <el-input v-model="formData.plMonthed" placeholder="请输入已提折旧月数" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="已提折旧金额" prop="plAmounted">
|
|
|
|
- <el-input v-model="formData.plAmounted" placeholder="请输入已提折旧金额" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="剩余金额" prop="remainAmount">
|
|
|
|
- <el-input v-model="formData.remainAmount" placeholder="请输入剩余金额" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="资料分类id" prop="infoId">
|
|
|
|
- <el-input v-model="formData.infoId" placeholder="请输入资料分类id" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="资料类型" prop="infoType">
|
|
|
|
- <el-select v-model="formData.infoType" placeholder="请选择资料类型">
|
|
|
|
- <el-option label="请选择字典生成" value="" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="资料名称" prop="infoName">
|
|
|
|
- <el-input v-model="formData.infoName" placeholder="请输入资料名称" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="资料备注" prop="infoRemark">
|
|
|
|
- <el-input v-model="formData.infoRemark" placeholder="请输入资料备注" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="资料附件" prop="infoUrl">
|
|
|
|
- <el-input v-model="formData.infoUrl" placeholder="请输入资料附件" />
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <div style="margin-bottom: 20px;margin-top: 10px;margin-left: 15px">
|
|
|
|
+ <el-button @click="baseInfoClick" style="font-size: 18px;border:none">
|
|
|
|
+ <Icon
|
|
|
|
+ color="black"
|
|
|
|
+ icon="ep:expand"
|
|
|
|
+ :size="18"
|
|
|
|
+ class="cursor-pointer"
|
|
|
|
+ />
|
|
|
|
+ 基本信息
|
|
|
|
+ <Icon
|
|
|
|
+ color="black"
|
|
|
|
+ :icon="baseIsExpanded?'fa-solid:angle-double-down':'fa-solid:angle-double-right'"
|
|
|
|
+ :size="18"
|
|
|
|
+ class="cursor-pointer"
|
|
|
|
+ />
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="base-expandable-content" :class="{ 'is-expanded': baseIsExpanded }">
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="资产编码" prop="deviceCode">
|
|
|
|
+ <el-input v-model="formData.deviceCode" placeholder="请输入资产编码" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="设备名称" prop="deviceName">
|
|
|
|
+ <el-input v-model="formData.deviceName" placeholder="请输入设备名称" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="品牌" prop="brand">
|
|
|
|
+ <el-input v-model="formData.brand" placeholder="请输入品牌" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="规格型号" prop="model">
|
|
|
|
+ <el-input v-model="formData.model" placeholder="请输入规格型号" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="所在部门" prop="orgId">
|
|
|
|
+ <el-input v-model="formData.orgId" placeholder="请输入所在部门" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="设备状态" prop="deviceStatus">
|
|
|
|
+ <el-radio-group v-model="formData.deviceStatus">
|
|
|
|
+ <el-radio value="1">请选择字典生成</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="资产性质" prop="assetProperty">
|
|
|
|
+ <el-input v-model="formData.assetProperty" placeholder="请输入资产性质" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="图片" prop="picUrl">
|
|
|
|
+ <el-input v-model="formData.picUrl" placeholder="请输入图片" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </div>
|
|
|
|
+ <div style="margin-bottom: 20px;margin-top: 10px;margin-left: 15px">
|
|
|
|
+ <el-button @click="zzInfoClick" style="font-size: 18px;border: none">
|
|
|
|
+ <Icon
|
|
|
|
+ color="black"
|
|
|
|
+ icon="ep:expand"
|
|
|
|
+ :size="18"
|
|
|
|
+ class="cursor-pointer"
|
|
|
|
+ />
|
|
|
|
+ 制造信息
|
|
|
|
+ <Icon
|
|
|
|
+ color="black"
|
|
|
|
+ :icon="zzIsExpanded?'fa-solid:angle-double-down':'fa-solid:angle-double-right'"
|
|
|
|
+ :size="18"
|
|
|
|
+ class="cursor-pointer"
|
|
|
|
+ />
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="zz-expandable-content" :class="{ 'is-expanded': zzIsExpanded }">
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="制造商id" prop="manufacturerId">
|
|
|
|
+ <el-input v-model="formData.manufacturerId" placeholder="请输入制造商id" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="供应商id" prop="supplierId">
|
|
|
|
+ <el-input v-model="formData.supplierId" placeholder="请输入供应商id" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="生产日期" prop="manDate">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="formData.manDate"
|
|
|
|
+ type="date"
|
|
|
|
+ value-format="x"
|
|
|
|
+ placeholder="选择生产日期"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="铭牌信息" prop="nameplate">
|
|
|
|
+ <el-input v-model="formData.nameplate" placeholder="请输入铭牌信息" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="质保到期" prop="expires">
|
|
|
|
+ <el-input v-model="formData.expires" placeholder="请输入质保到期" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </div>
|
|
|
|
+ <div style="margin-bottom: 20px;margin-top: 10px;margin-left: 15px">
|
|
|
|
+ <el-button @click="cwInfoClick" style=" font-size: 18px;border: none">
|
|
|
|
+ <Icon
|
|
|
|
+ color="black"
|
|
|
|
+ icon="ep:expand"
|
|
|
|
+ :size="18"
|
|
|
|
+ class="cursor-pointer"
|
|
|
|
+ />
|
|
|
|
+ 财务信息
|
|
|
|
+ <Icon
|
|
|
|
+ color="black"
|
|
|
|
+ :icon="cwIsExpanded?'fa-solid:angle-double-down':'fa-solid:angle-double-right'"
|
|
|
|
+ :size="18"
|
|
|
|
+ class="cursor-pointer"
|
|
|
|
+ />
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="cw-expandable-content" :class="{ 'is-expanded': cwIsExpanded }">
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="采购价格" prop="plPrice">
|
|
|
|
+ <el-input v-model="formData.plPrice" type="number" placeholder="请输入采购/租赁价格" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="采购日期" prop="plDate">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="formData.plDate"
|
|
|
|
+ type="date"
|
|
|
|
+ value-format="x"
|
|
|
|
+ placeholder="选择采购日期"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="折旧年限" prop="plYear">
|
|
|
|
+ <el-input v-model="formData.plYear" type="number" placeholder="请输入折旧年限" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="折旧开始日期" prop="plStartDate">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="formData.plStartDate"
|
|
|
|
+ type="date"
|
|
|
|
+ value-format="x"
|
|
|
|
+ placeholder="选择折旧开始日期"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="已提折旧月数" prop="plMonthed">
|
|
|
|
+ <el-input v-model="formData.plMonthed" placeholder="请输入已提折旧月数" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="已提折旧金额" prop="plAmounted">
|
|
|
|
+ <el-input v-model="formData.plAmounted" placeholder="请输入已提折旧金额" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="剩余金额" prop="remainAmount">
|
|
|
|
+ <el-input v-model="formData.remainAmount" placeholder="请输入剩余金额" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </div>
|
|
|
|
+ <div style="margin-bottom: 20px;margin-top: 10px;margin-left: 15px">
|
|
|
|
+
|
|
|
|
+ <el-button @click="qtInfoClick" style="font-size: 18px;border: none">
|
|
|
|
+ <Icon
|
|
|
|
+ color="black"
|
|
|
|
+ icon="ep:expand"
|
|
|
|
+ :size="18"
|
|
|
|
+ class="cursor-pointer"
|
|
|
|
+ />其它信息
|
|
|
|
+ <Icon
|
|
|
|
+ color="black"
|
|
|
|
+ :icon="qtIsExpanded?'fa-solid:angle-double-down':'fa-solid:angle-double-right'"
|
|
|
|
+ :size="18"
|
|
|
|
+ class="cursor-pointer"
|
|
|
|
+ />
|
|
|
|
+ </el-button>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="qt-expandable-content" :class="{ 'is-expanded': qtIsExpanded }">
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="资料分类id" prop="infoId">
|
|
|
|
+ <el-input v-model="formData.infoId" placeholder="请输入资料分类id" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="资料类型" prop="infoType">
|
|
|
|
+ <el-select v-model="formData.infoType" placeholder="请选择资料类型">
|
|
|
|
+ <el-option label="请选择字典生成" value="" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="资料名称" prop="infoName">
|
|
|
|
+ <el-input v-model="formData.infoName" placeholder="请输入资料名称" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="资料备注" prop="infoRemark">
|
|
|
|
+ <el-input v-model="formData.infoRemark" placeholder="请输入资料备注" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="8">
|
|
|
|
+ <el-form-item label="资料附件" prop="infoUrl">
|
|
|
|
+ <el-input v-model="formData.infoUrl" placeholder="请输入资料附件" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+
|
|
<el-form-item label="动态模板信息" prop="templateJson">
|
|
<el-form-item label="动态模板信息" prop="templateJson">
|
|
<el-input v-model="formData.templateJson" placeholder="请输入动态模板信息" />
|
|
<el-input v-model="formData.templateJson" placeholder="请输入动态模板信息" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
|
+ <el-input v-model="formData.remark" type="textarea" placeholder="请输入备注" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
</el-form>
|
|
</el-form>
|
|
- <template #footer>
|
|
|
|
- <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
|
|
|
|
- <el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
|
- </template>
|
|
|
|
- </Dialog>
|
|
|
|
|
|
+<!-- <template #footer>-->
|
|
|
|
+<!-- <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>-->
|
|
|
|
+<!-- <el-button @click="dialogVisible = false">取 消</el-button>-->
|
|
|
|
+<!-- </template>-->
|
|
|
|
+ <el-form>
|
|
|
|
+ <el-form-item style="float: right">
|
|
|
|
+ <el-button type="success" @click="allzhankai">一键展开</el-button>
|
|
|
|
+ <el-button type="info" @click="allshouqi">一键收起</el-button>
|
|
|
|
+ <el-button v-if="!isDetail" :loading="formLoading" type="warning" @click="submitForm">
|
|
|
|
+ 保存
|
|
|
|
+ </el-button>
|
|
|
|
+ <el-button @click="close" type="primary">返回</el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ </ContentWrap>
|
|
</template>
|
|
</template>
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
-import { IotDeviceApi, IotDeviceVO } from '@/api/rq/iotdevice'
|
|
|
|
|
|
+import { IotDeviceApi, IotDeviceVO } from '@/api/pms/device'
|
|
|
|
|
|
/** 设备台账 表单 */
|
|
/** 设备台账 表单 */
|
|
defineOptions({ name: 'IotDeviceForm' })
|
|
defineOptions({ name: 'IotDeviceForm' })
|
|
|
|
+const baseIsExpanded = ref(true); // 控制表单是否展开的变量
|
|
|
|
+const zzIsExpanded = ref(false); // 控制表单是否展开的变量
|
|
|
|
+const cwIsExpanded = ref(false); // 控制表单是否展开的变量
|
|
|
|
+const qtIsExpanded = ref(false); // 控制表单是否展开的变量
|
|
|
|
|
|
|
|
+const { params, name } = useRoute() // 查询参数
|
|
|
|
+const id = params.id;
|
|
|
|
+const isDetail = params.isDetail;
|
|
const { t } = useI18n() // 国际化
|
|
const { t } = useI18n() // 国际化
|
|
const message = useMessage() // 消息弹窗
|
|
const message = useMessage() // 消息弹窗
|
|
-
|
|
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
@@ -130,7 +294,7 @@ const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
|
const formData = ref({
|
|
const formData = ref({
|
|
id: undefined,
|
|
id: undefined,
|
|
deviceCode: undefined,
|
|
deviceCode: undefined,
|
|
- deivceName: undefined,
|
|
|
|
|
|
+ deviceName: undefined,
|
|
brand: undefined,
|
|
brand: undefined,
|
|
model: undefined,
|
|
model: undefined,
|
|
orgId: undefined,
|
|
orgId: undefined,
|
|
@@ -159,7 +323,7 @@ const formData = ref({
|
|
})
|
|
})
|
|
const formRules = reactive({
|
|
const formRules = reactive({
|
|
deviceCode: [{ required: true, message: '资产编码不能为空', trigger: 'blur' }],
|
|
deviceCode: [{ required: true, message: '资产编码不能为空', trigger: 'blur' }],
|
|
- deivceName: [{ required: true, message: '设备名称不能为空', trigger: 'blur' }],
|
|
|
|
|
|
+ deviceName: [{ required: true, message: '设备名称不能为空', trigger: 'blur' }],
|
|
brand: [{ required: true, message: '品牌不能为空', trigger: 'blur' }],
|
|
brand: [{ required: true, message: '品牌不能为空', trigger: 'blur' }],
|
|
orgId: [{ required: true, message: '所在部门不能为空', trigger: 'blur' }],
|
|
orgId: [{ required: true, message: '所在部门不能为空', trigger: 'blur' }],
|
|
deviceStatus: [{ required: true, message: '设备状态不能为空', trigger: 'blur' }],
|
|
deviceStatus: [{ required: true, message: '设备状态不能为空', trigger: 'blur' }],
|
|
@@ -169,6 +333,18 @@ const formRules = reactive({
|
|
})
|
|
})
|
|
const formRef = ref() // 表单 Ref
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
|
|
|
+const allshouqi = () =>{
|
|
|
|
+ baseIsExpanded.value = false
|
|
|
|
+ zzIsExpanded.value = false
|
|
|
|
+ cwIsExpanded.value = false
|
|
|
|
+ qtIsExpanded.value = false
|
|
|
|
+}
|
|
|
|
+const allzhankai = () => {
|
|
|
|
+ baseIsExpanded.value = true
|
|
|
|
+ zzIsExpanded.value = true
|
|
|
|
+ cwIsExpanded.value = true
|
|
|
|
+ qtIsExpanded.value = true
|
|
|
|
+}
|
|
/** 打开弹窗 */
|
|
/** 打开弹窗 */
|
|
const open = async (type: string, id?: number) => {
|
|
const open = async (type: string, id?: number) => {
|
|
dialogVisible.value = true
|
|
dialogVisible.value = true
|
|
@@ -187,6 +363,24 @@ const open = async (type: string, id?: number) => {
|
|
}
|
|
}
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
|
|
|
+const close = () => {
|
|
|
|
+ delView(unref(currentRoute))
|
|
|
|
+ push({ name: 'Suppliers',query: {
|
|
|
|
+ date: new Date().getTime(),
|
|
|
|
+ } })
|
|
|
|
+}
|
|
|
|
+const baseInfoClick = ()=> {
|
|
|
|
+ baseIsExpanded.value = !baseIsExpanded.value; // 切换展开状态
|
|
|
|
+}
|
|
|
|
+const zzInfoClick = ()=> {
|
|
|
|
+ zzIsExpanded.value = !zzIsExpanded.value; // 切换展开状态
|
|
|
|
+}
|
|
|
|
+const cwInfoClick = ()=> {
|
|
|
|
+ cwIsExpanded.value = !cwIsExpanded.value; // 切换展开状态
|
|
|
|
+}
|
|
|
|
+const qtInfoClick = ()=> {
|
|
|
|
+ qtIsExpanded.value = !qtIsExpanded.value; // 切换展开状态
|
|
|
|
+}
|
|
/** 提交表单 */
|
|
/** 提交表单 */
|
|
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
|
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调
|
|
const submitForm = async () => {
|
|
const submitForm = async () => {
|
|
@@ -216,7 +410,7 @@ const resetForm = () => {
|
|
formData.value = {
|
|
formData.value = {
|
|
id: undefined,
|
|
id: undefined,
|
|
deviceCode: undefined,
|
|
deviceCode: undefined,
|
|
- deivceName: undefined,
|
|
|
|
|
|
+ deviceName: undefined,
|
|
brand: undefined,
|
|
brand: undefined,
|
|
model: undefined,
|
|
model: undefined,
|
|
orgId: undefined,
|
|
orgId: undefined,
|
|
@@ -245,4 +439,44 @@ const resetForm = () => {
|
|
}
|
|
}
|
|
formRef.value?.resetFields()
|
|
formRef.value?.resetFields()
|
|
}
|
|
}
|
|
-</script>
|
|
|
|
|
|
+</script>
|
|
|
|
+
|
|
|
|
+<style scoped lang="scss">
|
|
|
|
+ .base-expandable-content {
|
|
|
|
+ max-height: 0; /* 初始高度为0 */
|
|
|
|
+ overflow: hidden; /* 隐藏溢出的内容 */
|
|
|
|
+ transition: max-height 0.3s ease; /* 平滑过渡效果 */
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .base-expandable-content.is-expanded {
|
|
|
|
+ max-height: 200px; /* 或者根据内容设定一个合适的最大高度 */
|
|
|
|
+ }
|
|
|
|
+ .zz-expandable-content {
|
|
|
|
+ max-height: 0; /* 初始高度为0 */
|
|
|
|
+ overflow: hidden; /* 隐藏溢出的内容 */
|
|
|
|
+ transition: max-height 0.3s ease; /* 平滑过渡效果 */
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .zz-expandable-content.is-expanded {
|
|
|
|
+ max-height: 200px; /* 或者根据内容设定一个合适的最大高度 */
|
|
|
|
+ }
|
|
|
|
+ .cw-expandable-content {
|
|
|
|
+ max-height: 0; /* 初始高度为0 */
|
|
|
|
+ overflow: hidden; /* 隐藏溢出的内容 */
|
|
|
|
+ transition: max-height 0.3s ease; /* 平滑过渡效果 */
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .cw-expandable-content.is-expanded {
|
|
|
|
+ max-height: 200px; /* 或者根据内容设定一个合适的最大高度 */
|
|
|
|
+ }
|
|
|
|
+ .qt-expandable-content {
|
|
|
|
+ max-height: 0; /* 初始高度为0 */
|
|
|
|
+ overflow: hidden; /* 隐藏溢出的内容 */
|
|
|
|
+ transition: max-height 0.3s ease; /* 平滑过渡效果 */
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .qt-expandable-content.is-expanded {
|
|
|
|
+ max-height: 200px; /* 或者根据内容设定一个合适的最大高度 */
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+</style>
|