src/components/form/FYForm.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/fysp/support/components/DeviceMatch.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/fysp/support/components/FormDevice.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/components/form/FYForm.vue
@@ -141,8 +141,19 @@ ); //çå¬è¡¨åç¼è¾ç¶æ watch(edit, (nValue) => { emit('update:isEdit', nValue); watch( () => props.isEdit, (nV, oV) => { if (nV != oV) { edit.value = nV; } }, { immediate: true } ); watch(edit, (nV, oV) => { if (nV != oV) { emit('update:isEdit', nV); } }); defineExpose({ formObj, onSubmit, onCancel, onReset }); src/views/fysp/support/components/DeviceMatch.vue
@@ -11,11 +11,20 @@ <el-row justify="space-between"> <div> <!-- <el-button type="primary" plain :disabled="!enabled">åç§°åæ¥</el-button> --> <el-button type="primary" plain :disabled="!enabled">å½å ¥è®¾å¤ä¿¡æ¯</el-button> <el-button type="primary" plain :disabled="!enabled" @click="setNewDevice" >å½å ¥è®¾å¤ä¿¡æ¯</el-button > </div> <el-button type="danger" :disabled="!enabled">ä¸ä¼ å¹é ä¿¡æ¯</el-button> </el-row> <el-row></el-row> <div v-if="newDevice"> <el-text>æ°å¢è®¾å¤</el-text> <FormDevice :form-info="newDevice" :is-edit="true" ></FormDevice> </div> <div v-if="deviceList.length > 0"> <el-text>å·²æè®¾å¤</el-text> <FormDevice v-for="item in deviceList" :key="item.diId" :form-info="item"></FormDevice> </div> </template> </el-card> </template> @@ -23,11 +32,16 @@ import { ref, computed, watch } from 'vue'; import deviceApi from '@/api/fysp/deviceApi'; import FormDevice from './FormDevice.vue'; const props = defineProps({ device: Object, scene: Object }); // æ°å¢è®¾å¤ä¿¡æ¯ const newDevice = ref(); // åºæ¯å·²æè®¾å¤ä¿¡æ¯ const deviceList = ref([]); const enabled = computed(() => { @@ -48,4 +62,16 @@ deviceList.value = res.data; }); } function setNewDevice() { newDevice.value = { diName: props.device.name, diMnCode: props.device.code, diType: 1, diSupplier: null, diMaintainer: null, diRunningStatus: true, diRemoved: false }; } </script> src/views/fysp/support/components/FormDevice.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,37 @@ <template> <FYForm :form-info="formInfo" :rules="rules" :useReset="true" @submit="submit" @cancel="cancel"> <template #form-item="{ formObj }"> <el-form-item label="ç«ç¹åç§°" prop="diName"> <el-input clearable v-model="formObj.diName" placeholder="ç«ç¹åç§°" /> </el-form-item> <el-form-item label="MNç¼å·" prop="diMnCode"> <el-input clearable v-model="formObj.diMnCode" placeholder="MNç¼å·" /> </el-form-item> <el-form-item label="设å¤ç±»å" prop="diType"> <el-input clearable v-model="formObj.diType" placeholder="设å¤ç±»å" /> </el-form-item> <el-form-item label="ä¾åºå" prop="diSupplier"> <el-input clearable v-model="formObj.diSupplier" placeholder="ä¾åºå" /> </el-form-item> <el-form-item label="è¿ç»´å" prop="diMaintainer"> <el-input clearable v-model="formObj.diMaintainer" placeholder="è¿ç»´å" /> </el-form-item> <el-form-item label="æ¯å¦ä¸çº¿" prop="diRunningStatus"> <el-switch v-model="formObj.diRunningStatus" inline-prompt active-text="æ¯" inactive-text="å¦" /> </el-form-item> <el-form-item label="æ¯å¦æé¤" prop="diRemoved"> <el-switch v-model="formObj.diRemoved" inline-prompt active-text="æ¯" inactive-text="å¦" /> </el-form-item> </template> </FYForm> </template> <script setup> const props = defineProps({ formInfo: Object }); </script>