Browse Source

删除采购索赔申请自动生成的form文件

master
陈薪名 1 year ago
parent
commit
739591bcdc
  1. 255
      src/views/wms/purchaseclaimRequestMain/PurchaseclaimRequestMainForm.vue

255
src/views/wms/purchaseclaimRequestMain/PurchaseclaimRequestMainForm.vue

@ -1,255 +0,0 @@
<template>
<Dialog :title="dialogTitle" v-model="dialogVisible">
<div class="p-20px m--10px" style="max-height: 600px;overflow-y: auto;">
<el-form
ref="formRef"
:model="formData"
:rules="formRules"
label-width="100px"
v-loading="formLoading"
>
<el-row>
<el-col :span="12">
<el-form-item label="发货单号" prop="asnNumber">
<el-input v-model="formData.asnNumber" placeholder="请输入发货单号" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="要货计划单号" prop="ppNumber">
<el-input v-model="formData.ppNumber" placeholder="请输入要货计划单号" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="供应商代码" prop="supplierCode">
<el-input v-model="formData.supplierCode" placeholder="请输入供应商代码" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="单据号" prop="number">
<el-input v-model="formData.number" placeholder="请输入单据号" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="业务类型" prop="businessType">
<el-input v-model="formData.businessType" placeholder="请输入业务类型" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="备注" prop="remark">
<el-input v-model="formData.remark" placeholder="请输入备注" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="创建时间" prop="createTime">
<el-date-picker
v-model="formData.createTime"
type="date"
value-format="x"
placeholder="选择创建时间"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="创建者用户名" prop="creator">
<el-input v-model="formData.creator" placeholder="请输入创建者用户名" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="申请时间" prop="requestTime">
<el-date-picker
v-model="formData.requestTime"
type="date"
value-format="x"
placeholder="选择申请时间"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="截止时间" prop="dueTime">
<el-date-picker
v-model="formData.dueTime"
type="date"
value-format="x"
placeholder="选择截止时间"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="部门" prop="departmentCode">
<el-input v-model="formData.departmentCode" placeholder="请输入部门" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="状态" prop="status">
<el-select v-model="formData.status" placeholder="请选择状态">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.REQUEST_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="最后更新时间" prop="updateTime">
<el-date-picker
v-model="formData.updateTime"
type="date"
value-format="x"
placeholder="选择最后更新时间"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="最后更新者用户名" prop="updater">
<el-input v-model="formData.updater" placeholder="请输入最后更新者用户名" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="自动提交" prop="autoCommit">
<el-input v-model="formData.autoCommit" placeholder="请输入自动提交" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="自动通过" prop="autoAgree">
<el-input v-model="formData.autoAgree" placeholder="请输入自动通过" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="自动执行" prop="autoExecute">
<el-input v-model="formData.autoExecute" placeholder="请输入自动执行" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="直接生成记录" prop="directCreateRecord">
<el-input v-model="formData.directCreateRecord" placeholder="请输入直接生成记录" />
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<template #footer>
<el-button @click="submitForm" type="primary" :disabled="formLoading"> </el-button>
<el-button @click="dialogVisible = false"> </el-button>
</template>
</Dialog>
</template>
<script setup lang="ts">
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import * as PurchaseclaimRequestMainApi from '@/api/wms/purchaseclaimRequestMain'
const { t } = useI18n() //
const message = useMessage() //
const dialogVisible = ref(false) //
const dialogTitle = ref('') //
const formLoading = ref(false) // 12
const formType = ref('') // create - update -
const formData = ref({
asnNumber: undefined,
ppNumber: undefined,
supplierCode: undefined,
number: undefined,
businessType: undefined,
remark: undefined,
createTime: undefined,
creator: undefined,
requestTime: undefined,
dueTime: undefined,
departmentCode: undefined,
status: undefined,
updateTime: undefined,
updater: undefined,
autoCommit: undefined,
autoAgree: undefined,
autoExecute: undefined,
directCreateRecord: undefined
})
const formRules = reactive({
supplierCode: [{ required: true, message: '供应商代码不能为空', trigger: 'blur' }]
})
const formRef = ref() // Ref
/** 打开弹窗 */
const open = async (type: string, id?: number) => {
dialogVisible.value = true
dialogTitle.value = t('action.' + type)
formType.value = type
resetForm()
//
if (id) {
formLoading.value = true
try {
formData.value = await PurchaseclaimRequestMainApi.getPurchaseclaimRequestMain(id)
} finally {
formLoading.value = false
}
}
}
defineExpose({ open }) // open
/** 提交表单 */
const emit = defineEmits(['success']) // success
const submitForm = async () => {
//
if (!formRef) return
const valid = await formRef.value.validate()
if (!valid) return
//
formLoading.value = true
try {
const data = formData.value as unknown as PurchaseclaimRequestMainApi.PurchaseclaimRequestMainVO
if (formType.value === 'create') {
await PurchaseclaimRequestMainApi.createPurchaseclaimRequestMain(data)
message.success(t('common.createSuccess'))
} else {
await PurchaseclaimRequestMainApi.updatePurchaseclaimRequestMain(data)
message.success(t('common.updateSuccess'))
}
dialogVisible.value = false
//
emit('success')
} finally {
formLoading.value = false
}
}
/** 重置表单 */
const resetForm = () => {
formData.value = {
asnNumber: undefined,
ppNumber: undefined,
supplierCode: undefined,
number: undefined,
businessType: undefined,
remark: undefined,
createTime: undefined,
creator: undefined,
requestTime: undefined,
dueTime: undefined,
departmentCode: undefined,
status: undefined,
updateTime: undefined,
updater: undefined,
autoCommit: undefined,
autoAgree: undefined,
autoExecute: undefined,
directCreateRecord: undefined
}
formRef.value?.resetFields()
}
</script>
Loading…
Cancel
Save