소스 검색

入住关联协议单位

gqx 2 년 전
부모
커밋
7c6df8c8db

+ 9 - 11
src/views/room/modules/checkIn/AgreementUnitModalTable.vue

@@ -26,25 +26,22 @@ export default {
   components: {
     Refund,
   },
-  props: {
-    agreementId: {
-      default: "",
-    },
-  },
   data() {
     return {
       title: "协议",
       width: 800,
       visible: false,
       disableSubmit: false,
+      agreementId: "",
     };
   },
   methods: {
-    add(record) {
+    add(agreementId) {
+      this.agreementId = agreementId;
       this.visible = true;
-      this.$nextTick(() => {
-        this.$refs.realForm.add(record);
-      });
+      // this.$nextTick(() => {
+      //   this.$refs.realForm.add();
+      // });
     },
     edit(record) {
       this.visible = true;
@@ -59,8 +56,9 @@ export default {
     handleOk() {
       this.$refs.realForm.submitForm();
     },
-    submitCallback() {
-      this.$emit("ok");
+    submitCallback(record) {
+      console.log(record);
+      this.$emit("ok", record);
       this.visible = false;
     },
     handleCancel() {

+ 4 - 1
src/views/room/modules/checkIn/AgreementUnitTable.vue

@@ -33,7 +33,7 @@
                         <span slot="action" slot-scope="text, record">
                             <!-- <a @click="handleEdit(record)">修改</a> -->
                             <!-- <a-divider type="vertical" /> -->
-                            <a @click="moreSet(record)">选择</a>
+                            <a @click="ok(record)">选择</a>
                             <!-- <a-divider type="vertical" />
                             <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
                                 <a>删除</a>
@@ -254,6 +254,9 @@ export default {
                 }
             })
         },
+        ok(record){
+            this.$emit('ok', record)
+        },
         onExpand(expandedKeys) {
             console.log('onExpand', expandedKeys);
             // if not set autoExpandParent to false, if children expanded, parent can not collapse.

+ 13 - 1
src/views/room/modules/checkIn/BillRoomForm.vue

@@ -545,7 +545,7 @@
                     :wrapperCol="wrapperCol"
                     prop="orderInfo.contractTeamProtocolId"
                   >
-                    <span style="color:red;cursor: pointer;">{{ model.orderInfo.contractTeamProtocolName }}</span>
+                    <span style="color:red;cursor: pointer;" @click="showAgreementUnitTable(model.orderInfo.contractTeamId)">{{ model.orderInfo.contractTeamProtocolName }}</span>
                   </a-form-model-item>
                 </a-col>
                 <a-col :span="12">
@@ -888,6 +888,7 @@
     </a-modal>
 <member-card-modal ref="modalMemberCardInfo"></member-card-modal>
 <agreement-unit-modal ref="modalAgreementUnitInfo"></agreement-unit-modal>
+<agreement-unit-modal-table ref="modalAgreementUnitTable" @ok="modalAgreementUnitTableOk"></agreement-unit-modal-table>
   </a-spin>
 </template>
 
@@ -899,6 +900,7 @@ import EditableCell from "./EditableCell.vue";
 import SelectRoomFormModal from "./SelectRoomFormModal.vue";
 import MemberCardModal from "./MemberCardModal";
 import AgreementUnitModal from "./AgreementUnitModal";
+import AgreementUnitModalTable from "./AgreementUnitModalTable";
 const columns = [
   // {
   //     title: "",
@@ -977,6 +979,7 @@ export default {
     SelectRoomFormModal,
     MemberCardModal,
     AgreementUnitModal,
+    AgreementUnitModalTable,
   },
   props: {
     //表单禁用
@@ -1024,6 +1027,7 @@ export default {
           breakfastNum: 0,
           vipCustomerId: "",
           customerType: 1,
+          contractTeamProtocolName: "",
         },
         roomIds: [],
         livingRoomDayPrices: [],
@@ -1339,6 +1343,9 @@ export default {
     //  this.getcesRoomLayout();
   },
   methods: {
+    modalAgreementUnitTableOk(e) {
+      this.model.orderInfo.contractTeamProtocolName = e.name;
+    },
     contractTeamIdChange(e) {
       this.model.orderInfo.contractTeamId = e;
       getAction("/business/busMarketAgreementCustomer/list", {
@@ -1365,6 +1372,11 @@ export default {
       this.$refs.modalAgreementUnitInfo.title = "协议单位信息";
       this.$refs.modalAgreementUnitInfo.disableSubmit = true;
     },
+    showAgreementUnitTable(agreementId) {
+      this.$refs.modalAgreementUnitTable.add(agreementId);
+      this.$refs.modalAgreementUnitTable.title = "选择协议";
+      this.$refs.modalAgreementUnitTable.disableSubmit = true;
+    },
     //批量调价
     batchPrice(e) {
       console.log(e);