Kaynağa Gözat

入住登记单

WIN-B904R0U0NNS\Administrator 2 yıl önce
ebeveyn
işleme
02bf64dd13

Dosya farkı çok büyük olduğundan ihmal edildi
+ 690 - 0
src/views/settings/components/modules/printComponents/checkInPrint.vue


+ 125 - 112
src/views/settings/components/modules/printTemplateForm.vue

@@ -10,144 +10,144 @@
 <!--                  <a-input v-model="model.name" placeholder="请输入打印模板名称" ></a-input>-->
 <!--                  <a-input v-model="model.name" placeholder="请输入打印模板名称" ></a-input>-->
 <!--                </a-form-model-item>-->
 <!--                </a-form-model-item>-->
 <!--              </a-col>-->
 <!--              </a-col>-->
-              <a-col :span="24" v-if="model.type == 10">
-                <a-form-model-item label="规格" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="specs">
-                  <j-dict-select-tag type="radio" v-model="model.specs" placeholder="请选择规格" dictCode="print_template_specs"
-                                     disabled="disabled"
-                                     @change="e=>onSpecsChange(e)"/>
-                </a-form-model-item>
-              </a-col>
-              <a-col :span="24" v-else>
-                <a-form-model-item label="规格" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="specs">
-                  <j-dict-select-tag type="radio" v-model="model.specs" placeholder="请选择规格" dictCode="print_template_specs"
-                                     @change="e=>onSpecsChange(e)"/>
-                </a-form-model-item>
-              </a-col>
-              <a-col :span="24">
-                <a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remarks">
-                  <a-textarea :rows="4" v-model="model.remarks" placeholder="请输入备注"/>
-                </a-form-model-item>
-              </a-col>
-              <a-col :span="24">
-                <a-form-model-item label="" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="preview">
-                  <a-checkbox v-model="model.preview">不显示打印预览窗口,直接打印小票</a-checkbox>
-                </a-form-model-item>
-              </a-col>
-
-              <a-col :span="24">
-                <a-form-model-item label="默认打印机" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="defaultPrint">
-                  <a-input v-model="model.defaultPrint" placeholder="请输入默认打印机"  ></a-input>
-                </a-form-model-item>
-              </a-col>
-              <a-col :span="24" v-if=" model.type == 1 || model.type == 9 || model.type == 14">
-                <a-form-model-item label="打印类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="printType">
-                  <j-dict-select-tag type="radio" v-model="model.printType" placeholder="请选择打印类型" dictCode="print_template_type"/>
-                </a-form-model-item>
-              </a-col>
+                <a-col :span="24">
+                    <a-form-model-item  label="规格" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="specs">
+                        <j-dict-select-tag v-if="model.type == 10" type="radio" v-model="model.specs" placeholder="请选择规格" dictCode="print_template_specs"
+                                           @change="e=>onSpecsChange(e)"/>
+                        <j-dict-select-tag v-else type="radio" v-model="model.specs" placeholder="请选择规格" dictCode="print_template_specs"
+                                           @change="e=>onSpecsChange(e)"/>
+                    </a-form-model-item>
+                </a-col>
+                <a-col :span="24">
+                    <a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remarks">
+                        <a-textarea v-model="model.remarks" rows="4" placeholder="请输入备注" />
+                    </a-form-model-item>
+                </a-col>
+                <a-col :span="24">
+                    <a-form-model-item label="" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="preview">
+                        <a-checkbox v-model="model.preview">不显示打印预览窗口,直接打印小票</a-checkbox>
+                    </a-form-model-item>
+                </a-col>
+                <a-col :span="24">
+                    <a-form-model-item label="默认打印机" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="defaultPrint">
+                        <a-input v-model="model.defaultPrint" placeholder="请输入默认打印机"  ></a-input>
+                    </a-form-model-item>
+                </a-col>
+                <a-col :span="24" v-if=" model.type == 1 || model.type == 9 || model.type == 14">
+                    <a-form-model-item label="打印类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="printType">
+                        <j-dict-select-tag type="radio" v-model="model.printType" placeholder="请选择打印类型" dictCode="print_template_type"/>
+                    </a-form-model-item>
+                </a-col>
                 <a-col :span="24" v-if="model.type == 9">
                 <a-col :span="24" v-if="model.type == 9">
                     <a-form-model-item label="是否显示退菜" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isShowRefund">
                     <a-form-model-item label="是否显示退菜" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isShowRefund">
                         <j-dict-select-tag type="radio" v-model="model.isShowRefund" placeholder="请选择是否显示退菜" dictCode="print_template_refund"/>
                         <j-dict-select-tag type="radio" v-model="model.isShowRefund" placeholder="请选择是否显示退菜" dictCode="print_template_refund"/>
                     </a-form-model-item>
                     </a-form-model-item>
                 </a-col>
                 </a-col>
-
-                <a-row>
-                    <a-col :span="11" v-if="model.type == 1 || model.type == 8 || model.type == 14 || model.type == 15">
-                        <a-form-model-item label="是否打印证件信息" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isShowIdcard">
-                            <j-dict-select-tag type="radio" v-model="model.isShowIdcard" placeholder="请选择是否打印证件信息" dictCode="print_template_refund"/>
-                        </a-form-model-item>
-                    </a-col>
-                    <a-col :span="1"></a-col>
-                    <a-col :span="11" v-if="model.type == 1 || model.type == 8 || model.type == 14 || model.type == 15">
-                        <a-form-model-item label="是否打印早餐信息" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isShowBreakfast">
-                            <j-dict-select-tag type="radio" v-model="model.isShowBreakfast" placeholder="请选择是否打印早餐信息" dictCode="print_template_refund"/>
-                        </a-form-model-item>
-                    </a-col>
-                </a-row>
-                <a-row>
-                    <a-col :span="11" v-if="model.type == 1 || model.type == 8 || model.type == 14 || model.type == 15">
-                        <a-form-model-item label="是否打印客人详细地址" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isShowAddress">
-                            <j-dict-select-tag type="radio" v-model="model.isShowAddress" placeholder="请选择是否打印客人详细地址" dictCode="print_template_refund"/>
-                        </a-form-model-item>
-                    </a-col>
-                    <a-col :span="1"></a-col>
-                    <a-col :span="11" v-if="model.type == 1 || model.type == 8 || model.type == 14 || model.type == 15">
-                        <a-form-model-item label="是否打印客人电话" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isShowPhone">
-                            <j-dict-select-tag type="radio" v-model="model.isShowPhone" placeholder="请选择是否打印客人电话" dictCode="print_template_refund"/>
-                        </a-form-model-item>
-                    </a-col>
-                </a-row>
-
-              <a-col :span="24">
-                <a-form-model-item label="打印份数" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="printSum">
-                  <a-input-number v-model="model.printSum" placeholder="请输入打印份数" style="width: 100%" />
-                </a-form-model-item>
-              </a-col>
-              <a-col :span="10">
-                <a-form-model-item label="打印时内容宽度偏差" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="printContentOffset">
-                  <a-input v-model="model.printContentOffset" placeholder="请输入打印时内容宽度偏差"  ></a-input>
-                </a-form-model-item>
-              </a-col>
-              <a-col :span="1"></a-col>
-              <a-col :span="10">
-                <a-form-model-item label="打印时纸张宽度偏差" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="printPaperOffset">
-                  <a-input v-model="model.printPaperOffset" placeholder="请输入打印时纸张宽度偏差"  ></a-input>
-                </a-form-model-item>
-              </a-col>
+                <a-col :span="24">
+                    <a-row>
+                        <a-col :span="11" v-if="model.type == 1 || model.type == 8 || model.type == 14 || model.type == 15">
+<!--                            <a-form-model-item label="是否打印证件信息" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isShowIdcard">-->
+<!--                                <j-dict-select-tag type="radio" v-model="model.isShowIdcard" placeholder="请选择是否打印证件信息" dictCode="print_template_refund"/>-->
+<!--                            </a-form-model-item>-->
+                            <a-form-model-item label="是否显示二维码信息" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isShowQrCode">
+                                <j-dict-select-tag type="radio" v-model="model.isShowQrCode" placeholder="请选择是否显示二维码信息" dictCode="print_template_refund"/>
+                            </a-form-model-item>
+                        </a-col>
+                        <a-col :span="1"></a-col>
+                        <a-col :span="11" v-if="model.type == 1 || model.type == 8 || model.type == 14 || model.type == 15">
+                            <a-form-model-item label="是否打印早餐信息" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isShowBreakfast">
+                                <j-dict-select-tag type="radio" v-model="model.isShowBreakfast" placeholder="请选择是否打印早餐信息" dictCode="print_template_refund"/>
+                            </a-form-model-item>
+                        </a-col>
+                    </a-row>
+                </a-col>
+                <a-col :span="24">
+                    <a-row>
+                        <a-col :span="11" v-if="model.type == 1 || model.type == 8 || model.type == 14 || model.type == 15">
+                            <a-form-model-item label="是否打印客人详细地址" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isShowAddress">
+                                <j-dict-select-tag type="radio" v-model="model.isShowAddress" placeholder="请选择是否打印客人详细地址" dictCode="print_template_refund"/>
+                            </a-form-model-item>
+                        </a-col>
+                        <a-col :span="1"></a-col>
+                        <a-col :span="11" v-if="model.type == 1 || model.type == 8 || model.type == 14 || model.type == 15">
+                            <a-form-model-item label="是否打印客人电话" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isShowPhone">
+                                <j-dict-select-tag type="radio" v-model="model.isShowPhone" placeholder="请选择是否打印客人电话" dictCode="print_template_refund"/>
+                            </a-form-model-item>
+                        </a-col>
+                    </a-row>
+                </a-col>
+                <a-col :span="24">
+                    <a-form-model-item label="打印份数" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="printSum">
+                        <a-input-number v-model="model.printSum" placeholder="请输入打印份数" style="width: 100%" />
+                    </a-form-model-item>
+                </a-col>
+                <a-col :span="10">
+                    <a-form-model-item label="打印时内容宽度偏差" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="printContentOffset">
+                        <a-input v-model="model.printContentOffset" placeholder="请输入打印时内容宽度偏差"  ></a-input>
+                    </a-form-model-item>
+                </a-col>
+                <a-col :span="1"></a-col>
+                <a-col :span="10">
+                    <a-form-model-item label="打印时纸张宽度偏差" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="printPaperOffset">
+                        <a-input v-model="model.printPaperOffset" placeholder="请输入打印时纸张宽度偏差"  ></a-input>
+                    </a-form-model-item>
+                </a-col>
             </a-row>
             </a-row>
           </a-form-model>
           </a-form-model>
         </j-form-container>
         </j-form-container>
       </div>
       </div>
       <div class="right" id="print_content">
       <div class="right" id="print_content">
         <div v-if="model.type == 1">
         <div v-if="model.type == 1">
-          <jzd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks" :defModel="model"></jzd>
+          <jzd ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></jzd>
         </div>
         </div>
         <div v-else-if="model.type == 2">
         <div v-else-if="model.type == 2">
-          <skd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></skd>
+          <skd ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></skd>
         </div>
         </div>
         <div v-else-if="model.type == 3">
         <div v-else-if="model.type == 3">
-          <tkd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></tkd>
+          <tkd ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></tkd>
         </div>
         </div>
         <div v-else-if="model.type == 4">
         <div v-else-if="model.type == 4">
-          <jbb :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></jbb>
+          <jbb ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></jbb>
         </div>
         </div>
         <div v-else-if="model.type == 5">
         <div v-else-if="model.type == 5">
-          <hfd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></hfd>
+          <hfd ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></hfd>
         </div>
         </div>
         <div v-else-if="model.type == 6">
         <div v-else-if="model.type == 6">
-          <xzd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></xzd>
+          <xzd ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></xzd>
         </div>
         </div>
         <div v-else-if="model.type == 7">
         <div v-else-if="model.type == 7">
-          <zfd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></zfd>
+          <zfd ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></zfd>
         </div>
         </div>
         <div v-else-if="model.type == 8">
         <div v-else-if="model.type == 8">
-          <djd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks" :defModel="model"></djd>
+<!--          <djd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks" :defModel="model"></djd>-->
+            <rzdjd ref="printContent" :sizeTypeClass="sizeTypeClass" :defContent="model.remarks" :defModel="model"></rzdjd>
         </div>
         </div>
         <div v-else-if="model.type == 9">
         <div v-else-if="model.type == 9">
-          <posjzd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></posjzd>
+          <posjzd ref="printContent" :defModel="model" :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></posjzd>
         </div>
         </div>
         <div v-else-if="model.type == 10">
         <div v-else-if="model.type == 10">
-          <jbmxb :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></jbmxb>
+          <jbmxb ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></jbmxb>
         </div>
         </div>
         <div v-else-if="model.type == 11">
         <div v-else-if="model.type == 11">
-          <hykfd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></hykfd>
+          <hykfd ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></hykfd>
         </div>
         </div>
         <div v-else-if="model.type == 12">
         <div v-else-if="model.type == 12">
-          <ckd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></ckd>
+          <ckd ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></ckd>
         </div>
         </div>
         <div v-else-if="model.type == 13">
         <div v-else-if="model.type == 13">
-          <rkd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></rkd>
+          <rkd ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></rkd>
         </div>
         </div>
         <div v-else-if="model.type == 14">
         <div v-else-if="model.type == 14">
-          <tdjzd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks" :defModel="model"></tdjzd>
+          <tdjzd ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></tdjzd>
         </div>
         </div>
         <div v-else-if="model.type == 15">
         <div v-else-if="model.type == 15">
-          <tdrzd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks" :defModel="model"></tdrzd>
+          <tdrzd ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></tdrzd>
         </div>
         </div>
         <div v-else-if="model.type == 16">
         <div v-else-if="model.type == 16">
-          <zcq :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></zcq>
+          <zcq ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></zcq>
         </div>
         </div>
         <div v-else-if="model.type == 17">
         <div v-else-if="model.type == 17">
-          <qxd :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></qxd>
+          <qxd ref="printContent" :defModel="model"  :sizeTypeClass="sizeTypeClass" :defContent="model.remarks"></qxd>
         </div>
         </div>
         <div v-else></div>
         <div v-else></div>
       </div>
       </div>
@@ -193,6 +193,9 @@
   import jbb from './printComponents/handoverPrint.vue'
   import jbb from './printComponents/handoverPrint.vue'
   import jbmxb from './printComponents/handoverDetailPrint.vue'
   import jbmxb from './printComponents/handoverDetailPrint.vue'
 
 
+  //入住登记单-客户提供
+  import rzdjd from './printComponents/checkInPrint.vue'
+
   import { getLodop } from '../../../../utils/lodop/LodopFuncs'
   import { getLodop } from '../../../../utils/lodop/LodopFuncs'
   import Print from '../../../../utils/lodop/print.min'
   import Print from '../../../../utils/lodop/print.min'
 
 
@@ -200,23 +203,24 @@
   export default {
   export default {
     name: 'printTemplateForm',
     name: 'printTemplateForm',
     components: {
     components: {
-      jzd,
-      skd,
-      tkd,
-      qxd,
-      zcq,
-      tdrzd,
-      tdjzd,
-      rkd,
-      ckd,
-      hykfd,
-      posjzd,
-      zfd,
-      xzd,
-      hfd,
-      djd,
-      jbb,
-      jbmxb
+        jzd,
+        skd,
+        tkd,
+        qxd,
+        zcq,
+        tdrzd,
+        tdjzd,
+        rkd,
+        ckd,
+        hykfd,
+        posjzd,
+        zfd,
+        xzd,
+        hfd,
+        djd,
+        jbb,
+        jbmxb,
+        rzdjd
     },
     },
     props: {
     props: {
       //表单禁用
       //表单禁用
@@ -293,6 +297,15 @@
         },
         },
         submitForm() {
         submitForm() {
             const that = this;
             const that = this;
+            var printContent = this.$refs.printContent
+            if (printContent){
+                var hotelLogo = printContent.defModel.hotelLogo
+
+                if (hotelLogo){
+                    this.model.hotelLogo = hotelLogo
+                }
+            }
+
             // 触发表单验证
             // 触发表单验证
             this.$refs.form.validate(valid => {
             this.$refs.form.validate(valid => {
                 if (valid) {
                 if (valid) {