|
|
|
@ -7,7 +7,7 @@
|
|
|
|
|
<img src="/src/assets/imgs/status/status16.png" v-if="formData.orderStatus == 16" alt="" />
|
|
|
|
|
<img src="/src/assets/imgs/status/status3.png" v-else-if="formData.orderStatus == 3" alt="" />
|
|
|
|
|
<img src="/src/assets/imgs/status/status8.png" v-else-if="formData.orderStatus == 8" alt="" />
|
|
|
|
|
<div v-else-if="formData.orderStatus == 32" class="shipments">
|
|
|
|
|
<div v-else-if="query.active != 'detailArchive' && formData.orderStatus == 32" class="shipments">
|
|
|
|
|
<div v-if="formData.deliveryStatus == 3">
|
|
|
|
|
<span class="shipmentsfont">已发货</span>
|
|
|
|
|
</div>
|
|
|
|
@ -27,9 +27,9 @@
|
|
|
|
|
>距交货还有{{ betweenDay(new Date(), new Date(formData.projectEndTime)) + 1 }}天
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
<img src="/src/assets/imgs/status/status32.png" alt="" />
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
<img v-else-if="formData.orderStatus == 32" src="/src/assets/imgs/status/status32.png" alt="" />
|
|
|
|
|
<img
|
|
|
|
|
src="/src/assets/imgs/status/status64.png"
|
|
|
|
|
v-else-if="formData.orderStatus == 64"
|
|
|
|
@ -53,11 +53,19 @@
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="项目编号" prop="code">
|
|
|
|
|
<el-input
|
|
|
|
|
v-if="query.active != 'detailArchive'"
|
|
|
|
|
disabled
|
|
|
|
|
v-model="formData.code"
|
|
|
|
|
class="!w-250px"
|
|
|
|
|
placeholder="系统自动生成"
|
|
|
|
|
/>
|
|
|
|
|
<el-input
|
|
|
|
|
v-else
|
|
|
|
|
disabled
|
|
|
|
|
v-model="formData.snapshotCode"
|
|
|
|
|
class="!w-250px"
|
|
|
|
|
placeholder="系统自动生成"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
@ -142,7 +150,7 @@
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="24">
|
|
|
|
|
<el-form-item label="单据日期" prop="orderTime">
|
|
|
|
|
{{ formatDate(formData.orderTime, 'YYYY-MM-DD') }}
|
|
|
|
|
{{ query.active != 'detailArchive' ? formatDate(formData.orderTime, 'YYYY-MM-DD') : formatDate(formData.snapshotOrderTime, 'YYYY-MM-DD')}}
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
@ -454,7 +462,7 @@
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col>
|
|
|
|
|
<el-card class="hl-incard">
|
|
|
|
|
<el-col v-if="'update,create'.indexOf(query.active) > -1">
|
|
|
|
|
<el-col v-if="'update,create,alter'.indexOf(query.active) > -1">
|
|
|
|
|
<el-button class="hl-addbutton" type="primary" size="large" @click="onAddItem"
|
|
|
|
|
>新增</el-button
|
|
|
|
|
>
|
|
|
|
@ -1048,9 +1056,13 @@ const submitForm = async (active) => {
|
|
|
|
|
if (active != 'REPULSE') {
|
|
|
|
|
formData.value.activeOpinion = ''
|
|
|
|
|
}
|
|
|
|
|
// 如变更 置为已变更
|
|
|
|
|
if (active == 'ALTER') {
|
|
|
|
|
formData.value.hasAlter = 1;
|
|
|
|
|
}
|
|
|
|
|
const data = formData.value as unknown as ProjectOrderApi.ProjectOrderVO
|
|
|
|
|
|
|
|
|
|
if (active == 'SUBMIT_AUDIT') {
|
|
|
|
|
if ('SUBMIT_AUDIT,ALTER'.indexOf(active) > -1) {
|
|
|
|
|
// 子项目信息不能为空
|
|
|
|
|
if (!data.projectOrderSubs || data.projectOrderSubs.length == 0) {
|
|
|
|
|
message.error('子项目信息不能为空')
|
|
|
|
@ -1058,7 +1070,7 @@ const submitForm = async (active) => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ((active == 'SAVE' || active == 'SUBMIT_AUDIT') && !formData.value.hasAlter) {
|
|
|
|
|
if ((active == 'SAVE' || active == 'SUBMIT_AUDIT') && active != 'ALTER') {
|
|
|
|
|
// 不能提交存在数量为0的数据
|
|
|
|
|
if (data.projectOrderSubs && data.projectOrderSubs.length > 0) {
|
|
|
|
|
if (data.projectOrderSubs.some((sub) => !sub.amount || sub.amount <= 0)) {
|
|
|
|
@ -1068,11 +1080,12 @@ const submitForm = async (active) => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 变更
|
|
|
|
|
if (active == 'ALTER') {
|
|
|
|
|
// 总数量不能为0
|
|
|
|
|
if (data.projectOrderSubs && data.projectOrderSubs.length > 0) {
|
|
|
|
|
const total = data.projectOrderSubs.reduce((acc, cur) => {
|
|
|
|
|
return acc + cur
|
|
|
|
|
return acc + cur.amount
|
|
|
|
|
}, 0)
|
|
|
|
|
if (total <= 0) {
|
|
|
|
|
message.error('子项目数量和不能为0')
|
|
|
|
@ -1081,7 +1094,7 @@ const submitForm = async (active) => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 附件校验
|
|
|
|
|
// 附件校验
|
|
|
|
|
if('SUBMIT_AUDIT,ALTER'.indexOf(active) > -1){
|
|
|
|
|
if(formData.value.hasContract){
|
|
|
|
|
const hasContractFile = formData.value.attachments.some((file) => {
|
|
|
|
|