feat(purchase): 商家链接改为每行独立
- 明细表新增「商家链接」列,每行独立输入 - 移除公共区商家链接,公共信息区只保留审批人 - 提交时每行携带自己的 supplier_link
This commit is contained in:
@ -144,6 +144,11 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column label="商家链接" min-width="160">
|
||||||
|
<template #default="{ row }">
|
||||||
|
<el-input v-model="row.supplier_link" placeholder="https://" clearable />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="备注" min-width="150">
|
<el-table-column label="备注" min-width="150">
|
||||||
<template #default="{ row }">
|
<template #default="{ row }">
|
||||||
<el-input v-model="row.remark" type="textarea" :rows="1" placeholder="行备注" resize="none" />
|
<el-input v-model="row.remark" type="textarea" :rows="1" placeholder="行备注" resize="none" />
|
||||||
@ -177,7 +182,7 @@
|
|||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- ── 公共信息:审批人 / 链接 ── -->
|
<!-- ── 公共信息:审批人 ── -->
|
||||||
<div class="form-section">
|
<div class="form-section">
|
||||||
<div class="section-title"><span>公共信息</span></div>
|
<div class="section-title"><span>公共信息</span></div>
|
||||||
<el-row :gutter="16">
|
<el-row :gutter="16">
|
||||||
@ -188,11 +193,6 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
|
||||||
<el-form-item label="商家链接">
|
|
||||||
<el-input v-model="form.supplier_link" placeholder="https://" clearable />
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
</el-row>
|
</el-row>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -347,7 +347,6 @@ const vLoadmore = {
|
|||||||
// 表单(公共字段)
|
// 表单(公共字段)
|
||||||
const form = ref({
|
const form = ref({
|
||||||
approver_id: undefined as number | undefined,
|
approver_id: undefined as number | undefined,
|
||||||
supplier_link: '',
|
|
||||||
remark: ''
|
remark: ''
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -363,6 +362,7 @@ interface FormItemRow {
|
|||||||
total_price: number | undefined
|
total_price: number | undefined
|
||||||
tax_rate: number
|
tax_rate: number
|
||||||
totalPriceManuallyEdited: boolean
|
totalPriceManuallyEdited: boolean
|
||||||
|
supplier_link: string
|
||||||
remark: string
|
remark: string
|
||||||
images: string[]
|
images: string[]
|
||||||
fileList: any[]
|
fileList: any[]
|
||||||
@ -381,6 +381,7 @@ const createEmptyFormItem = (): FormItemRow => ({
|
|||||||
total_price: undefined,
|
total_price: undefined,
|
||||||
tax_rate: 0,
|
tax_rate: 0,
|
||||||
totalPriceManuallyEdited: false,
|
totalPriceManuallyEdited: false,
|
||||||
|
supplier_link: '',
|
||||||
remark: '',
|
remark: '',
|
||||||
images: [],
|
images: [],
|
||||||
fileList: []
|
fileList: []
|
||||||
@ -464,7 +465,6 @@ const openCreateDialog = (prefill?: { materialId?: number; name?: string; spec?:
|
|||||||
dialogTitle.value = '新建采购申请'
|
dialogTitle.value = '新建采购申请'
|
||||||
form.value = {
|
form.value = {
|
||||||
approver_id: undefined,
|
approver_id: undefined,
|
||||||
supplier_link: '',
|
|
||||||
remark: ''
|
remark: ''
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -773,7 +773,8 @@ const submitForm = async () => {
|
|||||||
total_price: row.total_price,
|
total_price: row.total_price,
|
||||||
tax_rate: row.tax_rate,
|
tax_rate: row.tax_rate,
|
||||||
approver_id: form.value.approver_id,
|
approver_id: form.value.approver_id,
|
||||||
supplier_link: form.value.supplier_link,
|
// ★ 商家链接每行独立
|
||||||
|
supplier_link: row.supplier_link || '',
|
||||||
// 行备注优先;若空则用公共备注
|
// 行备注优先;若空则用公共备注
|
||||||
remark: row.remark || form.value.remark,
|
remark: row.remark || form.value.remark,
|
||||||
// ★ 每行必填照片
|
// ★ 每行必填照片
|
||||||
|
|||||||
Reference in New Issue
Block a user