dev
Yangk 4 days ago
commit 58119732cd

@ -22,7 +22,7 @@
</approvalButton>
</el-card>
<el-card shadow="never" style="margin-top: 0">
<el-form ref="mailingApplyFormRef" :model="form" :loading="buttonLoading" :disabled="!isFormEditable" :rules="rules" label-width="130px">
<el-form ref="mailingApplyFormRef" :model="form" :loading="buttonLoading" :rules="rules" label-width="130px">
<el-divider content-position="left">基本信息</el-divider>
<el-row :gutter="20">
<el-col :span="12">
@ -42,46 +42,70 @@
type="date"
value-format="YYYY-MM-DD"
placeholder="请选择日期"
:disabled="!isFormEditable"
style="width: 100%"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="经手人" prop="handlerId">
<el-select v-model="form.handlerId" placeholder="选择经手人" filterable @change="onHandlerChange" style="width: 100%">
<el-select
v-model="form.handlerId"
placeholder="选择经手人"
filterable
@change="onHandlerChange"
:disabled="!isFormEditable"
style="width: 100%"
>
<el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="省份" prop="province">
<el-input v-model="form.province" placeholder="例如目的地为山东省,请输入“山东”" />
<el-input v-model="form.province" placeholder="例如目的地为山东省,请输入“山东”" :disabled="!isFormEditable" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="重量" prop="weight">
<el-input-number v-model="form.weight" :precision="2" :step="0.1" :min="0" placeholder="请输入重量" style="width: 100%">
<el-input-number
v-model="form.weight"
:precision="2"
:step="0.1"
:min="0"
placeholder="请输入重量"
:disabled="!isFormEditable"
style="width: 100%"
>
<template #append>kg</template>
</el-input-number>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="发起邮寄类型" prop="mailingType">
<el-select v-model="form.mailingType" placeholder="请选择邮寄类型" style="width: 100%">
<el-select v-model="form.mailingType" placeholder="请选择邮寄类型" :disabled="!isFormEditable" style="width: 100%">
<el-option v-for="dict in mailing_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="mailingFee">
<el-input-number v-model="form.mailingFee" :precision="2" :step="1" :min="0" placeholder="请输入邮寄费用" style="width: 100%">
<el-input-number
v-model="form.mailingFee"
:precision="2"
:step="1"
:min="0"
placeholder="请输入邮寄费用"
:disabled="!isFormEditable"
style="width: 100%"
>
<template #append></template>
</el-input-number>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="快递单号" prop="expressNo">
<el-input v-model="form.expressNo" placeholder="请输入快递单号" />
<el-input v-model="form.expressNo" placeholder="请输入快递单号" :disabled="!isFormEditable" />
</el-form-item>
</el-col>
</el-row>
@ -90,7 +114,7 @@
<el-row :gutter="20">
<el-col :span="24">
<el-form-item label="邮寄物品信息及申请事由" prop="itemInfo" label-width="180px">
<el-input v-model="form.itemInfo" type="textarea" :rows="4" placeholder="请输入邮寄物品信息及申请事由" />
<el-input v-model="form.itemInfo" type="textarea" :rows="4" placeholder="请输入邮寄物品信息及申请事由" :disabled="!isFormEditable" />
</el-form-item>
</el-col>
</el-row>
@ -99,11 +123,13 @@
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="附件图片" prop="ossId">
<file-upload
<FileUpload
v-model="ossFileModel"
:limit="5"
:file-type="['png', 'jpg', 'jpeg', 'gif']"
:disabled="routeParams.type === 'view' || routeParams.type === 'approval'"
:fileSize="20"
:fileType="['doc', 'docx', 'pdf', 'xls', 'xlsx', 'png', 'jpg', 'jpeg', 'gif']"
:disabled="!isFormEditable"
:isShowTip="true"
/>
</el-form-item>
</el-col>
@ -136,7 +162,7 @@
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="物流状态" prop="logisticsStatus">
<el-select v-model="form.logisticsStatus" placeholder="请选择物流状态" style="width: 100%">
<el-select v-model="form.logisticsStatus" placeholder="请选择物流状态" :disabled="!isFormEditable" style="width: 100%">
<el-option v-for="dict in logistics_status" :key="dict.value" :label="dict.label" :value="dict.value" />
</el-select>
</el-form-item>
@ -149,6 +175,7 @@
type="datetime"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择邮寄时间"
:disabled="!isFormEditable"
style="width: 100%"
/>
</el-form-item>
@ -161,13 +188,14 @@
type="datetime"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择签收时间"
:disabled="!isFormEditable"
style="width: 100%"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
<el-input v-model="form.remark" placeholder="请输入备注" :disabled="!isFormEditable" />
</el-form-item>
</el-col>
</el-row>
@ -405,6 +433,7 @@ const loadFormData = async () => {
if (id && id !== '0' && (routeParams.value.type === 'update' || routeParams.value.type === 'view' || routeParams.value.type === 'approval')) {
const res = await getCrmMailingApply(id);
Object.assign(form.value, res.data);
console.log('ossId:', form.value.ossId); //
if (form.value.mailingApplyCode) {
isCodeGenerated.value = true;
}

@ -14,7 +14,7 @@
</el-card>
<el-card shadow="never">
<!-- 统一表单包裹所有分区便于整体验证 -->
<el-form ref="quoteFormRef" :model="form" :rules="rules" label-width="120px" :disabled="isView">
<el-form ref="quoteFormRef" :model="form" :rules="rules" label-width="120px">
<el-divider content-position="left">基本信息</el-divider>
<el-row :gutter="20">
<el-col :span="12">
@ -28,7 +28,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="报价单名称" prop="quoteName">
<el-input v-model="form.quoteName" placeholder="请输入报价单名称" />
<el-input v-model="form.quoteName" placeholder="请输入报价单名称" :disabled="isView" />
</el-form-item>
</el-col>
@ -58,53 +58,74 @@
-->
<el-col :span="12">
<el-form-item label="报价日期" prop="quoteDate">
<el-date-picker clearable v-model="form.quoteDate" type="date" value-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择报价日期" />
<el-date-picker
clearable
v-model="form.quoteDate"
type="date"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择报价日期"
:disabled="isView"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="有效期起" prop="validFrom">
<el-date-picker clearable v-model="form.validFrom" type="date" value-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择有效期起" />
<el-date-picker
clearable
v-model="form.validFrom"
type="date"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择有效期起"
:disabled="isView"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="有效期止" prop="validTo">
<el-date-picker clearable v-model="form.validTo" type="date" value-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择有效期止" />
<el-date-picker
clearable
v-model="form.validTo"
type="date"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择有效期止"
:disabled="isView"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="交货期(天)" prop="deliveryPeriod">
<!-- 使用数字输入框禁用随表单统一控制 -->
<el-input-number v-model="form.deliveryPeriod" :min="0" :precision="0" style="width: 100%" />
<el-input-number v-model="form.deliveryPeriod" :min="0" :precision="0" :disabled="isView" style="width: 100%" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="交货方式" prop="deliveryMethod">
<el-input v-model="form.deliveryMethod" placeholder="请输入交货方式" />
<el-input v-model="form.deliveryMethod" placeholder="请输入交货方式" :disabled="isView" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="付款方式" prop="paymentMethod">
<el-select v-model="form.paymentMethod" placeholder="请选择付款方式">
<el-select v-model="form.paymentMethod" placeholder="请选择付款方式" :disabled="isView">
<el-option v-for="dict in payment_method" :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="currencyType">
<el-select v-model="form.currencyType" placeholder="请选择币种">
<el-select v-model="form.currencyType" placeholder="请选择币种" :disabled="isView">
<el-option v-for="dict in currency_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="taxIncludedInfo">
<el-input v-model="form.taxIncludedInfo" placeholder="如含13%增值税" />
<el-input v-model="form.taxIncludedInfo" placeholder="如含13%增值税" :disabled="isView" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="税率(%)" prop="taxRate">
<!-- 使用数字输入框两位小数步长0.01 -->
<el-input-number v-model="form.taxRate" :min="0" :precision="2" :step="0.01" style="width: 100%" />
<el-input-number v-model="form.taxRate" :min="0" :precision="2" :step="0.01" :disabled="isView" style="width: 100%" />
</el-form-item>
</el-col>
@ -269,7 +290,13 @@
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="客户联系人" prop="customerContactId">
<el-select v-model="form.customerContactId" filterable placeholder="请选择客户联系人" @change="onCustomerContactChanged">
<el-select
v-model="form.customerContactId"
filterable
placeholder="请选择客户联系人"
@change="onCustomerContactChanged"
:disabled="isView"
>
<el-option
v-for="c in customerContactList"
:key="c.contactId"
@ -281,12 +308,12 @@
</el-col>
<el-col :span="12">
<el-form-item label="客户联系电话" prop="customerContactPhone">
<el-input v-model="form.customerContactPhone" placeholder="客户联系电话" />
<el-input v-model="form.customerContactPhone" placeholder="客户联系电话" :disabled="isView" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="客户邮箱" prop="customerContactEmail">
<el-input v-model="form.customerContactEmail" placeholder="客户邮箱" />
<el-input v-model="form.customerContactEmail" placeholder="客户邮箱" :disabled="isView" />
</el-form-item>
</el-col>
</el-row>
@ -295,7 +322,7 @@
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="计划标识" prop="supplierPlanFlag">
<el-radio-group v-model="supplierPlanFlag" @change="onSupplierPlanFlagChanged">
<el-radio-group v-model="supplierPlanFlag" @change="onSupplierPlanFlagChanged" :disabled="isView">
<el-radio value="1">计划内</el-radio>
<el-radio value="2">计划外</el-radio>
</el-radio-group>
@ -303,24 +330,24 @@
</el-col>
<el-col :span="12" v-if="supplierPlanFlag === '1'">
<el-form-item label="供应商" prop="supplierContactId">
<el-select v-model="form.supplierContactId" filterable placeholder="请选择供应商" @change="onSupplierChanged">
<el-select v-model="form.supplierContactId" filterable placeholder="请选择供应商" @change="onSupplierChanged" :disabled="isView">
<el-option v-for="s in supplierList" :key="s.supplierId" :label="s.supplierName" :value="s.supplierId" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="供货方联系人" prop="supplierContactName">
<el-input v-model="form.supplierContactName" placeholder="供货方联系人" />
<el-input v-model="form.supplierContactName" placeholder="供货方联系人" :disabled="isView" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="供货方联系电话" prop="supplierContactPhone">
<el-input v-model="form.supplierContactPhone" placeholder="供货方联系电话" />
<el-input v-model="form.supplierContactPhone" placeholder="供货方联系电话" :disabled="isView" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="供货方邮箱" prop="supplierContactEmail">
<el-input v-model="form.supplierContactEmail" placeholder="供货方邮箱" />
<el-input v-model="form.supplierContactEmail" placeholder="供货方邮箱" :disabled="isView" />
</el-form-item>
</el-col>
</el-row>
@ -328,15 +355,22 @@
<el-divider content-position="left">附件与备注</el-divider>
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="附件">
<el-button type="primary" plain icon="Upload" @click="handleFile" :disabled="isView">上传附件</el-button>
<el-form-item label="附件" prop="ossId">
<FileUpload
v-model="ossIdString"
:limit="5"
:fileSize="20"
:fileType="['doc', 'docx', 'pdf', 'xls', 'xlsx']"
:disabled="isView"
:isShowTip="true"
/>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="24">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" :rows="3" placeholder="请输入备注" />
<el-input v-model="form.remark" type="textarea" :rows="3" placeholder="请输入备注" :disabled="isView" />
</el-form-item>
</el-col>
</el-row>
@ -398,21 +432,6 @@
</el-card>
<ApprovalRecord ref="approvalRecordRef" />
<SubmitVerify ref="submitVerifyRef" :task-variables="taskVariables" @submit-callback="submitCallback" />
<!-- 附件上传对话框 -->
<el-dialog v-model="dialog.visible" :title="dialog.title" width="500px" append-to-body>
<el-form label-width="80px">
<el-form-item label="文件名">
<fileUpload v-if="type === 0" v-model="ossFileModel" />
<imageUpload v-if="type === 1" v-model="ossFileModel" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="submitOss"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</template>
</el-dialog>
</div>

</template>
@ -478,7 +497,8 @@ const form = reactive<CrmQuoteInfoForm>({
supplierContactName: undefined,
supplierContactPhone: undefined,
supplierContactEmail: undefined,
remark: undefined
remark: undefined,
ossId: undefined
});
const rules = {
@ -759,22 +779,16 @@ const generateQuoteCode = async () => {
}
};
// UI
const type = ref(0);
const dialog = reactive({ visible: false, title: '' });
const ossFileModel = ref<string | string[] | undefined>(undefined);
const handleFile = () => {
type.value = 0;
dialog.visible = true;
dialog.title = '上传报价附件';
};
const submitOss = () => {
dialog.visible = false;
proxy?.$modal.msgSuccess('附件已更新');
};
const cancel = () => {
dialog.visible = false;
};
// IDFileUpload
const ossIdString = computed({
get() {
const v = (form as any).ossId;
return v === undefined || v === null ? '' : String(v);
},
set(val: string) {
(form as any).ossId = val || undefined;
}
});
const submitForm = (status: string, mode: boolean) => {
quoteFormRef.value?.validate(async (valid: boolean) => {
if (!valid) return;
@ -873,6 +887,7 @@ onMounted(async () => {
form.quoteId = id as any;
const res = await getCrmQuoteInfo(id as any);
Object.assign(form, res.data);
console.log('crmQuoteInfo/edit.vue数据加载成功ossId', form.ossId); //
//
isCodeGenerated.value = !!form.quoteCode;
// ID

@ -80,12 +80,14 @@
</el-col>
<el-col :span="12">
<el-form-item label="附件" prop="ossId">
<template v-if="isViewMode">
<el-button type="primary" plain icon="View" @click="handlePreview" :disabled="!form.ossId">预览附件</el-button>
</template>
<template v-else>
<el-button type="primary" plain icon="Upload" @click="handleFile"></el-button>
</template>
<FileUpload
v-model="ossIdString"
:limit="5"
:fileSize="20"
:fileType="['doc', 'docx', 'pdf', 'xls', 'xlsx']"
:disabled="isViewMode"
:isShowTip="true"
/>
</el-form-item>
</el-col>
<el-col :span="24">
@ -280,22 +282,6 @@
<approvalRecord ref="approvalRecordRef" />
<!-- 项目选择弹窗 -->
<ProjectSelect ref="projectSelectRef" :multiple="false" @confirm-call-back="projectInfoSelectCallBack" />
<!-- 附件上传/预览对话框 -->
<el-dialog v-model="dialog.visible" :title="dialog.title" width="500px" append-to-body>
<el-form label-width="80px">
<el-form-item label="文件名">
<fileUpload v-if="type === 0" v-model="ossFileModel" :disabled="isViewMode" />
<imageUpload v-if="type === 1" v-model="ossFileModel" :disabled="isViewMode" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button v-if="!isViewMode" type="primary" @click="submitOss"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</template>
</el-dialog>
</div>
</template>
@ -371,14 +357,6 @@ const projectSelectRef = ref<InstanceType<typeof ProjectSelect>>();
const projectChangeList = ref<any[]>([]); //
const activeChangeTab = ref<string>('0'); //
//
const type = ref(0);
const dialog = reactive<{ visible: boolean; title: string }>({
visible: false,
title: ''
});
const ossFileModel = ref<string | string[] | undefined>(undefined);
const createEmptyForm = (): ErpProjectPlanForm => ({
projectPlanId: undefined,
projectId: undefined,
@ -549,38 +527,16 @@ const recalcReceivableDate = (row: any) => {
row.receivableDate = proxy?.parseTime ? proxy.parseTime(target, '{y}-{m}-{d}') : target.toISOString().slice(0, 10);
};
//
const handleFile = () => {
type.value = 0;
dialog.visible = true;
dialog.title = '上传项目计划附件';
//
ossFileModel.value = form.value.ossId as any;
};
//
const handlePreview = () => {
if (!form.value.ossId) {
proxy?.$modal.msgWarning('暂无附件可预览');
return;
// IDFileUpload
const ossIdString = computed({
get() {
const v = form.value.ossId as any;
return v === undefined || v === null ? '' : String(v);
},
set(val: string) {
form.value.ossId = val || (undefined as any);
}
type.value = 0;
dialog.visible = true;
dialog.title = '预览项目计划附件';
ossFileModel.value = form.value.ossId as any;
};
//
const submitOss = () => {
form.value.ossId = ossFileModel.value as any;
dialog.visible = false;
proxy?.$modal.msgSuccess('附件已更新');
};
//
const cancel = () => {
dialog.visible = false;
};
});
/** 提交按钮(与项目信息保持一致的处理方式) */
const submitForm = (status: string, mode: boolean) => {
@ -615,7 +571,8 @@ const submitForm = (status: string, mode: boolean) => {
form.value.variables = {
projectId: form.value.projectId,
projectName: project?.projectName,
managerId: form.value.managerId
managerId: form.value.managerId,
chargeId: form.value.chargeId
};
//
form.value.bizExt = {
@ -755,6 +712,7 @@ const loadFormData = async () => {
if (!form.value.planStageList) {
form.value.planStageList = [];
}
console.log('ossId:', form.value.ossId); // ossId
if (form.value.projectId) {
//
const project = projectInfoList.value.find((item) => String(item.projectId) === String(form.value.projectId));

@ -14,7 +14,7 @@
</el-card>
<el-card shadow="never" style="margin-top: 0">
<el-form ref="formRef" :model="form" :disabled="formDisabled" :rules="rules" label-width="120px">
<el-form ref="formRef" :model="form" :rules="rules" label-width="120px">
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="验收确认编号" prop="acceptanceCode">
@ -50,13 +50,21 @@
type="datetime"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择验收日期"
:disabled="formDisabled"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="验收单附件" prop="ossId">
<FileUpload v-model="ossIdString" :limit="5" />
<FileUpload
v-model="ossIdString"
:limit="5"
:fileSize="20"
:fileType="['doc', 'docx', 'pdf', 'xls', 'xlsx', 'png', 'jpg', 'jpeg']"
:disabled="formDisabled"
:isShowTip="true"
/>
</el-form-item>
</el-col>
<el-col :span="12">
@ -71,7 +79,13 @@
</el-col>
<el-col :span="24">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" :rows="3" placeholder="确认该项目达到客户验收节点,可以进行发货款收取(如设计)。" />
<el-input
v-model="form.remark"
type="textarea"
:rows="3"
placeholder="确认该项目达到客户验收节点,可以进行发货款收取(如设计)。"
:disabled="formDisabled"
/>
</el-form-item>
</el-col>
</el-row>
@ -198,9 +212,12 @@ const onProjectChange = async (val: any) => {
const applyLeaderFromManager = () => {};
const loadDetail = async () => {
console.log('loadDetail start');
if (!routeParams.value.id) return;
const res = await getProjectAcceptance(routeParams.value.id);
console.log('loadDetail res:', res);
Object.assign(form.value, res.data);
console.log('loadDetail end');
};
const submitForm = (status: string, mode: boolean) => {

@ -14,7 +14,7 @@
</el-card>
<el-card shadow="never" style="margin-top: 0">
<el-form ref="formRef" :model="form" :disabled="formDisabled" :rules="rules" label-width="120px">
<el-form ref="formRef" :model="form" :rules="rules" label-width="120px">
<el-row :gutter="20">
<el-col :span="12">
<el-form-item label="收货确认编号" prop="receivingCode">
@ -45,12 +45,19 @@
<el-col :span="12">
<el-form-item label="到货日期" prop="arrivalDate">
<el-date-picker v-model="form.arrivalDate" type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择到货日期" clearable />
<el-date-picker
v-model="form.arrivalDate"
type="datetime"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择到货日期"
:disabled="formDisabled"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否全部到货" prop="isAllReceiving">
<el-radio-group v-model="form.isAllReceiving">
<el-radio-group v-model="form.isAllReceiving" :disabled="formDisabled">
<el-radio v-for="dict in is_all_receiving" :key="dict.value" :label="dict.value">
{{ dict.label }}
</el-radio>
@ -59,7 +66,14 @@
</el-col>
<el-col :span="12">
<el-form-item label="收货单附件" prop="ossId">
<FileUpload v-model="ossIdString" :limit="5" />
<FileUpload
v-model="ossIdString"
:limit="5"
:fileSize="20"
:fileType="['doc', 'docx', 'pdf', 'xls', 'xlsx', 'png', 'jpg', 'jpeg']"
:disabled="formDisabled"
:isShowTip="true"
/>
</el-form-item>
</el-col>
<el-col :span="12">
@ -74,7 +88,13 @@
</el-col>
<el-col :span="24">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" :rows="3" placeholder="确认该项目达到客户收货节点,可以进行发货款收取(如设计)。" />
<el-input
v-model="form.remark"
type="textarea"
:rows="3"
placeholder="确认该项目达到客户收货节点,可以进行发货款收取(如设计)。"
:disabled="formDisabled"
/>
</el-form-item>
</el-col>
</el-row>
@ -214,7 +234,11 @@ const applyLeaderFromManager = () => {};
const loadDetail = async () => {
if (!routeParams.value.id) return;
const res = await getProjectReceiving(routeParams.value.id);
console.log('[projectReceiving] 后端返回数据:', res.data);
console.log('[projectReceiving] 后端返回ossId:', res.data?.ossId);
Object.assign(form.value, res.data);
console.log('[projectReceiving] 赋值后form.ossId:', form.value.ossId);
console.log('[projectReceiving] ossIdString计算属性值:', ossIdString.value);
};
const submitForm = (status: string, mode: boolean) => {

Loading…
Cancel
Save