You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
1.5 KiB

<script setup>
import RPC from '@/utils/rpc';
const props = defineProps({
type: {
type: String,
required: true,
},
row: [Object],
})
const emit = defineEmits(['closed', 'onSuccess'])
const dialogVisible = ref(false)
const isAdd = computed(() => props.type === 'add')
onMounted(() => {
dialogVisible.value = true
})
const formRef = ref(null)
const formField = ref({
color_component: []
})
const formRules = reactive({
})
const loading = ref(false)
function closed() {
emit('closed')
}
const submitForm = () => {
}
const detailData = ref([])
if (!isAdd.value) {
// formField.value = props.row
}
const add = () => {
formField.value.color_component.push({ num: calcId(formField.value.color_component), color_paste_id: '', remark: '', ratio: 0.01 })
}
const handleDelete = row => {
formField.value.color_component = formField.value.color_component.filter(item => item.num !== row.num)
}
</script>
<template>
<el-dialog align-center :title="isAdd ? '新增' : '修改'" width="774px" v-model="dialogVisible" @closed="closed" :close-on-click-modal="false">
<el-form ref="formRef" label-position="right" label-suffix=":" :model="formField" :rules="formRules" v-loading="loading">
111
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button @click="closed">
取 消
</el-button>
<el-button type="primary" :loading="loading" @click="submitForm">
</el-button>
</div>
</template>
</el-dialog>
</template>
<style lang="scss" scoped></style>