|
|
|
@ -20,15 +20,15 @@
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
<tbody>
|
|
|
|
|
<tr>
|
|
|
|
|
<td colspan="2"> 客户名称 </td>
|
|
|
|
|
<td colspan="5">
|
|
|
|
|
<span>{{ formData.customerId }}</span>
|
|
|
|
|
</td>
|
|
|
|
|
<td colspan="1">{{ `密称` }}</td>
|
|
|
|
|
<td> 编码: </td>
|
|
|
|
|
<td>{{ `1091` }} </td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td colspan="2"> 客户名称 </td>
|
|
|
|
|
<td colspan="5">
|
|
|
|
|
<span>{{ formData.customer.name }}</span>
|
|
|
|
|
</td>
|
|
|
|
|
<td colspan="1">{{ formData.customer.brief }}</td>
|
|
|
|
|
<td> 编码: </td>
|
|
|
|
|
<td>{{ formData.customer.code }} </td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
<tr>
|
|
|
|
|
<td colspan="2"> 项目名称 </td>
|
|
|
|
@ -36,29 +36,20 @@
|
|
|
|
|
{{ formData.mouldName }}
|
|
|
|
|
</td>
|
|
|
|
|
<td> 业务员: </td>
|
|
|
|
|
<td>{{ formData.businessMan }} </td>
|
|
|
|
|
<td>{{ formData.businessManName }} </td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td colspan="2"> 项目工期 </td>
|
|
|
|
|
<td colspan="1"> 起 </td>
|
|
|
|
|
<td colspan="1">
|
|
|
|
|
<span> {{ formData.projectStartTime }}</span>
|
|
|
|
|
<span>{{ formatDate(new Date(formData.projectStartTime), 'YYYY-MM-DD') }}</span>
|
|
|
|
|
</td>
|
|
|
|
|
<td colspan="1">至</td>
|
|
|
|
|
<td colspan="1">{{ formData.projectEndTime }}</td>
|
|
|
|
|
<td colspan="1">{{ formatDate(new Date(formData.projectEndTime), 'YYYY-MM-DD') }}</td>
|
|
|
|
|
<td>天数</td>
|
|
|
|
|
<td colspan="1">{{
|
|
|
|
|
betweenDay(new Date(formData.projectStartTime), new Date(formData.projectEndTime))
|
|
|
|
|
}}</td>
|
|
|
|
|
<td colspan="1">{{ betweenDay(new Date(formData.projectStartTime), new Date(formData.projectEndTime)) }}</td>
|
|
|
|
|
<td colspan="1"> 是否紧急: </td>
|
|
|
|
|
|
|
|
|
|
<td colspan="1">
|
|
|
|
|
<dict-tag
|
|
|
|
|
:type="DICT_TYPE.HELI_COMMON_IS_OR_NOT"
|
|
|
|
|
:value="formData.isUrgency"
|
|
|
|
|
style="border: none; background-color: #fff; color: #666"
|
|
|
|
|
/>
|
|
|
|
|
</td>
|
|
|
|
|
<td colspan="1">{{ getDictLabel(DICT_TYPE.HELI_COMMON_IS_OR_NOT, formData.isUrgency) }} </td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td colspan="10">
|
|
|
|
@ -100,20 +91,8 @@
|
|
|
|
|
<div>性质:</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="border: 1px solid #333; width: 100px">
|
|
|
|
|
<div style="border-bottom: 1px solid #333">
|
|
|
|
|
<dict-tag
|
|
|
|
|
:type="DICT_TYPE.HELI_BUSINESS_LINE"
|
|
|
|
|
:value="formData.businessLine"
|
|
|
|
|
style="border:none; background-color: #fff; color: #333; padding: 2px 0"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<dict-tag
|
|
|
|
|
:type="DICT_TYPE.HELI_PROJECT_PROPERTY"
|
|
|
|
|
:value="formData.property"
|
|
|
|
|
style="border:none; background-color: #fff; color: #333; padding: 2px 0"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="border-bottom: 1px solid #333">{{ getDictLabel(DICT_TYPE.HELI_BUSINESS_LINE, formData.businessLine) }}</div>
|
|
|
|
|
<div>{{ getDictLabel(DICT_TYPE.HELI_PROJECT_PROPERTY, formData.property) }}</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -134,13 +113,13 @@
|
|
|
|
|
<td> 主要材料 </td>
|
|
|
|
|
<td colspan="3"> 子项目编号 </td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr v-for="item in 8" :key="item.index">
|
|
|
|
|
<td>{{ item }}</td>
|
|
|
|
|
<td colspan="2"></td>
|
|
|
|
|
<td></td>
|
|
|
|
|
<td></td>
|
|
|
|
|
<td></td>
|
|
|
|
|
<tr v-for="(item,idx) in formData.projectOrderSubs" :key="idx">
|
|
|
|
|
<td>{{ idx+1 }}</td>
|
|
|
|
|
<td colspan="2">{{item.name}}</td>
|
|
|
|
|
<td>{{item.deviceModel}}</td>
|
|
|
|
|
<td></td>
|
|
|
|
|
<td>{{item.amount}}</td>
|
|
|
|
|
<td>{{item.compositionName}}</td>
|
|
|
|
|
<td colspan="3"></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
@ -165,14 +144,14 @@
|
|
|
|
|
<td colspan="4"> 批准/日期 </td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td colspan="3">1</td>
|
|
|
|
|
<td colspan="3"> </td>
|
|
|
|
|
<td colspan="4"> </td>
|
|
|
|
|
<td colspan="3">{{formData.creatorName}}</td>
|
|
|
|
|
<td colspan="3">{{formData.auditUserName}}</td>
|
|
|
|
|
<td colspan="4">{{formData.approveUserName}}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td colspan="3">1</td>
|
|
|
|
|
<td colspan="3"> </td>
|
|
|
|
|
<td colspan="4"> </td>
|
|
|
|
|
<td colspan="3">{{formatDate(new Date(formData.createTime), 'YYYY-MM-DD')}}</td>
|
|
|
|
|
<td colspan="3">{{formatDate(new Date(formData.auditTime), 'YYYY-MM-DD')}}</td>
|
|
|
|
|
<td colspan="4">{{formatDate(new Date(formData.approveTime), 'YYYY-MM-DD')}}</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
@ -190,6 +169,7 @@ import * as ProjectOrderApi from '@/api/heli/projectorder'
|
|
|
|
|
import { getIntDictOptions, getStrDictOptions, DICT_TYPE, getDictLabel } from '@/utils/dict'
|
|
|
|
|
import { betweenDay, dateFormatter, formatDate } from '@/utils/formatTime'
|
|
|
|
|
import { Check } from '@element-plus/icons-vue'
|
|
|
|
|
import {getCustomer} from "@/api/heli/customer";
|
|
|
|
|
const dialogVisible = ref(false) // 弹窗的是否展示
|
|
|
|
|
|
|
|
|
|
const onPrint = () => {
|
|
|
|
@ -324,17 +304,17 @@ const formData = ref({
|
|
|
|
|
snapshotCode: undefined,
|
|
|
|
|
orderTime: new Date(),
|
|
|
|
|
snapshotOrderTime: undefined,
|
|
|
|
|
alterFieldNames: []
|
|
|
|
|
alterFieldNames: [],
|
|
|
|
|
customer: {}
|
|
|
|
|
})
|
|
|
|
|
/** 打开弹窗 */
|
|
|
|
|
const open = async (id?: number) => {
|
|
|
|
|
console.log(id)
|
|
|
|
|
dialogVisible.value = true
|
|
|
|
|
resetForm()
|
|
|
|
|
if (id) {
|
|
|
|
|
formData.value = await ProjectOrderApi.getProjectOrder(id)
|
|
|
|
|
console.log(formData.value)
|
|
|
|
|
}
|
|
|
|
|
formData.value = await ProjectOrderApi.getProjectOrder(id)
|
|
|
|
|
// 子项列表
|
|
|
|
|
formData.value.projectOrderSubs = await ProjectOrderApi.getProjectOrderSubListByProjectOrderId(id)
|
|
|
|
|
formData.value.customer = await getCustomer(formData.value.customerId)
|
|
|
|
|
}
|
|
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
|
|
|
|
@ -380,7 +360,8 @@ const resetForm = () => {
|
|
|
|
|
snapshotCode: undefined,
|
|
|
|
|
orderTime: new Date(),
|
|
|
|
|
snapshotOrderTime: undefined,
|
|
|
|
|
alterFieldNames: []
|
|
|
|
|
alterFieldNames: [],
|
|
|
|
|
customer: {}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|