|
@@ -1,4 +1,5 @@
|
|
|
<script setup lang="ts">
|
|
|
+import { computed, onMounted, ref } from "vue";
|
|
|
import NewPayment from "./component/new-payment/index.vue";
|
|
|
import InitiateAudit from "./component/Initiate-audit/index.vue";
|
|
|
import BusinessAudit from "./component/business-audit/index.vue";
|
|
@@ -7,26 +8,36 @@ import PaymentReceipt from "./component/payment-receipt/index.vue";
|
|
|
import { httpStatus, httpAdd } from "/@/api/purchase/orderPay";
|
|
|
import { useResponseHandle } from "/@/hooks";
|
|
|
import { useRoute, useRouter } from "vue-router";
|
|
|
-import { computed, onMounted, ref } from "vue";
|
|
|
import { httpList } from "/@/api/purchase/orderRecord";
|
|
|
-
|
|
|
-/***
|
|
|
- * TODO:详情后续要传入payNo 根据PayNo拿到采购付款申请的详情 根据详情反查采购单
|
|
|
- */
|
|
|
+import { useShowAudit } from "./hooks/use-show-audit";
|
|
|
|
|
|
const responseHandle = useResponseHandle();
|
|
|
const { push } = useRouter();
|
|
|
const { query } = useRoute();
|
|
|
|
|
|
const payNo = computed(() => query.id as string);
|
|
|
+const isCreate = computed(() => !payNo.value);
|
|
|
const paymentList = ref<Array<Record<string, string>>>([]);
|
|
|
+const paymentDetail = ref<Record<string, string>>({});
|
|
|
const handler = () => push("/purchase/purchPay");
|
|
|
|
|
|
+//状态
|
|
|
+const status = computed(() =>
|
|
|
+ paymentDetail.value ? Number(paymentDetail.value.status) : 0
|
|
|
+);
|
|
|
+
|
|
|
+const {
|
|
|
+ showInitiateAudit,
|
|
|
+ showBusinessAudit,
|
|
|
+ showFinancialAudit,
|
|
|
+ showPaymentReceipt
|
|
|
+} = useShowAudit(status, isCreate);
|
|
|
+
|
|
|
const paymentTitle = computed(() =>
|
|
|
- payNo.value ? "采购付款申请详情" : "新建采购付款订单"
|
|
|
+ isCreate.value ? "新建采购付款订单" : "采购付款申请详情"
|
|
|
);
|
|
|
|
|
|
-//初始化采购(详情)
|
|
|
+//初始化采购
|
|
|
async function requestPaymentList() {
|
|
|
const { code, message, data } = await httpList({
|
|
|
...(payNo.value ? { payNo: payNo.value } : {})
|
|
@@ -35,7 +46,10 @@ async function requestPaymentList() {
|
|
|
responseHandle({
|
|
|
code,
|
|
|
message,
|
|
|
- handler: () => (paymentList.value = data.list)
|
|
|
+ handler: () => {
|
|
|
+ paymentList.value = data.list;
|
|
|
+ paymentDetail.value = data.list[0];
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -57,6 +71,8 @@ async function requestStatusPayment(
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+// requestStatusPayment("0");
|
|
|
+
|
|
|
//请求创建付款订单
|
|
|
async function requesetCreatePayment(data: Record<string, string>) {
|
|
|
const { code, message } = await httpAdd(data);
|
|
@@ -77,16 +93,38 @@ onMounted(() => requestPaymentList());
|
|
|
<!-- 创建采购付款订单 -->
|
|
|
<NewPayment
|
|
|
:paymentList="paymentList"
|
|
|
+ :readonly="isCreate"
|
|
|
@create-payment="requesetCreatePayment"
|
|
|
/>
|
|
|
+
|
|
|
<!-- 发起审核 状态1 -->
|
|
|
- <InitiateAudit @change-status="requestStatusPayment" />
|
|
|
+ <InitiateAudit
|
|
|
+ v-if="showInitiateAudit"
|
|
|
+ @change-status="requestStatusPayment"
|
|
|
+ />
|
|
|
+
|
|
|
<!-- 业务审核 状态2 -->
|
|
|
- <BusinessAudit @change-status="requestStatusPayment" />
|
|
|
+ <BusinessAudit
|
|
|
+ v-if="showBusinessAudit"
|
|
|
+ :disabled="status > 1"
|
|
|
+ :detail="paymentDetail"
|
|
|
+ @change-status="requestStatusPayment"
|
|
|
+ />
|
|
|
+
|
|
|
<!-- 财务审核 状态3 -->
|
|
|
- <FinancialAudit @change-status="requestStatusPayment" />
|
|
|
+ <FinancialAudit
|
|
|
+ v-if="showFinancialAudit"
|
|
|
+ :disabled="status > 2"
|
|
|
+ :detail="paymentDetail"
|
|
|
+ @change-status="requestStatusPayment"
|
|
|
+ />
|
|
|
+
|
|
|
<!-- 付款回执 状态4 -->
|
|
|
- <PaymentReceipt @change-status="requestStatusPayment" />
|
|
|
+ <PaymentReceipt
|
|
|
+ v-if="showPaymentReceipt"
|
|
|
+ :disabled="status > 3"
|
|
|
+ @change-status="requestStatusPayment"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
|