Kaynağa Gözat

采购订单维护-行关闭、行打开加上关闭原因输入

002390 1 yıl önce
ebeveyn
işleme
5568ff77f6

+ 5 - 3
src/views/purchase/purchase-order/close/itemClose.vue

@@ -29,17 +29,19 @@ export default {
       let data = innerValue.find((item) => item.isPayment === "Y");
 
       if (!data) {
-        this.$confirm("是否继续此操作?", "提示", {
+        this.$prompt("请输入关闭原因", "提示", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
-          type: "warning",
+          inputPattern: /\s*\S+?/,
+          inputErrorMessage: "关闭原因不能为空",
         })
-          .then(async () => {
+          .then(async ({ value }) => {
             try {
               let puOrderIds = innerValue.map((order) => Number(order.id));
 
               let { code } = await orderApi.itemClose({
                 puOrderIds,
+                closeReason: value,
               });
 
               if (code === 200) {

+ 5 - 3
src/views/purchase/purchase-order/close/itemOpen.vue

@@ -27,16 +27,18 @@ export default {
       let { innerValue } = this;
       let data = innerValue.find((item) => item.isPayment === "N");
       if (!data) {
-        this.$confirm("是否继续此操作?", "提示", {
+        this.$prompt("请输入打开原因", "提示", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
-          type: "warning",
+          inputPattern: /\s*\S+?/,
+          inputErrorMessage: "打开原因不能为空",
         })
-          .then(async () => {
+          .then(async ({value}) => {
             try {
               let puOrderIds = innerValue.map((order) => Number(order.id));
               let { code } = await orderApi.itemOpen({
                 puOrderIds,
+                closeReason: value,
               });
               if (code === 200) {
                 this.$emit("submit");