Browse Source

项目目录调整

master
陈薪名 11 months ago
parent
commit
01ceac0c79
  1. 0
      src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRecordMain/index.vue
  2. 2
      src/views/wms/supplierManage/purchaseclaim/purchaseclaimRequestMain/index.vue
  3. 381
      src/views/wms/supplierdeliverRecordMain/SupplierdeliverRecordMainForm.vue

0
src/views/wms/supplierdeliverRecordMain/index.vue → src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRecordMain/index.vue

2
src/views/wms/purchaseclaimRequestMain/index.vue → src/views/wms/supplierManage/purchaseclaim/purchaseclaimRequestMain/index.vue

@ -1,4 +1,4 @@
<!-- 采购索赔申请管理 -->
<!-- 采购索赔申请 -->
<template>
<ContentWrap>
<!-- 搜索工作栏 -->

381
src/views/wms/supplierdeliverRecordMain/SupplierdeliverRecordMainForm.vue

@ -1,381 +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="requestNumber">
<el-input v-model="formData.requestNumber" 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="asnNumber">
<el-input v-model="formData.asnNumber" 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="contactName">
<el-input v-model="formData.contactName" placeholder="请输入联系人姓名" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系人电话" prop="contactPhone">
<el-input v-model="formData.contactPhone" placeholder="请输入联系人电话" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系人电子邮件" prop="contactEmail">
<el-input v-model="formData.contactEmail" placeholder="请输入联系人电子邮件" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="从仓库代码" prop="fromWarehouseCode">
<el-input v-model="formData.fromWarehouseCode" placeholder="请输入从仓库代码" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="到仓库代码" prop="toWarehouseCode">
<el-input v-model="formData.toWarehouseCode" placeholder="请输入到仓库代码" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="到月台代码" prop="toDockCode">
<el-input v-model="formData.toDockCode" placeholder="请输入到月台代码" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="时间窗口" prop="timeWindow">
<el-input v-model="formData.timeWindow" placeholder="请输入时间窗口" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="计划到货时间" prop="planArriveTime">
<el-date-picker
v-model="formData.planArriveTime"
type="date"
value-format="x"
placeholder="选择计划到货时间"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="承运商" prop="carrierCode">
<el-input v-model="formData.carrierCode" placeholder="请输入承运商" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="运输方式" prop="transferMode">
<el-select v-model="formData.transferMode" placeholder="请选择运输方式">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.TRANSFER_MODE)"
: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="vehiclePlateNumber">
<el-select v-model="formData.vehiclePlateNumber" placeholder="请选择车牌号">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.VEHICLE_PLATE_NUMBER)"
: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="outTransaction">
<el-input v-model="formData.outTransaction" placeholder="请输入出库事务类型" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="入库事务类型" prop="inTransaction">
<el-input v-model="formData.inTransaction" placeholder="请输入入库事务类型" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="执行时间" prop="executeTime">
<el-date-picker
v-model="formData.executeTime"
type="date"
value-format="x"
placeholder="选择执行时间"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="生效日期" prop="activeDate">
<el-date-picker
v-model="formData.activeDate"
type="date"
value-format="x"
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="interfaceType">
<el-select v-model="formData.interfaceType" placeholder="请选择接口类型">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.INTERFACE_TYPE)"
: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="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="创建者id" prop="creator">
<el-input v-model="formData.creator" placeholder="请输入创建者id" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="工作流流水号" prop="serialNumber">
<el-input v-model="formData.serialNumber" placeholder="请输入工作流流水号" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否可用" prop="available">
<el-input v-model="formData.available" 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 SupplierdeliverRecordMainApi from '@/api/wms/supplierdeliverRecordMain'
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({
requestNumber: undefined,
ppNumber: undefined,
asnNumber: undefined,
supplierCode: undefined,
contactName: undefined,
contactPhone: undefined,
contactEmail: undefined,
fromWarehouseCode: undefined,
toWarehouseCode: undefined,
toDockCode: undefined,
timeWindow: undefined,
planArriveTime: undefined,
carrierCode: undefined,
transferMode: undefined,
vehiclePlateNumber: undefined,
outTransaction: undefined,
inTransaction: undefined,
executeTime: undefined,
activeDate: undefined,
requestTime: undefined,
dueTime: undefined,
departmentCode: undefined,
interfaceType: undefined,
number: undefined,
businessType: undefined,
remark: undefined,
createTime: undefined,
creator: undefined,
serialNumber: undefined,
available: undefined
})
const formRules = reactive({
requestNumber: [{ required: true, message: '申请单号不能为空', trigger: 'blur' }],
asnNumber: [{ required: true, message: '发货单号不能为空', trigger: 'blur' }],
supplierCode: [{ required: true, message: '供应商代码不能为空', trigger: 'blur' }],
fromWarehouseCode: [{ required: true, message: '从仓库代码不能为空', trigger: 'blur' }],
toWarehouseCode: [{ required: true, message: '到仓库代码不能为空', trigger: 'blur' }],
toDockCode: [{ required: true, message: '到月台代码不能为空', trigger: 'blur' }],
planArriveTime: [{ required: true, message: '计划到货时间不能为空', trigger: 'blur' }],
executeTime: [{ required: true, message: '执行时间不能为空', trigger: 'blur' }],
activeDate: [{ required: true, message: '生效日期不能为空', trigger: 'blur' }],
departmentCode: [{ required: true, message: '部门不能为空', trigger: 'blur' }],
available: [{ 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 SupplierdeliverRecordMainApi.getSupplierdeliverRecordMain(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 SupplierdeliverRecordMainApi.SupplierdeliverRecordMainVO
if (formType.value === 'create') {
await SupplierdeliverRecordMainApi.createSupplierdeliverRecordMain(data)
message.success(t('common.createSuccess'))
} else {
await SupplierdeliverRecordMainApi.updateSupplierdeliverRecordMain(data)
message.success(t('common.updateSuccess'))
}
dialogVisible.value = false
//
emit('success')
} finally {
formLoading.value = false
}
}
/** 重置表单 */
const resetForm = () => {
formData.value = {
requestNumber: undefined,
ppNumber: undefined,
asnNumber: undefined,
supplierCode: undefined,
contactName: undefined,
contactPhone: undefined,
contactEmail: undefined,
fromWarehouseCode: undefined,
toWarehouseCode: undefined,
toDockCode: undefined,
timeWindow: undefined,
planArriveTime: undefined,
carrierCode: undefined,
transferMode: undefined,
vehiclePlateNumber: undefined,
outTransaction: undefined,
inTransaction: undefined,
executeTime: undefined,
activeDate: undefined,
requestTime: undefined,
dueTime: undefined,
departmentCode: undefined,
interfaceType: undefined,
number: undefined,
businessType: undefined,
remark: undefined,
createTime: undefined,
creator: undefined,
serialNumber: undefined,
available: undefined
}
formRef.value?.resetFields()
}
</script>
Loading…
Cancel
Save