| | |
| | | v-hasPermi="['cwgl:smartLockerApplication:export']">导出 |
| | | </el-button> --> |
| | | </template> |
| | | |
| | | |
| | | <template #itemName-form="{ row, size, }"> |
| | | <div style="cursor: pointer;"> |
| | | <el-input v-if="itemTypeIShow" v-model="form.itemName" placeholder="请输入 物品名称"> |
| | | </el-input> |
| | | <el-input v-if="!itemTypeIShow" v-model="form.itemName" @click="debouncedItemNameChange" |
| | | placeholder="请输入 车牌号"> |
| | | </el-input> |
| | | </div> |
| | | </template> |
| | | |
| | | <template #menu="{ size, row, index }"> |
| | | <el-link class="link-btn" type="primary" :underline="false" plain :size="size" |
| | | @click="handleEditBtn(row, index)" v-if="row.status == 0" |
| | | v-hasPermi="['cwgl:smartLockerApplication:cancel']"> 编辑 |
| | | @click="handleEditBtn(row, index)" v-if="row.status == 0" v-hasPermi="['cwgl:smartLockerApplication:cancel']"> |
| | | 编辑 |
| | | </el-link> |
| | | <el-link class="link-btn" v-if="row.status == 0" type="primary" :underline="false" plain @click="handleInvalid(row)" |
| | | v-hasPermi="['cwgl:smartLockerApplication:invalid']"> 作废 |
| | | <el-link class="link-btn" v-if="row.status == 0" type="primary" :underline="false" plain |
| | | @click="handleInvalid(row)" v-hasPermi="['cwgl:smartLockerApplication:invalid']"> 作废 |
| | | </el-link> |
| | | </template> |
| | | </avue-crud> |
| | |
| | | </template> |
| | | |
| | | <script setup name="smartLockerApplication" lang="ts"> |
| | | import { SmartLockerApplicationI, addSmartLockerApplication, delSmartLockerApplication, exportSmartLockerApplication, getSmartLockerApplication, listSmartLockerApplication, updateSmartLockerApplication, smartLockerApplicationQuery, |
| | | import { |
| | | SmartLockerApplicationI, addSmartLockerApplication, delSmartLockerApplication, exportSmartLockerApplication, getSmartLockerApplication, listSmartLockerApplication, updateSmartLockerApplication, smartLockerApplicationQuery, |
| | | smartLockerApplicationInvalid |
| | | } from "@/api/cwgl/smartLockerApplication"; |
| | | import useCurrentInstance from "@/utils/useCurrentInstance"; |
| | |
| | | currentPage: 1, |
| | | }, |
| | | selectionList: [], |
| | | itemTypeIShow: true, // 控制 itemType 显示隐藏 |
| | | itemTypeIcon: '物品名称不能为空', |
| | | }) |
| | | const { queryParams, form, page, selectionList } = toRefs(data); |
| | | const { queryParams, form, page, selectionList, itemTypeIShow, itemTypeIcon } = toRefs(data); |
| | | const option = ref({ |
| | | pageKey: 'SmartLockerApplication', |
| | | rowKey: 'id', |
| | |
| | | // editDisplay: false, // 修改时不显示 |
| | | dicUrl: '/system/dict/data/type/sys_item_type', |
| | | change: (val: any) => { |
| | | if (val.value === '0') { |
| | | itemTypeIShow.value = false; |
| | | itemTypeIcon.value = '车牌号不能为空' |
| | | } else { |
| | | itemTypeIShow.value = true; |
| | | itemTypeIcon.value = '物品名称不能为空' |
| | | |
| | | } |
| | | option.value.column.itemName.rules = [ |
| | | { |
| | | required: true, |
| | | message: itemTypeIcon.value, |
| | | trigger: "blur" |
| | | } |
| | | ]; |
| | | |
| | | // 清除之前的校验状态 |
| | | if (crudRef.value) { |
| | | crudRef.value.clearValidate('itemName'); |
| | | } |
| | | |
| | | if (val.value === '1') { |
| | | if (form.value.itemName !== '' && form.value.itemName !== undefined) { |
| | | |
| | |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: "物品名称不能为空", trigger: "blur" |
| | | message: itemTypeIcon.value, trigger: "blur" |
| | | } |
| | | ], |
| | | change: (val: any) => { |