|
@@ -16,7 +16,7 @@
|
|
|
<template #header>
|
|
|
<div class="card-header">
|
|
|
<span class="card-title">客房维保标准</span>
|
|
|
- <el-button size="mini" type="primary" @click="handleAdd" :disabled="!tableData.selectNode || tableData.selectNode.level != 3"
|
|
|
+ <el-button size="mini" type="primary" @click="handleAdd" :disabled="!tableData.selectNode || tableData.selectNode.level < 3"
|
|
|
v-if="checkMenuLimit('room/deviceStandard/Add')">新增参数</el-button>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -49,136 +49,132 @@
|
|
|
</el-card>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-dialog
|
|
|
- :title="formData.standardFormType == 'add' ? '新增标准' : '编辑标准'"
|
|
|
- v-model="formData.standardFormShow"
|
|
|
- custom-class="table-dialog"
|
|
|
- width="1000px">
|
|
|
- <el-form ref="standardFormRef" :model="formData.standardForm" :rules="formData.standardFormRules" label-width="100px" class="table-form">
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="参数类型" prop="gtfieldType">
|
|
|
- <el-select v-model="formData.standardForm.gtfieldType" placeholder="请选择">
|
|
|
- <el-option v-for="item in dictionaryData.paramList" :key="item.value" :label="item.label" :value="item.value"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="参数名称" prop="gtfieldName">
|
|
|
- <el-input v-model="formData.standardForm.gtfieldName"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="编码" prop="fieldCode">
|
|
|
- <el-input v-model="formData.standardForm.fieldCode" :disabled="formData.standardFormType != 'add'"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="必填" prop="requiredState">
|
|
|
- <el-radio-group v-model="formData.standardForm.requiredState">
|
|
|
- <el-radio v-for="item in dictionaryData.requireList" :key="item.value" :label="item.value">{{item.label}}</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="强制拍照" prop="photograph">
|
|
|
- <el-radio-group v-model="formData.standardForm.photograph">
|
|
|
- <el-radio v-for="item in dictionaryData.photoList" :key="item.value" :label="item.value">{{item.label}}</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="强制扫码" prop="scan">
|
|
|
- <el-radio-group v-model="formData.standardForm.scan">
|
|
|
- <el-radio v-for="item in dictionaryData.scanList" :key="item.value" :label="item.value">{{item.label}}</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row v-if="checkParamType([1,2,5,7])">
|
|
|
- <el-col :span="checkParamType([5,7]) ? 24 : 12" v-if="checkParamType([1,2,5,7])">
|
|
|
- <el-form-item label="标准值" prop="defaultValue">
|
|
|
- <el-select v-model="formData.standardForm.defaultValue" placeholder="请选择标准值" v-if="checkParamType([7])">
|
|
|
- z<el-option label="正常" value="正常"></el-option>
|
|
|
- <el-option label="不正常" value="不正常"></el-option>
|
|
|
- </el-select>
|
|
|
- <el-input v-model="formData.standardForm.defaultValue"
|
|
|
- :placeholder="checkParamType([1]) ? '请输入用英文竖线( | )分割,例如:是|否' : '请输入标准值'"
|
|
|
- v-if="checkParamType([1,2,5])">
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12" v-if="checkParamType([1,2])">
|
|
|
- <el-form-item label="单位" prop="units">
|
|
|
- <el-input v-model="formData.standardForm.units" placeholder="请输入排序"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="checkParamType([2,6,7]) ? 24 : 12">
|
|
|
- <el-form-item label="排序" prop="sort">
|
|
|
- <el-input v-model="formData.standardForm.sort" placeholder="请输入排序"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12" v-if="checkParamType([1,3,5])">
|
|
|
- <el-form-item :label="checkParamType([1]) ? '文本框长度' : (checkParamType([3]) ? '日期格式' : '菜单内容')" prop="gtfieldContent">
|
|
|
- <el-select v-model="formData.standardForm.gtfieldContent" placeholder="请选择日期格式" v-if="checkParamType([3])">
|
|
|
- <el-option label="yyyy-MM-dd" value="yyyy-MM-dd"></el-option>
|
|
|
- <el-option label="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd HH:mm:ss"></el-option>
|
|
|
- </el-select>
|
|
|
- <el-input v-model="formData.standardForm.gtfieldContent"
|
|
|
- :placeholder="checkParamType([1]) ? '请输入文本框长度' : '请输入菜单内容,用英文竖线( | )分割,例如:是|否'"
|
|
|
- v-if="checkParamType([1,5])">
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12" v-if="checkParamType([4])">
|
|
|
- <el-form-item label="附件数量" prop="fileNumbers">
|
|
|
- <el-input v-model="formData.standardForm.fileNumbers" placeholder="请输入附件数量"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row v-if="checkParamType([2])">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="下限值" prop="floorLimit">
|
|
|
- <el-input-number v-model="formData.standardForm.floorLimit" controls-position="right" :min="0" :step="1" :precision="0"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="上限值" prop="upperLimit">
|
|
|
- <el-input-number v-model="formData.standardForm.upperLimit" controls-position="right" :min="0" :step="1" :precision="0"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="附件">
|
|
|
- <el-upload
|
|
|
- action="/device/common/uploadFile"
|
|
|
- :headers="{Authorization:'Bearer '+ token}"
|
|
|
- list-type="picture-card"
|
|
|
- accept=".jpg,.jpeg,.png,.gif"
|
|
|
- :file-list="formData.uploadList"
|
|
|
- :on-success="uploadSuccess"
|
|
|
- :on-error="uploadError"
|
|
|
- :on-remove="uploadRemove">
|
|
|
- <i class="el-icon-plus"></i>
|
|
|
- </el-upload>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- <template #footer>
|
|
|
- <span class="dialog-footer">
|
|
|
+ <el-drawer :title="formData.standardFormType == 'add' ? '新增标准' : '编辑标准'" v-model="formData.standardFormShow" :size="800" custom-class="table-dialog">
|
|
|
+ <div class="drawer-body">
|
|
|
+ <el-form ref="standardFormRef" :model="formData.standardForm" :rules="formData.standardFormRules" label-width="100px" class="table-form" style="background: #ffffff;padding: 15px">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="参数类型" prop="gtfieldType">
|
|
|
+ <el-select v-model="formData.standardForm.gtfieldType" placeholder="请选择">
|
|
|
+ <el-option v-for="item in dictionaryData.paramList" :key="item.value" :label="item.label" :value="item.value"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="参数名称" prop="gtfieldName">
|
|
|
+ <el-input v-model="formData.standardForm.gtfieldName"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="编码" prop="fieldCode">
|
|
|
+ <el-input v-model="formData.standardForm.fieldCode" :disabled="formData.standardFormType != 'add'"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="必填" prop="requiredState">
|
|
|
+ <el-radio-group v-model="formData.standardForm.requiredState">
|
|
|
+ <el-radio v-for="item in dictionaryData.requireList" :key="item.value" :label="item.value">{{item.label}}</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="强制拍照" prop="photograph">
|
|
|
+ <el-radio-group v-model="formData.standardForm.photograph">
|
|
|
+ <el-radio v-for="item in dictionaryData.photoList" :key="item.value" :label="item.value">{{item.label}}</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="强制扫码" prop="scan">
|
|
|
+ <el-radio-group v-model="formData.standardForm.scan">
|
|
|
+ <el-radio v-for="item in dictionaryData.scanList" :key="item.value" :label="item.value">{{item.label}}</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row v-if="checkParamType([1,2,5,7])">
|
|
|
+ <el-col :span="checkParamType([5,7]) ? 24 : 12" v-if="checkParamType([1,2,5,7])">
|
|
|
+ <el-form-item label="标准值" prop="defaultValue">
|
|
|
+ <el-select v-model="formData.standardForm.defaultValue" placeholder="请选择标准值" v-if="checkParamType([7])">
|
|
|
+ z<el-option label="正常" value="正常"></el-option>
|
|
|
+ <el-option label="不正常" value="不正常"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-input v-model="formData.standardForm.defaultValue"
|
|
|
+ :placeholder="checkParamType([1]) ? '请输入用英文竖线( | )分割,例如:是|否' : '请输入标准值'"
|
|
|
+ v-if="checkParamType([1,2,5])">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-if="checkParamType([1,2])">
|
|
|
+ <el-form-item label="单位" prop="units">
|
|
|
+ <el-input v-model="formData.standardForm.units" placeholder="请输入排序"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="checkParamType([2,6,7]) ? 24 : 12">
|
|
|
+ <el-form-item label="排序" prop="sort">
|
|
|
+ <el-input v-model="formData.standardForm.sort" placeholder="请输入排序"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-if="checkParamType([1,3,5])">
|
|
|
+ <el-form-item :label="checkParamType([1]) ? '文本框长度' : (checkParamType([3]) ? '日期格式' : '菜单内容')" prop="gtfieldContent">
|
|
|
+ <el-select v-model="formData.standardForm.gtfieldContent" placeholder="请选择日期格式" v-if="checkParamType([3])">
|
|
|
+ <el-option label="yyyy-MM-dd" value="yyyy-MM-dd"></el-option>
|
|
|
+ <el-option label="yyyy-MM-dd HH:mm:ss" value="yyyy-MM-dd HH:mm:ss"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-input v-model="formData.standardForm.gtfieldContent"
|
|
|
+ :placeholder="checkParamType([1]) ? '请输入文本框长度' : '请输入菜单内容,用英文竖线( | )分割,例如:是|否'"
|
|
|
+ v-if="checkParamType([1,5])">
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-if="checkParamType([4])">
|
|
|
+ <el-form-item label="附件数量" prop="fileNumbers">
|
|
|
+ <el-input v-model="formData.standardForm.fileNumbers" placeholder="请输入附件数量"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row v-if="checkParamType([2])">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="下限值" prop="floorLimit">
|
|
|
+ <el-input-number v-model="formData.standardForm.floorLimit" controls-position="right" :min="0" :step="1" :precision="0"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="上限值" prop="upperLimit">
|
|
|
+ <el-input-number v-model="formData.standardForm.upperLimit" controls-position="right" :min="0" :step="1" :precision="0"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="附件">
|
|
|
+ <el-upload
|
|
|
+ action="/device/common/uploadFile"
|
|
|
+ :headers="{Authorization:'Bearer '+ token}"
|
|
|
+ list-type="picture-card"
|
|
|
+ accept=".jpg,.jpeg,.png,.gif"
|
|
|
+ :file-list="formData.uploadList"
|
|
|
+ :on-success="uploadSuccess"
|
|
|
+ :on-error="uploadError"
|
|
|
+ :on-remove="uploadRemove">
|
|
|
+ <i class="el-icon-plus"></i>
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <div class="drawer-footer">
|
|
|
<el-button size="medium" @click="formData.standardFormShow = false">取 消</el-button>
|
|
|
<el-button type="primary" size="medium" @click="submitStandardForm">确 定</el-button>
|
|
|
- </span>
|
|
|
- </template>
|
|
|
- </el-dialog>
|
|
|
+ </div>
|
|
|
+ </el-drawer>
|
|
|
</div>
|
|
|
</template>
|
|
|
|