819527061@qq.com
2023-11-24 5c8906cc4aaa7fcf70ee37de2dd1069161d80a61
pages/edit-my-application/edit-my-application.vue
@@ -1,252 +1,48 @@
<template>
   <!-- 新增申请表单 -->
   <view class="new-application-form-data">
      <!-- page-mete的page-style属性相当于HTML的body属性 -->
      <!-- <page-meta :page-style="spanStyle"></page-meta> -->
      <!-- 表单 -->
      <combination-title class="newApplicationTitle" title="新增"></combination-title>
      <!-- 注意,如果需要兼容微信小程序,最好通过setRules方法设置rules规则 -->
      <!-- <u-notify :message="accountMsg" :show="trueMsg" :type="accountMsgType"></u-notify> -->
      <!-- <u-alert :title="accountMsg" :type="accountMsgType" :description="accountMsgType"></u-alert> -->
      <view class="formDataContaniner">
         <u--form labelPosition="left" :model="newFormData" :rules="rules" ref="formRef">
            <u-form-item labelWidth="20%" label="结算客户" prop="customerName" borderBottom ref="customerNameRef">
         <u--form labelPosition="left" :model="newFormData" ref="formRef">
            <u-form-item @click="selectLedger" labelWidth="20%" label="账套" borderBottom>
               <u--input disabled disabledColor="#ffffff" v-model="ledgerName" border="none"></u--input>
            </u-form-item>
            <u-form-item labelWidth="20%" label="结算客户" borderBottom ref="customerNameRef">
               <u--input v-model="newFormData.customerName" disabled disabledColor="#ffffff" border="none"></u--input>
            </u-form-item>
            <u-form-item  labelWidth="20%" label="合同编号" prop="contractNum" borderBottom ref="contractNumRef">
            <u-form-item labelWidth="20%" label="合同编号" borderBottom ref="contractNumRef">
               <u--input v-model="newFormData.contractNum" disabled disabledColor="#ffffff" border="none"></u--input>
            </u-form-item>
            <u-form-item labelWidth="20%" label="合同名称" borderBottom ref="contractNameRef">
               <u--input disabled disabledColor="#ffffff" v-model="newFormData.contractName" border="none"></u--input>
            </u-form-item>
            <u-form-item labelWidth="20%" label="付款方式" borderBottom ref="payTypeRef">
               <u--input :value="newFormData.payType == '0' ? '现汇':'承兑'" disabled disabledColor="#ffffff" placeholder="请选择付款方式" border="none"></u--input>
               <u--input :value="newFormData.payType == '0' ? '现汇' : '承兑'" disabled disabledColor="#ffffff" placeholder="请选择付款方式" border="none"></u--input>
               <u-icon slot="right" name="arrow-right"></u-icon>
            </u-form-item>
            <u-form-item @click="timeShow = true" prop="startDate" labelWidth="20%" label="日期" borderBottom ref="timeDataRef">
               <u--input v-model="timeDataStr" border="none" placeholder="请选择范围日期"></u--input>
            <u-form-item @click="timeShow = true" labelWidth="20%" label="日期" borderBottom ref="timeDataRef">
               <u--input v-model="timeDataStr" disabled disabledColor="#ffffff" border="none" placeholder="请选择范围日期"></u--input>
               <u-icon slot="right" name="arrow-right"></u-icon>
            </u-form-item>
            <u-form-item labelWidth="20%" label="编号" borderBottom>
               <u--input border="none" disabled disabledColor="#ffffff" value="自动生成" placeholder="请输入编号"></u--input>
               <u--input border="none" disabled disabledColor="#ffffff" v-model="newFormData.number" placeholder="请输入编号"></u--input>
            </u-form-item>
         </u--form>
      </view>
      <!-- 选择账套 -->
      <u-picker
         @change="selectLedgerChange"
         @confirm="selectLedgerConfirm"
         @cancel="selectLedgerCancel"
         @close="selectLedgerClose"
         :show="selectLedgerShow"
         :columns="ledgerList"
         keyName="name"
      ></u-picker>
      <!-- 申请日历、范围时间 -->
      <u-calendar :show="timeShow" :mode="mode" @confirm="confirmTime" @close="timeClose" rowHeight="110" :maxDate="maxDate"></u-calendar>
      <!-- 申请付款方式弹出菜单 -->
      <!-- <u-action-sheet :show="showPayType" :actions="actions" title="请选择付款方式" @close="showPayType = false" @select="sexSelect"></u-action-sheet> -->
      <!-- 选择客户弹框 -->
      <!--  @touchmove.stop.prevent="moveHandleCustomer":防止图层穿透 -->
      <!-- <view class="selectCustomerPopup">
         <u-popup :show="selectCustomerShow" @close="selectCustomerClose" @open="selectCustomerOpen" mode="bottom" round="22">
            <scroll-view scroll-y="true" style="height:100%;">
               <combination-title class="selectCustomerTitle" title="选择客户"></combination-title>
               <view class="selectCustomerContainer">
                  <view class="searchContainer">
                     <u--form labelPosition="left" :model="searchCustomerForm" ref="selectformRef">
                        <u-form-item labelWidth="12%" label="单位" borderBottom ref="compRef">
                           <u--input @focus="selectCustomerCompShow = true" v-model="searchCustomerForm.compName" placeholder="点击选择单位" border="none"></u--input>
                           <u-icon slot="right" name="close-circle-fill" v-show="searchCustomerForm.compName != ''" @click="searchCustomerForm.compName = ''"></u-icon>
                        </u-form-item>
                        <u-form-item labelWidth="20%" label="客户名称" borderBottom ref="timeDataRef">
                           <u--input v-model="selectCustomerData.customerName" border="none" placeholder="输入客户名称"></u--input>
                           <u-icon slot="right" name="close-circle-fill" v-show="selectCustomerData.customerName != ''" @click="selectCustomerData.customerName = ''"></u-icon>
                        </u-form-item>
                        <u-form-item labelWidth="20%" label="客户级别" borderBottom>
                           <u--input @focus="selectLevelShow = true" border="none" v-model="searchCustomerForm.levelText" placeholder="点击选择级别"></u--input>
                           <u-icon slot="right" name="close-circle-fill" v-show="searchCustomerForm.levelText != ''" @click="searchCustomerForm.levelText = ''"></u-icon>
                        </u-form-item>
                     </u--form>
                  </view>
                  <view class="searchCustomerBtn">
                     <u-button text="搜索" type="primary" @click="selectCustomer()"></u-button>
                     <u-button text="清空" @click="selectCustomerResetFields"></u-button>
                  </view> -->
                  <!-- 客户列表 -->
                  <!-- <view class="searchResultList">
                     <u-cell-group :right-icon="false">
                        <u-cell v-for="(item, index) in customerData" :title="item.customerFullName" :arrow="false">
                           <text slot="value" class="u-slot-value">
                              <button
                                 class="mini-btn"
                                 type="default"
                                 size="mini"
                                 style="background: #007aff;
                                 color: #ffffff;
                                 margin: auto 0;
                                 height: 20px;
                                 line-height:20px;
                                 width: 43px;
                                 font-size: 10px;
                                 padding: 0;"
                                 @click="selectCustomerOkClick(item)"
                              >
                                 选择
                              </button>
                           </text>
                        </u-cell>
                     </u-cell-group>
                  </view>
                  <view class="loadmoreClass">
                     <u-loadmore loadmoreText="点击加载更多" nomoreText="无更多数据!!!" :status="status" @loadmore="loadingCustomer" fontSize="20" height="30px"/>
                  </view> -->
                  <!-- 选择用户菜单项 -->
                  <!-- <view class="selectCustomerCompSheet">
                     <u-action-sheet
                        :show="selectCustomerCompShow"
                        :actions="selectCustomerActions"
                        title="请选择单位"
                        @close="selectCustomerCompShow = false"
                        @select="selectCustomerSelect"
                     ></u-action-sheet>
                  </view> -->
                  <!-- 级别菜单项 -->
                  <!-- <view class="selectLevelSheet">
                     <u-action-sheet :show="selectLevelShow" :actions="levelList" title="请选择级别" @close="selectLevelShow = false" @select="selectLevelSelect"></u-action-sheet>
                  </view>
               </view>
            </scroll-view>
         </u-popup>
      </view> -->
      <!-- 选择合同 -->
      <!-- @touchmove.stop.prevent="moveHandleContract" -->
      <!-- <view class="selectCustomerPopup">
         <u-popup :show="selectContractShow" @close="selectContractClose" @open="selectContractOpen" mode="bottom" round="22">
            <scroll-view scroll-y="true" style="height:100%;">
               <combination-title class="selectCustomerTitle" title="选择合同"></combination-title>
               <view class="selectCustomerContainer">
                  <view class="searchContainer">
                     <u--form labelPosition="left" :model="searchContractForm" ref="selectformRef">
                        <u-form-item labelWidth="18%" label="合同编号" borderBottom ref="compRef">
                           <u--input v-model="searchContractForm.num" placeholder="请输入合同编号" border="none"></u--input>
                           <u-icon slot="right" name="close-circle-fill" v-show="searchContractForm.num != ''" @click="searchContractForm.num = ''"></u-icon>
                        </u-form-item>
                        <u-form-item labelWidth="18%" label="客户名称" borderBottom ref="compRef">
                           <u--input v-model="searchContractForm.customerName" placeholder="请输入客户名称" border="none"></u--input>
                           <u-icon slot="right" name="close-circle-fill" v-show="searchContractForm.customerName != ''" @click="searchContractForm.customerName = ''"></u-icon>
                        </u-form-item>
                        <u-form-item labelWidth="18%" label="合同类型" borderBottom ref="compRef">
                           <u--input v-model="searchContractForm.type" placeholder="请输入合同类型" border="none" @focus="searchContractFormTypeFocus"></u--input>
                           <u-icon slot="right" name="close-circle-fill" v-show="searchContractForm.type != ''" @click="searchContractForm.type = ''"></u-icon>
                        </u-form-item>
                        <u-form-item labelWidth="18%" label="签订日期" borderBottom ref="compRef">
                           <u--input @focus="selectContractStartTimeShow = true" v-model="searchContractForm.startDate" placeholder="点击选择签订日期" border="none"></u--input>
                           <u-icon slot="right" name="close-circle-fill" v-show="searchContractForm.startDate != ''" @click="searchContractForm.startDate = ''"></u-icon>
                        </u-form-item>
                        <u-form-item labelWidth="18%" label="结束日期" borderBottom ref="compRef">
                           <u--input @focus="selectContractEndTimeShow = true" v-model="searchContractForm.endDate" placeholder="点击选择结束日期" border="none"></u--input>
                           <u-icon slot="right" name="close-circle-fill" v-show="searchContractForm.endDate != ''" @click="searchContractForm.endDate = ''"></u-icon>
                        </u-form-item>
                     </u--form>
                  </view>
                  <view class="searchCustomerBtn">
                     <u-button text="搜索" type="primary" @click="selectContractOpen()"></u-button>
                     <u-button text="清空" @click="selectContractResetFields"></u-button>
                  </view> -->
                  <!-- 合同列表 -->
                  <!-- <view class="tableContract">
                     <view class="tableBody">
                        <uni-table border emptyText="暂无更多数据">
                           <uni-tr>
                              <uni-th width="100" align="center">组织结构</uni-th>
                              <uni-th width="250" align="center">客户名称</uni-th>
                              <uni-th width="180" align="center">煤种名称</uni-th>
                              <uni-th width="220" align="center">合同编号</uni-th>
                              <uni-th width="90" align="center">合同类型</uni-th>
                              <uni-th width="130" align="center">签订日期</uni-th>
                              <uni-th width="130" align="center">终止日期</uni-th>
                              <uni-th width="100" align="center">合同总量</uni-th>
                              <uni-th width="100" align="center">合同金额</uni-th>
                              <uni-th width="70" align="center">状态</uni-th>
                           </uni-tr>
                           <uni-tr v-for="(item, index) in contractData" :key="index">
                              <uni-td align="center">
                                 <view :style="tdStyle">{{ item.compName }}</view>
                              </uni-td>
                              <uni-td align="left">
                                 <view :style="tdStyle">{{ item.customerName }}</view>
                              </uni-td>
                              <uni-td align="center">
                                 <view :style="tdStyle">{{ item.coalNames }}</view>
                              </uni-td>
                              <uni-td align="left">
                                 <view :style="tdStyle">{{ item.num }}</view>
                              </uni-td>
                              <uni-td align="center">
                                 <view :style="tdStyle">{{ item.type }}</view>
                              </uni-td>
                              <uni-td align="center">
                                 <view :style="tdStyle">{{ item.startDate }}</view>
                              </uni-td>
                              <uni-td align="center">
                                 <view :style="tdStyle">{{ item.endDate }}</view>
                              </uni-td>
                              <uni-td align="center">
                                 <view :style="tdStyle">{{ item.countExecutive }}</view>
                              </uni-td>
                              <uni-td align="center">
                                 <view :style="tdStyle">{{ item.executive }}</view>
                              </uni-td>
                              <uni-td align="center">
                                 <view :style="tdStyle">{{ item.status }}</view>
                              </uni-td>
                           </uni-tr>
                        </uni-table>
                     </view>
                     <view class="TableUtilBtn">
                        <uni-table border emptyText="暂无更多数据">
                           <uni-tr><uni-th align="center">操作</uni-th></uni-tr>
                           <uni-tr v-for="(item, index) in contractData" :key="index">
                              <uni-td align="center"> -->
                                 <!-- 选择合同 -->
                                 <!-- <view class="TableUtilBtnContainer"><u-button type="primary" @click="selectContractClick(item)" icon="checkbox-mark" size="mini"></u-button></view>
                              </uni-td>
                           </uni-tr>
                        </uni-table>
                     </view>
                  </view> -->
                  <!-- 合同类型选择器 -->
                  <!-- <view class="selectContractTypePicker">
                     <u-picker
                        :closeOnClickOverlay="true"
                        @close="selectContractTypeClose"
                        @cancel="selectContractTypeShow = false"
                        @confirm="selectContractTypeConfirm"
                        :show="selectContractTypeShow"
                        :columns="selectContractTypeData"
                     ></u-picker>
                  </view> -->
                  <!-- 时间选择器 -->
                  <!-- <view class="selectContractStartTime">
                     <u-calendar
                        :show="selectContractStartTimeShow"
                        @close="selectContractStartTimeClose"
                        :mode="selectContractTimeMode"
                        @confirm="selectContractStartTimeConfirm"
                     ></u-calendar>
                  </view>
                  <view class="selectContractEndTime">
                     <u-calendar :show="selectContractEndTimeShow" @close="selectContractEndTimeClose" :mode="selectContractTimeMode" @confirm="selectContractEndTimeConfirm"></u-calendar>
                  </view>
               </view>
            </scroll-view>
         </u-popup>
      </view>
 -->
      <u-calendar :show="timeShow" :mode="mode" @confirm="confirmTime" @close="timeClose" rowHeight="110"></u-calendar>
      <!-- 添加合同子项 -->
      <view class="addContractContainer">
         <u-popup :show="addContractShow" @close="addContractClose" @open="addContractOpen" mode="bottom" round="22">
@@ -269,7 +65,7 @@
                           <u--input v-model="addContractFormdata.coalName" disabled disabledColor="#ffffff"></u--input>
                        </u-form-item>
                        <template>
                           <!--    价格卡片 -->
                           <!--     价格卡片 -->
                           <view class="priceList" v-if="showPrice && favouredpolicyListcomputed">
                              <view class="currentPriceContainer">
                                 <u-divider text="当前价格"></u-divider>
@@ -332,58 +128,45 @@
                              <view class="selectFavouredPolicy">
                                 <u-divider text="选择优惠政策"></u-divider>
                                 <view class="selectFavouredPolicyBox">
                                    <u-checkbox-group
                                               v-model="selectOKfavouredpolicyValue"
                                               placement="column"
                                               @change="checkboxChangeFavouredpolicy"
                                           >
                                    <uni-table ref="priceTableRef" :loading="loading" border stripe  emptyText="暂无更多数据">
                                       <uni-tr>
                                          <uni-th width="10" align="center" >选项</uni-th>
                                          <uni-th width="150" align="center">优惠方式</uni-th>
                                          <uni-th width="60" align="center">符号</uni-th>
                                          <uni-th width="60" align="center">值</uni-th>
                                          <uni-th width="60" align="center">价格优惠</uni-th>
                                       </uni-tr>
                                       <uni-tr v-for="(item, index) in favouredpolicyList" :key="index">
                                          <uni-td align="center">
                                             <view class="">
                                                <u-checkbox
                                                            :customStyle="{marginBottom: '8px'}"
                                                            :key="index"
                                                            :name="item.id" size="30"
                                                        >
                                                        </u-checkbox>
                                             </view>
                                    <u-checkbox-group v-model="selectOKfavouredpolicyValue" placement="column" @change="checkboxChangeFavouredpolicy">
                                       <uni-table ref="priceTableRef" :loading="loading" border stripe emptyText="暂无更多数据">
                                          <uni-tr>
                                             <uni-th width="10" align="center">选项</uni-th>
                                             <uni-th width="150" align="center">优惠方式</uni-th>
                                             <uni-th width="60" align="center">符号</uni-th>
                                             <uni-th width="60" align="center">值</uni-th>
                                             <uni-th width="60" align="center">价格优惠</uni-th>
                                          </uni-tr>
                                          <uni-tr v-for="(item, index) in favouredpolicyList" :key="index">
                                             <uni-td align="center">
                                                <view class=""><u-checkbox :customStyle="{ marginBottom: '8px' }" :key="index" :name="item.id" size="30"></u-checkbox></view>
                                             </uni-td>
                                          <uni-td>{{ item.type }}</uni-td>
                                          <uni-td align="center">{{ operator[item.method].label }}</uni-td>
                                          <uni-td align="center">{{ item.val }}</uni-td>
                                          <uni-td align="center">{{ item.price }}</uni-td>
                                       </uni-tr>
                                    </uni-table>
                                             <uni-td>{{ item.type }}</uni-td>
                                             <uni-td align="center">{{ operator[item.method].label }}</uni-td>
                                             <uni-td align="center">{{ item.val }}</uni-td>
                                             <uni-td align="center">{{ item.price }}</uni-td>
                                          </uni-tr>
                                       </uni-table>
                                    </u-checkbox-group>
                                 </view>
                              </view>
                           </view>
                        </template>
                        <u-form-item @click="addContractTransportShow = true" label="运输" labelWidth="20%" ref="item1"><u--input v-model="addContractTransport"></u--input></u-form-item>
                        <u-form-item @click="addContractTransportShow = true" label="运输" labelWidth="20%" ref="item1">
                           <u--input v-model="addContractTransport" disabled disabledColor="#ffffff"></u--input>
                        </u-form-item>
                     </view>
                     <view class="formDownCard">
                        <u-form-item label="单价" labelWidth="20%" ref="item1">
                           <u--input v-model="addContractFormdata.price" disabled disabledColor="#ffffff" border="none"></u--input>
                        </u-form-item>
                        <u-form-item label="订单金额" labelWidth="20%" ref="item1"><u--input :disabled="addContractFormdata.trainType == 2" v-show="currentRowComputed" v-model="addContractFormdata.amount"></u--input></u-form-item>
                        <u-form-item label="订单金额" labelWidth="20%" ref="item1">
                           <u--input :disabled="addContractFormdata.trainType == 2" v-show="currentRowComputed" v-model="addContractFormdata.amount"></u--input>
                        </u-form-item>
                        <u-form-item label="订单数量" labelWidth="20%" ref="item1">
                           <u--input :disabled="addContractFormdata.trainType == 1" @input="jisuanAmount" v-model="addContractFormdata.quant"></u--input>
                        </u-form-item>
                     </view>
                     <!-- <u-form-item label="发站" labelWidth="18%" borderBottom ref="item1"><u--input v-model="addContractFormdata.fromStation" border="none"></u--input></u-form-item>
                     <u-form-item label="到站" labelWidth="18%" borderBottom ref="item1"><u--input v-model="addContractFormdata.toStation" border="none"></u--input></u-form-item>
                     <u-form-item label="运费" labelWidth="18%" borderBottom ref="item1"><u--input v-model="addContractFormdata.cost1" border="none"></u--input></u-form-item>
                     <u-form-item label="抑尘费" labelWidth="18%" borderBottom ref="item1"><u--input v-model="addContractFormdata.cost2" border="none"></u--input></u-form-item> -->
                  </u--form>
                  <view class="addContractConfirm"><u-button text="添加" type="primary" @click="addContractSanConfirm"></u-button></view>
@@ -450,8 +233,8 @@
                                    <u-icon slot="right" name="close-circle-fill" v-show="searchCustomerForm.compName != ''" @click="searchCustomerForm.compName = ''"></u-icon>
                                 </u-form-item>
                                 <u-form-item labelWidth="20%" label="客户名称" borderBottom ref="timeDataRef">
                                    <u--input v-model="selectCustomerData.customerName" border="none" placeholder="输入客户名称"></u--input>
                                    <u-icon slot="right" name="close-circle-fill" v-show="selectCustomerData.customerName != ''" @click="selectCustomerData.customerName = ''"></u-icon>
                                    <u--input v-model="selectCustomerData.customerFullName" border="none" placeholder="输入客户名称"></u--input>
                                    <u-icon slot="right" name="close-circle-fill" v-show="selectCustomerData.customerFullName != ''" @click="selectCustomerData.customerFullName = ''"></u-icon>
                                 </u-form-item>
                                 <u-form-item labelWidth="20%" label="客户级别" borderBottom>
                                    <u--input @focus="selectLevelShow = true" border="none" v-model="searchCustomerForm.levelText" placeholder="点击选择级别"></u--input>
@@ -467,29 +250,29 @@
                           <view class="searchResultList">
                              <u-cell-group :right-icon="false">
                                 <u-cell v-for="(item, index) in customerData" :title="item.customerFullName" :arrow="false">
                                    <text slot="value" class="u-slot-value">
                                    <view slot="value" class="u-slot-value">
                                       <button
                                          class="mini-btn"
                                          type="default"
                                          size="mini"
                                          style="background: #007aff;
                                          color: #ffffff;
                                          margin: auto 0;
                                          height: 20px;
                                          line-height:20px;
                                          width: 43px;
                                          font-size: 10px;
                                          padding: 0;"
                                                        color: #ffffff;
                                                        margin: auto 0;
                                                        height: 20px;
                                                        line-height:20px;
                                                        width: 43px;
                                                        font-size: 10px;
                                                        padding: 0;"
                                          @click="addContractConsigneeConfirm(item)"
                                       >
                                          选择
                                       </button>
                                    </text>
                                    </view>
                                 </u-cell>
                              </u-cell-group>
                           </view>
                           <view class="loadmoreClass">
                              <u-loadmore loadmoreText="点击加载更多" nomoreText="无更多数据!!!" :status="status" @loadmore="loadingCustomer" fontSize="20" height="30px"/>
                              <u-loadmore loadmoreText="点击加载更多" nomoreText="无更多数据!!!" :status="status" @loadmore="loadingCustomer" fontSize="20" height="30px" />
                           </view>
                           <!-- 选择用户菜单项 -->
                           <view class="selectCustomerCompSheet">
@@ -542,35 +325,17 @@
      <!-- 申请表格 -->
      <view class="newApplicationTable">
         <!-- <uni-table border stripe emptyText="暂无更多数据">
            <uni-tr v-for="(item, index) in 12" :key="index">
               <uni-th align="center">字段标题</uni-th>
               <uni-td>
                  <view class="text">输入/选择内容</view>
                  <view class="icon"><image src="@/static/icon/select.png" mode=""></image></view>
               </uni-td>
            </uni-tr>
            <uni-tr>
               <uni-th align="center">操作</uni-th>
               <uni-td>
                  <view class="newApplicationTableUtil">
                     <u-button type="primary" text="修改" size="mini"></u-button>
                     <u-button type="error" text="删除" size="mini"></u-button>
                  </view>
               </uni-td>
            </uni-tr>
         </uni-table> -->
         <view class="balanceNo" v-if="accountDetails.balanceTotal < 0"><text style="color:red;">客户账户当前处于欠款状态</text></view>
         <view class="messageCustomerBalance" v-if="accountDetails.balanceTotal >= 0">
            <text style="color: #FFA500;;">客户账户现汇余额:{{ accountDetails.balanceTotal }},承兑余额:{{ accountDetails.balance2 == null ? 0 : customerChengdui }}</text>
            <text style="color: #FFA500;;">
               客户账户现汇余额:{{ accountDetails.balance == null ? 0 : accountDetails.balance }},承兑余额:{{ accountDetails.balance2 == null ? 0 : accountDetails.balance2 }}
            </text>
         </view>
         <u-swipe-action>
            <u-swipe-action-item @click="deleteContractCardClick" :options="options1" v-for="(item, index) in newFormData.contractOrders" :key="item.id">
            <u-swipe-action-item @click="deleteContractCardClick" :options="options1" v-for="(item, index) in newFormData.contractOrders" :key="index">
               <view class="cardList">
                  <view class="" class="cardListIcon" @click="editApplicationClick(item,index)">
                     <u-icon name="edit-pen" color="#2979ff" size="35"></u-icon>
                  </view>
                  <view class="" class="cardListIcon" @click="editApplicationClick(index)"><u-icon name="edit-pen" color="#2979ff" size="35"></u-icon></view>
                  <view class="cardList-container">
                     <view class="cardList_item">
                        收货人:
@@ -594,7 +359,7 @@
                        </view>
                        <view class="">
                           运输:
                           <text>{{ item.trainType == 1 ? '地销':'路运'   }}</text>
                           <text>{{ item.trainType == 1 ? '地销' : '路运' }}</text>
                        </view>
                     </view>
                     <view class="cardList_item">
@@ -606,9 +371,6 @@
                           订单金额:
                           <text>{{ item.amount }}</text>
                        </view>
                        <!-- <view class="">
                                 订单数量:<text>218.899</text>
                              </view> -->
                     </view>
                  </view>
               </view>
@@ -633,6 +395,7 @@
<script>
import combinationTitle from '@/components/common/combined-title/combined-title.vue';
import popupMenu from '@/components/common/popup-menu/popup-menu.vue';
import { BaseUrl } from '@/utils/request.js';
// 最大显示的日期
const d = new Date();
@@ -643,86 +406,37 @@
export default {
   data() {
      return {
         applicationOrderIndex:null,
         // 账套选择器
         selectLedgerShow: false,
         ledgerList: [],
         ledgerName: '',
         applicationOrderIndex: null,
         tdStyle: 'max-height: 30px;overflow: scroll;',
         spanStyle: 'overflow:auto',
         newFormData: {
            amount: null,
            coalId: '',
            coalName: '',
            contractId: 169,
            contractName: '',
            contractNum: '',
            contractOrders: [],
            customerAddressId: '',
            customerId: 236,
            customerName: '',
            endDate: '',
            executiveQuant: null,
            id: null,
            number: '',
            payType: '',
            price: null,
            quant: null,
            remark: '',
            startDate: '',
            type: '外销'
         },
         newFormData: {},
         accountDetails: {},
         // 时间
         timeDataStr: '',
         menuShow: false,
         // 表单
         // selectCustomerShow: false, // 选择用户弹框
         showPayType: false, // 付款方式弹框
         payData: [],
         actions: [],
         selectValue: '',
         rules: {
            customerName: [
               {
                  required: true,
                  message: '请选择结算客户',
                  trigger: ['blur', 'change']
               }
            ],
            contractNum: [
               {
                  required: true,
                  message: '请选择合同编号',
                  trigger: ['blur', 'change']
               }
            ],
            payType: [
               {
                  required: true,
                  message: '请选择付款方式',
                  trigger: ['blur', 'change']
               }
            ],
            startDate: [
               {
                  required: true,
                  message: '请选择时间',
                  trigger: ['blur', 'change']
               }
            ]
         },
         rules: {},
         // 时间
         timeShow: false,
         mode: 'range',
         maxDate: `${year}-${month}-${date + 70}`,
         // 选择客户
         selectCustomerData: {
            compIds: '',
            customerName: '',
            customerFullName: '',
            level: '',
            current: 1,
            size: 10
         },
         status:'loadmore',
         customerDataAllNum:0,//客户列表总条数
         status: 'loadmore',
         customerDataAllNum: 0, //客户列表总条数
         account: null, //客户账户信息
         // 搜索字段
         selectCompsData: [],
@@ -737,57 +451,29 @@
         selectCustomerActions: [],
         // 级别
         selectLevelShow: false,
         levelList: [{ name: '一星级', value: 'A' }, { name: '二星级', value: 'B' }, { name: '三星级', value: 'C' }, { name: '四星级', value: 'D' }, { name: '五星级', value: 'E' }],
         // 选择合同
         // selectContractShow: false,
         // searchContractForm: {
         //    current: 1,
         //    size: 10,
         //    num: '',
         //    startDate: '',
         //    endDate: '',
         //    result: 2,
         //    type: '',
         //    customerName: ''
         // },
         // contractData: [],
         // 类型
         // selectContractTypeShow: false,
         // selectContractTypeData: [[]],
         // 时间
         // selectContractTimeMode: 'single',
         // selectContractStartTimeShow: false,
         // selectContractEndTimeShow: false,
         levelList: [
            { name: '一星级', value: 'A' },
            { name: '二星级', value: 'B' },
            { name: '三星级', value: 'C' },
            {
               name: '四星级',
               value: 'D'
            },
            { name: '五星级', value: 'E' }
         ],
         // 添加合同
         addContractShow: false,
         // 添加合同表单
         addContractRules: {},
         addContractFormdata: {
            amount: null,
            coalId: null,
            coalName: '',
            compId: null,
            compName: '',
            cost1: '',
            cost2: '',
            customerId: null,
            customerName: '',
            edit: true,
            favouredpolicyIds: '',
            filedId: null,
            filedName: '',
            fromStation: '',
            modifyId: null,
            modifyInfoId: null,
            customerAddressId: null,
            price: null,
            priceMode: '0',
            quant: '',
            toStation: '',
            trainType: 1,
            type: ''
         addContractRules: {
            // compName: [
            //   {
            //     required: true,
            //     message: '请选择煤厂',
            //     trigger: ['blur', 'change']
            //   }
            // ],
         },
         addContractFormdata: {},
         contractDetails: [], // 选择的合同详情
         // 选择煤厂
         coalFiledSelectShow: false,
@@ -805,33 +491,13 @@
         favouredpolicyListAll: [], //优惠政策列表所有的
         favouredpolicyList: [], // 优惠政策列表
         multipleSelection: [], //选中的优惠政策
         selectOKfavouredpolicyValue:[],//复选框选中
         selectOKfavouredpolicyValue: [], //复选框选中
         // 单选框
         addContractTransport: '',
         // 品种价格表格
         loading: false,
         // 价格请求参数
         getNewPriceData: {
            // compId: 133,
            // compName: '邢台矿',
            // customerAddressName: '邢台国泰发电有限责任公司',
            // customerAddressId: 236,
            // coalId: 45,
            // coalName: '',
            // trainType: 1,
            // fromStation: '小康庄',
            // toStation: '小康庄',
            // quant: '',
            // price: '',
            // amount: '',
            // priceMode: null,
            // filedName: '邢台矿主煤场',
            // filedId: 4,
            // type: '',
            // cost1: '',
            // cost2: '',
            // edit: true
         },
         getNewPriceData: {},
         dust: null, // 抑尘费
         trainfreight: {}, //路运运费
         // 运输类型
@@ -853,12 +519,11 @@
               text: '删除'
            }
         ],
         editApplicationTableId:''
         editApplicationTableId: ''
      };
   },
   onLoad(options){
   onLoad(options) {
      this.editApplicationTableId = JSON.parse(options.index);
   },
   onShow() {
      if (this.menuShow == true) {
@@ -872,28 +537,10 @@
   },
   computed: {
      afterPrice() {
         let temp = {
            coalName: "",
            cokingPrice: 0,
            modifyId: 0,
            modifyInfoId: 0,
            noImportantPrice: 0,
            quotePrice: 0,
            steelMillPrice: 0,
            type: null
         }
         temp = Object.assign({},this.currentCoal);
         // temp.coalName = this.currentCoal.coalName
         // temp.cokingPrice = this.currentCoal.cokingPrice
         // temp.modifyId = this.currentCoal.modifyId
         // temp.modifyInfoId = this.currentCoal.modifyInfoId
         // temp.noImportantPrice = this.currentCoal.noImportantPrice
         // temp.quotePrice = this.currentCoal.quotePrice
         // temp.steelMillPrice = this.currentCoal.steelMillPrice
         // temp.type = this.currentCoal.type
         let temp = Object.assign({}, this.currentCoal);
         let favouredpolicyIds = '';
         if (this.favouredpolicyList.length > 0) {
            console.log('变后的价格', this.multipleSelection, temp, this.currentCoal);
            this.multipleSelection.forEach(e => {
               if (favouredpolicyIds.length > 0) {
                  favouredpolicyIds += ',';
@@ -908,7 +555,6 @@
               this.addContractFormdata.favouredpolicyIds = favouredpolicyIds;
            }
         }
         console.log(temp,'after-------temp')
         return temp;
      },
      showPrice() {
@@ -944,68 +590,36 @@
         return true;
      },
      async currentRowComputed() {
         // return true
         console.log('currentRowComputed-------------进来',this.addContractFormdata,'this.addContractFormdata-----');
         //变价格用的
         this.changePriceMode(this.addContractFormdata.priceMode);
         //变订单量
         if (this.addContractFormdata.price > 0 && (this.addContractFormdata.amount > 0 || this.addContractFormdata.quant > 0)) {
            let price = this.addContractFormdata.price;
            if (this.addContractFormdata.trainType == 1) {
               console.log('地销');
               let q = this.addContractFormdata.amount / price;
               this.addContractFormdata.quant = q.toFixed(2);
               this.addContractFormdata.cost1 = null; //运费
               this.addContractFormdata.cost2 = null; //抑尘费
            } else if (this.addContractFormdata.trainType == 2&& (this.addContractFormdata.amount > 0 || this.addContractFormdata.quant > 0)) {
               console.log('路运',this.addContractFormdata,'this.addContractFormdata-----');
               //如果路运价格增加抑尘费和运费
               let cost1Price = await this.getFreight(this.addContractFormdata.fromStation, this.addContractFormdata.toStation, this.addContractFormdata.customerAddressId); //路运运费
               price += cost1Price;
               price += this.dust;
               this.addContractFormdata.cost1 = (this.addContractFormdata.quant * cost1Price).toFixed(2); //运费
               this.addContractFormdata.cost2 = (this.addContractFormdata.quant * this.dust).toFixed(2); //抑尘费
               let amount = Number(price * this.addContractFormdata.quant) + Number(this.addContractFormdata.cost1) + Number(this.addContractFormdata.cost2);
               this.addContractFormdata.amount = amount.toFixed(2);
         if (this.addContractFormdata.id != null) {
            console.log('进入计算之前', this.addContractFormdata);
            if (this.addContractFormdata.price > 0 && (this.addContractFormdata.amount > 0 || this.addContractFormdata.quant > 0)) {
               let price = this.addContractFormdata.price;
               if (this.addContractFormdata.trainType == 1) {
                  let q = this.addContractFormdata.amount / price;
                  this.addContractFormdata.quant = q.toFixed(2);
                  console.log('输入金额', this.addContractFormdata.quant);
                  this.addContractFormdata.cost1 = null; //运费
                  this.addContractFormdata.cost2 = null; //抑尘费
               } else if (this.addContractFormdata.trainType == 2) {
                  //如果路运价格增加抑尘费和运费
                  let cost1Price = await this.getFreight(this.addContractFormdata.fromStation, this.addContractFormdata.toStation, this.addContractFormdata.customerAddressId); //路运运费
                  price += cost1Price;
                  price += this.dust;
                  this.addContractFormdata.cost1 = (this.addContractFormdata.quant * cost1Price).toFixed(2); //运费
                  this.addContractFormdata.cost2 = (this.addContractFormdata.quant * this.dust).toFixed(2); //抑尘费
                  let amount = Number(price * this.addContractFormdata.quant) + Number(this.addContractFormdata.cost1) + Number(this.addContractFormdata.cost2);
                  this.addContractFormdata.amount = amount.toFixed(2);
               }
            }
         } else {
            this.addContractFormdata.quant = null;
         }
         // if (this.currentRow.quant > 0 && this.currentRow.price > 0) {
         //   this.currentRow.amount = this.currentRow.quant * this.currentRow.price;
         //   return true;
         // }
         return true;
      }
      // accountMsg() {
      //    this.accountMsgType = 'error';
      //    if (this.accountDetails) {
      //       if (this.accountDetails.balanceType == '贷') {
      //          return '客户账户余额当前处于欠款状态!';
      //       } else {
      //          let amount = 0;
      //          this.newFormData.contractOrders.forEach(e => {
      //             amount += Number(e.amount);
      //          });
      //          if (this.newFormData.payType == '0') {
      //             if (this.accountDetails.balance < amount) {
      //                return '客户账户现汇余额不足,现汇余额:' + this.accountDetails.balance;
      //             }
      //          } else {
      //             if (this.accountDetails.balance2 < amount) {
      //                return '客户账户承兑余额不足,承兑余额:' + this.accountDetails.balance2;
      //             }
      //          }
      //       }
      //       this.accountMsgType = 'warning';
      //       return '客户账户现汇余额:' + this.accountDetails.balance + ',承兑余额:' + (this.accountDetails.balance2 ? this.accountDetails.balance2 : 0);
      //    }
      //    return null;
      // }
   },
   watch: {
      // 立即处理 进入页面就触发 // immediate: true,
@@ -1020,9 +634,7 @@
         if (newV == '') {
            this.selectCustomerData.level = '';
         }
      },
      // 'selectOKfavouredpolicyValue'(newV,oleV){
      // }
      }
   },
   components: {
      popupMenu,
@@ -1030,7 +642,6 @@
   },
   methods: {
      async jisuanAmount() {
         console.log('进入计算');
         if (this.addContractFormdata.trainType == 2) {
            let price = this.addContractFormdata.price;
            //如果路运价格增加抑尘费和运费
@@ -1044,6 +655,7 @@
         }
      },
      init() {
         this.getLedgerList(); // 账套列表
         this.jcfavouredpolicyitem();
         this.coalfiled();
         this.coalprice();
@@ -1054,83 +666,164 @@
         this.getFavouredPolicyItem();
         this.editApplicationFormData(); // 修改申请表单详情
      },
      editApplicationFormData(){
         this.$reqGet('formData',{},this.editApplicationTableId).then(res=>{
            this.newFormData = res.data;
            console.log(this.newFormData.contractOrders,'初始化列表-----------newFormData----------初始化')
            this.timeDataStr = this.newFormData.startDate;
         })
      /**
       * 获取分类账套
       */
      getLedgerList() {
         this.$reqGet('zhaccountledger', { compId: uni.getStorageSync('userInfo').compId }).then(res => {
            this.ledgerList.push(res.data.records);
            // console.log('账套列表',this.ledgerList);
            // if (res.data.records) {
            //    this.newFormData.ledgerId = res.data.records[0].id;
            //    this.ledgerName = res.data.records[0].name;
            // }
         });
      },
      editApplicationClick(item,index){
         console.log(item,'item=========')
         this.applicationOrderIndex = index;// 待修改订单index
         this.addContractFormdata = item;
         console.log(this.addContractFormdata,'this.addContractFormdata=============点击进来的某列')
         this.addContractFormdata.priceMode = item.priceMode.toString();
         // 修改订单优惠初始化
         if(item.favouredpolicyIds){
            item.favouredpolicyIds.split(',').map(e=>{
               this.selectOKfavouredpolicyValue.push(Number(e));
      selectLedger() {
         this.selectLedgerShow = true;
      },
      selectLedgerChange(index) {
         console.log('账套选择器', index);
         // if(this.newFormData.customerName||this.newFormData.contractNum||this.newFormData.contractName){
         //    this.newFormData.customerName = '';
         //    this.newFormData.contractNum = '';
         //    this.newFormData.contractName = '';
         // }
      },
      async selectLedgerConfirm(index) {
         console.log('选择账套点击确定', index);
         this.selectLedgerShow = false;
         await this.$reqGet('getAccount', { customerId: this.newFormData.customerId, ledgerId: index.value[0].id }).then(res => {
            let accountReq = res.data;
            let amountPrice = 0;
            this.newFormData.contractOrders.forEach(item => {
               amountPrice += Number(item.amount);
            });
            console.log('价格合计', amountPrice);
            if (this.newFormData.payType == 0) {
               if (accountReq.balance > amountPrice) {
                  this.ledgerName = index.value[0].name;
                  this.newFormData.ledgerId = index.value[0].id;
                  this.accountDetails = accountReq;
               } else {
                  uni.showToast({
                     title: '账户内现汇余额:' + accountReq.balance +',不足支付现在订单',
                     icon: 'none'
                  });
               }
            } else if (this.newFormData.payType == 1) {
               if (accountReq.balance2 > amountPrice) {
                  this.ledgerName = index.value[0].name;
                  this.newFormData.ledgerId = index.value[0].id;
                  this.accountDetails = accountReq;
               } else {
                  uni.showToast({
                     title: '账户内承兑余额:'+accountReq.balance2+',不足支付现在订单',
                     icon: 'none'
                  });
               }
            }
         });
      },
      selectLedgerCancel() {
         this.selectLedgerShow = false;
      },
      selectLedgerClose() {
         this.selectLedgerShow = false;
      },
      // 初始化申请表单
      async editApplicationFormData() {
         uni.showLoading({
            title: '加载中...'
         });
         // 通过申请id获取表单
         await this.$reqGet('formData', {}, this.editApplicationTableId).then(res => {
            uni.hideLoading();
            console.log('整体详情', res.data);
            this.newFormData = res.data;
            this.timeDataStr = this.newFormData.startDate;
            this.ledgerName = res.data.ledgerName;
         });
         // 获取合同详情,煤种
         await this.getContractDetails();
         // 初始化当前申请客户账户情况
         if (this.newFormData.customerId) {
            await this.$reqGet('getAccount', { customerId: this.newFormData.customerId, ledgerId: this.newFormData.ledgerId }).then(res => {
               this.accountDetails = res.data;
            });
         }
      },
      editApplicationClick(index) {
         this.applicationOrderIndex = index; // 待修改订单index
         this.addContractFormdata = Object.assign({}, this.newFormData.contractOrders[index]);
         console.log('修改指定订单表单----------', this.addContractFormdata.id, this.addContractFormdata);
         this.addContractFormdata.priceMode = this.newFormData.contractOrders[this.applicationOrderIndex].priceMode.toString();
         // 修改订单优惠初始化
         if (this.newFormData.contractOrders[index].favouredpolicyIds) {
            this.newFormData.contractOrders[index].favouredpolicyIds.split(',').map(item => {
               this.selectOKfavouredpolicyValue.push(Number(item));
            });
         }
         // 获取价格
         // this.getNewPriceData = this.addContractFormdata;
         this.getNewPriceData.type = this.newFormData.type;
         this.getNewPriceData.customerAddressName = this.addContractFormdata.customerFullName;
         this.getNewPriceData.customerAddressId = this.addContractFormdata.id;
         this.getNewPriceData.toStation = this.addContractFormdata.toStation;
         this.getNewPriceData.coalId = this.addContractFormdata.coalId;
         this.getNewPriceData.coalName =this.addContractFormdata.coalName;
         this.getNewPriceData.compName = this.newFormData.contractOrders[this.applicationOrderIndex].compName;
         this.getNewPriceData.traninType = this.newFormData.contractOrders[this.applicationOrderIndex].traninType;
         this.getNewPriceData.compId = this.newFormData.contractOrders[this.applicationOrderIndex].compId;
         this.getNewPriceData.fromStation = this.newFormData.contractOrders[this.applicationOrderIndex].fromStation;
         this.getNewPriceData.toStation = this.newFormData.contractOrders[this.applicationOrderIndex].toStation;
         this.getNewPriceData.filedId = this.newFormData.contractOrders[this.applicationOrderIndex].filedId;
         this.getNewPriceData.filedName = this.newFormData.contractOrders[this.applicationOrderIndex].filedName;
         this.getNewPriceData.customerAddressName = this.newFormData.contractOrders[this.applicationOrderIndex].customerAddressName;
         this.getNewPriceData.customerAddressId = this.newFormData.contractOrders[this.applicationOrderIndex].customerAddressId;
         this.getNewPriceData.toStation = this.newFormData.contractOrders[this.applicationOrderIndex].toStation;
         this.getNewPriceData.coalId = this.newFormData.contractOrders[this.applicationOrderIndex].coalId;
         this.getNewPriceData.coalName = this.newFormData.contractOrders[this.applicationOrderIndex].coalName;
         // 获取合同煤种价格
         this.getNewPrice();
         // 初始化第一次优惠价格计算
         // this.$nextTick(()=>{
            if(this.selectOKfavouredpolicyValue.length == 0){
               this.multipleSelection = [];
            } else {
               this.multipleSelection = [];
               this.favouredpolicyList.forEach((item)=>{
                  if(this.selectOKfavouredpolicyValue.indexOf(item.id) != -1){
                     this.multipleSelection.push(item);
                  }
               })
            }
         // })
         // 订单运输类型
         switch(this.addContractFormdata.trainType){
            case 1:
            this.addContractTransport = '地销';
            break;
            case 2:
            this.addContractTransport = '路运';
            break;
         if (this.selectOKfavouredpolicyValue.length == 0) {
            this.multipleSelection = [];
         } else {
            this.multipleSelection = [];
            this.favouredpolicyList.forEach(item => {
               if (this.selectOKfavouredpolicyValue.indexOf(item.id) != -1) {
                  this.multipleSelection.push(item);
               }
            });
         }
         // 获取合同详情,煤种
         this.getContractDetails();
         this.changePriceMode(this.addContractFormdata.priceMode);
         this.$nextTick(()=>{
            this.addContractShow = true;
         })
         // 订单运输类型
         switch (this.addContractFormdata.trainType) {
            case 1:
               this.addContractTransport = '地销';
               break;
            case 2:
               this.addContractTransport = '路运';
               break;
         }
         this.$nextTick(() => {
            this.addContractShow = true;
         });
      },
      getContractDetails(){
      getContractDetails() {
         uni.showLoading({
            title:'加载中...'
         })
         this.$reqGet('getByContractId',{},this.newFormData.contractId).then(res=>{
            title: '加载中...'
         });
         this.$reqGet('getByContractId', {}, this.newFormData.contractId).then(res => {
            uni.hideLoading();
            if(res.code == 0){
            if (res.code == 0) {
               this.contractDetails = res.data;
            }
         })
         this.$nextTick(()=>{
         });
         this.$nextTick(() => {
            this.contractDetails.forEach(item => {
               let a = [{ label: '', id: '' }];
               a[0].label = item.coalName;
@@ -1140,21 +833,19 @@
               }
               this.addContractCoalData.push(a);
            });
         })
         });
      },
      checkboxChangeFavouredpolicy(e){
         // this.selectOKfavouredpolicyValue = e;
         if(e.length == 0){
      checkboxChangeFavouredpolicy(e) {
         if (e.length == 0) {
            this.multipleSelection = [];
         } else {
            this.multipleSelection = [];
            this.favouredpolicyList.forEach((item,i)=>{
               if(e.indexOf(item.id) != -1){
            this.favouredpolicyList.forEach((item, i) => {
               if (e.indexOf(item.id) != -1) {
                  this.multipleSelection.push(item);
               }
            })
            });
         }
      },
      // 选择客户
      selectCustomer() {
@@ -1173,14 +864,6 @@
            }
         });
      },
      // 客户选择弹框打开了
      // selectCustomerOpen() {
      //    // this.spanStyle = 'overflow:hidden'; //当蒙层弹起时,固定界面禁止滚动,当蒙层关闭时,允许滚动
      // },
      // selectCustomerClose() {
      //    // this.spanStyle = 'overflow:auto'; // 让html的body可滑动
      //    // this.selectCustomerShow = false;
      // },
      // 获取单位树
      fetchCompTree() {
         this.selectCustomerActions = [];
@@ -1216,13 +899,11 @@
         uni.hideKeyboard();
         this.selectValue = v.name;
         this.newFormData.payType = v.value;
         // this.newFormData.payType = e.name;
         // this.$refs.form1.validateField('userInfo.sex');
      },
      // 清空选择客户表单
      selectCustomerResetFields() {
         this.$refs.selectformRef.resetFields(); // 不起效果
         this.selectCustomerData.customerName = '';
         this.selectCustomerData.customerFullName = '';
         this.searchCustomerForm.compName = '';
         this.searchCustomerForm.levelText = '';
         this.selectCustomer();
@@ -1230,23 +911,20 @@
      selectCustomerOkClick(v) {
         this.newFormData.customerName = v.customerName;
         this.newFormData.customerId = v.id;
         this.$reqGet('getAccount', { customerId: v.id }).then(res => {
         this.$reqGet('getAccount', { customerId: v.id,ledgerId: this.newFormData.ledgerId }).then(res => {
            this.accountDetails = res.data;
            this.searchContractForm.customerName = res.data.customerName;
         });
         this.$nextTick(() => {
            // this.selectCustomerShow = false;
         });
      },
      loadingCustomer(){
         if(this.selectCustomerData.current >= this.customerDataAllNum / 10) return;
      loadingCustomer() {
         if (this.selectCustomerData.current >= this.customerDataAllNum / 10) return;
         this.status = 'loading';
         this.selectCustomerData.current = ++this.selectCustomerData.current;
         this.$reqGet('customer', this.selectCustomerData).then(res => {
            if(this.selectCustomerData.current >= this.customerDataAllNum / 10){
            if (this.selectCustomerData.current >= this.customerDataAllNum / 10) {
               this.status = 'nomore';
               this.$u.toast('没有更多数据了!')
               this.$u.toast('没有更多数据了!');
            }
            uni.hideLoading();
            if (res.code == 0) {
@@ -1265,218 +943,78 @@
            this.timeDataStr = v[0] + ' 至 ' + v[v.length - 1];
         });
      },
      // 选择合同
      // selectContract() {
      //    if (this.newFormData.customerName != '') {
      //       if (this.newFormData.contractOrders != []) {
      //          uni.showToast({
      //             title: '添加订单后,不能修改合同!',
      //             icon: 'error',
      //             duration: 2000
      //          });
      //       }
      //       this.selectContractShow = true;
      //    } else {
      //       this.$refs.formRef
      //          .validate()
      //          .then(res => {
      //             uni.$u.toast('校验成功');
      //          })
      //          .catch(err => {
      //             uni.$u.toast('请选择结算客户');
      //          });
      //    }
      // },
      // 选择合同类型输入框获取焦点触发
      // searchContractFormTypeFocus() {
      //    // 类型弹出框
      //    this.selectContractTypeShow = true;
      //    // 弹出框类型请求
      //    this.$nextTick(() => {
      //       this.$reqGet('contract_type').then(res => {
      //          res.data.forEach(item => {
      //             this.selectContractTypeData[0].push(item.value);
      //          });
      //       });
      //    });
      // },
      // 选择合同弹框
      // selectContractOpen() {
      //    uni.showLoading({
      //       title: '加载中...'
      //    });
      //    this.$reqGet('contract_status').then(res => {
      //       // console.log('状态', res);
      //    });
      //    this.$reqGet('contract', this.searchContractForm).then(res => {
      //       uni.hideLoading();
      //       if (res.code == 0) {
      //          // console.log('合同', res);
      //          this.contractData = res.data.records;
      //       }
      //    });
      // },
      // selectContractClose() {
      //    this.selectContractShow = false;
      // },
      // 合同类型选择器
      // selectContractTypeConfirm(v) {
      //    this.searchContractForm.type = v.value[0];
      //    this.selectContractTypeShow = false;
      //    console.log('选择器确定后的值', v, this.searchContractForm.type);
      // },
      // selectContractTypeClose(v) {
      //    // 初始化合同类型选择器
      //    this.selectContractTypeData[0] = [];
      //    this.selectContractTypeShow = false;
      //    if (v) {
      //       this.searchContractForm.type = v.value[0];
      //    }
      // },
      // 合同时间选择器
      // selectContractStartTimeConfirm(e) {
      //    this.selectContractStartTimeShow = false;
      //    this.searchContractForm.startDate = e[0];
      // },
      // selectContractStartTimeClose() {
      //    this.selectContractStartTimeShow = false;
      // },
      // selectContractEndTimeConfirm(e) {
      //    this.selectContractEndTimeShow = false;
      //    this.searchContractForm.endDate = e[0];
      // },
      // selectContractEndTimeClose() {
      //    this.selectContractEndTimeShow = false;
      // },
      // 重置表单所有字段
      // selectContractResetFields() {
      //    this.searchContractForm.num = '';
      //    this.searchContractForm.startDate = '';
      //    this.searchContractForm.endDate = '';
      //    this.searchContractForm.customerName = '';
      //    this.searchContractForm.type = '';
      // },
      // selectContractClick(e) {
      //    console.log('选择合同', e);
      //    this.newFormData.contractName = e.contractName;
      //    this.newFormData.contractNum = e.num;
      //    this.newFormData.contractId = e.id;
      //    this.selectContractShow = false;
      //    // 价格参数赋值
      //    this.getNewPriceData.type = e.type;
      //    // 选定合同详情
      //    uni
      //       .request({
      //          url: `/yunxiao/contractitem/getByContractId/${e.id}`,
      //          method: 'GET',
      //          header: {
      //             'TENANT-ID': 5,
      //             Authorization: 'Bearer ' + uni.getStorageSync('access_token'),
      //             VERSION: 'zzl'
      //          }
      //       })
      //       .then(res => {
      //          this.contractDetails = res[1].data.data;
      //          console.log('合同详情', res, this.contractDetails);
      //       })
      //       .catch(err => {
      //          console.log(err);
      //       });
      // },
      // 添加订单按钮
      addContractClick() {
         // 打印true或false
         this.$refs.formRef
            .validate()
            .then(res => {
               if (this.accountDetails.balanceType == '贷') {
                  uni.showToast({
                     title: '客户账户余额当前处于欠款状态!',
                     icon: 'error',
                     duration: 2000
                  });
               } else {
                  if (this.accountDetails.balance == 0 || (null && this.accountDetails.balance2 == 0) || null) {
                     uni.showToast({
                        title: '账户余额不足!',
                        icon: 'error',
                        duration: 2000
                     });
                  } else {
                     this.addContractShow = true;
                     this.addContractFormdata = {
                        amount: null,
                        coalId: null,
                        coalName: '',
                        compId: null,
                        compName: '',
                        cost1: '',
                        cost2: '',
                        customerId: null,
                        customerName: '',
                        edit: true,
                        favouredpolicyIds: '',
                        filedId: null,
                        filedName: '',
                        fromStation: '',
                        modifyId: null,
                        modifyInfoId: null,
                        customerAddressId: null,
                        price: null,
                        priceMode: '0',
                        quant: '',
                        toStation: '',
                        trainType: 1,
                        type: ''
                     };
                     // this.getNewPriceData.type = this.newFormData.type;
                     // this.getNewPriceData.customerAddressName = this.addContractFormdata.customerFullName;
                     // this.getNewPriceData.customerAddressId = this.addContractFormdata.id;
                     // this.getNewPriceData.toStation = this.addContractFormdata.toStation;
                     // this.getNewPriceData.coalId = this.addContractFormdata.coalId;
                     // this.getNewPriceData.coalName =this.addContractFormdata.coalName;
                     // 获取合同煤种价格
                     // this.getNewPrice();
                     // 运输类型初始化
                     switch(this.addContractFormdata.trainType){
                        case 1:
                        this.addContractTransport = '地销';
                        break;
                        case 2:
                        this.addContractTransport = '路运';
                        break;
                     }
                     // 获取合同详情,煤种
                     this.getContractDetails();
                     // console.log('this.addContractFormdata',this.addContractFormdata);
                     this.multipleSelection = [];
                  }
               }
            })
            .catch(err => {
               uni.$u.toast('效验失败');
         if (this.accountDetails.balanceType == '贷') {
            uni.showToast({
               title: '客户账户余额当前处于欠款状态!',
               icon: 'error',
               duration: 2000
            });
         } else {
            if (this.accountDetails.balance == 0 || (null && this.accountDetails.balance2 == 0) || null) {
               uni.showToast({
                  title: '账户余额不足!',
                  icon: 'error',
                  duration: 2000
               });
            } else {
               this.addContractShow = true;
               this.addContractFormdata = {
                  amount: null,
                  coalId: null,
                  coalName: '',
                  compId: null,
                  compName: '',
                  cost1: '',
                  cost2: '',
                  customerId: null,
                  customerName: '',
                  edit: true,
                  favouredpolicyIds: '',
                  filedId: null,
                  filedName: '',
                  fromStation: '',
                  modifyId: null,
                  modifyInfoId: null,
                  customerAddressId: null,
                  price: null,
                  priceMode: '0',
                  quant: '',
                  toStation: '',
                  trainType: 1,
                  type: '',
                  ledgerId:null,
                  ledgerName:''
               };
               // 运输类型初始化
               switch (this.addContractFormdata.trainType) {
                  case 1:
                     this.addContractTransport = '地销';
                     break;
                  case 2:
                     this.addContractTransport = '路运';
                     break;
               }
               // 获取合同详情,煤种
               this.getContractDetails();
               this.multipleSelection = [];
            }
         }
      },
      // 添加合同弹出框
      addContractClose() {
         this.addContractFormdata = {};
         this.addContractShow = false;
         this.addContractFormdata = {};
         this.applicationOrderIndex = null;
      },
      addContractOpen() {
         console.log('添加申请子项窗口打开this.addContractFormdata',this.addContractFormdata);
         // console.log('添加订单打开');
         console.log('添加订单打开');
      },
      // 选择煤厂
      coalFiledSelectOpen(e) {
         // console.log('coalfiledSelect: ', e);
      },
      coalFiledSelectOpen(e) {},
      coalFiledSelectClose() {
         this.coalFiledSelectShow = false;
      },
@@ -1498,26 +1036,16 @@
      },
      // 添加合同子项收货人打开
      addContractConsigneeOpen() {
         this.selectCustomer()
         this.selectCustomer();
      },
      addContractConsignee() {
         this.addContractConsigneeShow = true;
      },
      // 收货人
      addContractConsigneeConfirm(v) {
         // console.log('收货人', v);
         this.addContractFormdata.toStation = v.toStation;
         this.addContractFormdata.customerName = v.customerName;
         this.addContractFormdata.customerId = v.id;
         this.$reqGet('getAccount', { customerId: v.id }).then(res => {
            // console.log('获取收货人账号', res);
            // this.accountDetails = res.data;
            // this.newFormData.customerName = res.data.customerName;
            // this.newFormData.customerId = res.data.id;
            // this.searchContractForm.customerName = res.data.customerName;
         });
         this.$nextTick(() => {
            this.addContractConsigneeShow = false;
         });
         // 赋值给取价格请求参数
         this.getNewPriceData.customerAddressName = v.customerFullName;
@@ -1537,7 +1065,7 @@
            }
            this.addContractCoalData.push(a);
         });
         this.addContractConsigneeShow = false;
      },
      // 品种选择器
      addContractCoalConfirm(e) {
@@ -1553,10 +1081,10 @@
         // this.selectCoalFiledData.compId = e.compId;
         // this.selectCoalFiledData.compName = e.compName;
         // this.selectCoalFiledData.toStation = e.fromStation;
         this.getNewPrice();
      },
      getNewPrice(){
      getNewPrice() {
         this.$reqGet('getNewPrice', this.getNewPriceData).then(res => {
            if (res.code == 0) {
               // console.log('获取价格',res);
@@ -1569,10 +1097,10 @@
                  this.currentCoal.steelMillPrice = data.steelMillPrice; // 钢厂价格
                  this.currentCoal.modifyId = data.modifyId; //修改id
                  this.currentCoal.modifyInfoId = data.id;
                  this.addContractFormdata.price = data.steelMillPrice;
                  this.addContractFormdata.modifyId = data.modifyId;
                  this.addContractFormdata.id = data.id;
                  // this.addContractFormdata.id = data.id;
               } else {
                  uni.$u.toast('煤种价格未设置');
               }
@@ -1587,28 +1115,24 @@
         // console.log('单选框小组', e);
      },
      changePriceMode(e) {
         console.log(e,'e==========')
         console.log(this.currentCoal,'this.currentCoal==========')
         if (!this.currentCoal) return;
         if(e){
         if (e) {
            this.addContractFormdata.priceMode = e;
         }
         this.addContractFormdata.price = this.afterPrice.quotePrice;
         console.log(this.addContractFormdata.price,'this.currentCoal.price=====afterPrice333333333333')
         switch (this.addContractFormdata.priceMode) {
            case '0':
               console.log('价格',this.afterPrice.steelMillPrice);
               this.addContractFormdata.price = this.currentCoal.steelMillPrice;
               this.addContractFormdata.price = this.afterPrice.steelMillPrice;
               break;
            case '1':
               this.addContractFormdata.price = this.currentCoal.cokingPrice;
               this.addContractFormdata.price = this.afterPrice.cokingPrice;
               break;
            case '2':
               this.addContractFormdata.price = this.currentCoal.noImportantPrice;
               this.addContractFormdata.price = this.afterPrice.noImportantPrice;
               break;
            case '3':
               this.addContractFormdata.price = this.currentCoal.quotePrice;
               console.log('进入单选框',this.currentCoal,'this.addContractFormdata===444');
               this.addContractFormdata.price = this.afterPrice.quotePrice;
               break;
         }
      },
@@ -1653,7 +1177,7 @@
      },
      addContractSanConfirm() {
         if (this.addContractFormdata.compId && this.addContractFormdata.customerId && this.addContractFormdata.filedId) {
            if(this.applicationOrderIndex == null){
            if (this.applicationOrderIndex == null) {
               this.newFormData.contractOrders.push(this.addContractFormdata);
               this.$nextTick(() => {
                  this.addContractShow = false;
@@ -1661,15 +1185,13 @@
               this.$u.toast('添加成功');
            } else {
               // this.newFormData.contractOrders.map(i => {
               //    return this.newformData.contractOrders[]
               //     return this.newformData.contractOrders[]
               // })
               this.newFormData.contractOrders[this.applicationOrderIndex] = this.addContractFormdata;
               this.addContractShow = false; // 隐藏弹出框
               this.applicationOrderIndex = null; // 初始化修改订单index
               this.$u.toast('修改成功');
               this.$u.toast('修改成功');
            }
         } else {
            uni.$u.toast('请规范输入所有信息');
         }
@@ -1737,109 +1259,90 @@
      menushow(e) {
         this.menuShow = e;
      },
      // 选择客户
      // moveHandleCustomer() {
      //    return true;
      // },
      // moveHandleContract(){
      //    return true;
      // },
      // 新建发运申请
      newApplicationFormDataClick() {
         this.$refs.formRef
            .validate()
            .then(res => {
               let amount = 0;
               this.newFormData.contractOrders.forEach(e => {
                  amount += Number(e.amount);
               });
               if (this.newFormData.payType == '0') {
                  if(this.newFormData.contractOrders.length <= 0){
                     this.$u.toast('请添加订单子项!');
                     return false;
                  }else if (this.accountDetails.balance < amount) {
                     let msg = this.accountDetails.balance == null ? 0 : this.accountDetails.balance;
                     uni.showToast({
                        title: '客户账户现汇余额不足,现汇余额:' + msg,
                        icon: 'error',
                        duration: 2000
                     });
                  } else {
                     this.editShenQing();
                     // this.xswaybill();
                  }
         console.log('提交申请按钮');
         let amount = 0;
         this.newFormData.contractOrders.forEach(e => {
            amount += Number(e.amount);
         });
         console.log(typeof this.newFormData.payType);
         if (this.newFormData.contractOrders.length > 0) {
            if (this.newFormData.payType == 0) {
               if (this.accountDetails.balance < amount) {
                  let msg = this.accountDetails.balance == null ? 0 : this.accountDetails.balance;
                  this.$u.toast('客户账户现汇余额不足,承兑余额:' + msg);
               } else {
                  if(this.newFormData.contractOrders.length <= 0){
                     this.$u.toast('请添加订单子项!');
                     return false;
                  }else if (this.accountDetails.balance2 < amount) {
                     let msg = this.accountDetails.balance2 == null ? 0 : this.accountDetails.balance2;
                     uni.showToast({
                        title: '客户账户承兑余额不足,承兑余额:' + msg,
                        icon: 'error',
                        duration: 2000
                     });
                  } else {
                     this.editShenQing();
                     // this.xswaybill();
                  }
                  uni.showLoading({
                     title: '加载中...'
                  });
                  this.editShenQing();
                  // this.xswaybill();
               }
            })
            .catch(err => {
               uni.$u.toast('校验失败');
            } else if (this.newFormData.payType == 1) {
               if (this.accountDetails.balance2 < amount) {
                  let msg = this.accountDetails.balance2 == null ? 0 : this.accountDetails.balance2;
                  this.$u.toast('客户账户承兑余额不足,承兑余额:' + msg);
               } else {
                  uni.showLoading({
                     title: '加载中...'
                  });
                  this.editShenQing();
               }
            }
         } else {
            uni.showToast({
               title: '请添加订单子项!',
               icon: 'none'
            });
         }
      },
      // 修改申请信息
      editShenQing(){
         uni.request({
            url:'/yunxiao/xswaybill',
            method:"PUT",
            data:this.newFormData,
            header:{
               'TENANT-ID': 5,
               Authorization: 'Bearer ' + uni.getStorageSync('access_token'),
               VERSION: 'zzl'
            },
         }).then(res=>{
            // console.log(res);
            if(res.code == 0){
      editShenQing() {
         console.log('editApp-------');
         uni
            .request({
               url: BaseUrl + '/yunxiao/xswaybill',
               method: 'PUT',
               data: this.newFormData,
               header: {
                  'TENANT-ID': 5,
                  Authorization: 'Bearer ' + uni.getStorageSync('access_token'),
                  VERSION: 'zzl'
               }
            })
            .then(res => {
               uni.hideLoading();
               uni.showToast({
                  title:'修改成功',
                  icon:'success',
                  duration:2000
                  title:'修改成功!',
                  icon:'none',
                  duration:1500
               })
               this.$u.toast('修改成功')
            }
            uni.navigateBack({
                  delta: 1
               this.$nextTick(() => {
                  uni.navigateBack({
                     delta: 1
                  });
               });
         })
            });
      },
      // 删除订单卡片
      deleteContractCardClick(e) {
         // console.log('删除订单卡片', e);
         this.newFormData.contractOrders.splice(e, 1);
      },
      xswaybill() {
         console.log('新建发运申请', this.newFormData);
         uni.showLoading({
            title: '加载中...'
         });
         this.$reqPost('xswaybill', this.newFormData).then(res => {
            uni.hideLoading();
            console.log('新建发运申请', res);
            if (res.code == 0) {
               uni.showToast({
                  title: '添加成功!',
                  icon: 'success',
                  duration: 2000
               });
               // this.$nextTick(() => {
               //    uni.navigateBack({
               //       // url: '/pages/my-application/my-application'
               //       delta: 2
               //    });
               // });
            }
         });
      },
@@ -1861,11 +1364,13 @@
   .newApplicationTitle {
      margin-bottom: 0;
   }
   // 表单
   .formDataContaniner {
      .u-form {
         width: 91%;
         margin: 0 auto 0;
         .u-form-item {
            .u-form-item__body {
               .u-form-item__body__left {
@@ -1874,6 +1379,7 @@
                     }
                  }
               }
               .u-form-item__body__right {
                  .u-form-item__body__right__content {
                     .u-form-item__body__right__content__slot {
@@ -1890,30 +1396,28 @@
      .u-popup {
         .u-transition {
            height: 95%;
            .u-popup__content {
               overflow: scroll !important;
               .selectCustomerTitle {
                  margin-bottom: 0;
               }
               .selectCustomerContainer {
                  padding: 0 4%;
                  // .loadmoreClass{
                  //    .u-loadmore{
                  //       .u-loadmore__content{
                  //          .u-loadmore__content__text{
                  //          }
                  //       }
                  //    }
                  // }
                  .searchContainer {
                  }
                  .searchCustomerBtn {
                     margin-top: vww(10);
                     display: flex;
                     .u-button {
                        width: 30%;
                     }
                  }
                  // 数据列表
                  .searchResultList {
                     margin-top: vww(16);
@@ -1924,12 +1428,15 @@
                     margin-top: vww(30);
                     display: flex;
                     justify-content: center;
                     .uni-table-scroll {
                        min-width: 0 !important;
                        .uni-table {
                           .uni-table-tr {
                              padding: 0;
                              font-size: vww(13);
                              .uni-table-th {
                                 width: vww(100);
                                 height: vww(32);
@@ -1948,15 +1455,19 @@
                           }
                        }
                     }
                     .tableBody {
                        width: 80%;
                     }
                     .TableUtilBtn {
                        width: 20%;
                        overflow: hidden;
                        .uni-table {
                           min-width: 0 !important;
                        }
                        .TableUtilBtnContainer {
                           .u-button {
                              width: vww(20);
@@ -1998,6 +1509,7 @@
                        }
                     }
                  }
                  .selectContractEndTime {
                     .u-popup {
                        .u-transition {
@@ -2016,8 +1528,10 @@
      .u-popup {
         .u-transition {
            height: 95%;
            .u-popup__content {
               overflow: scroll !important;
               .addContractFormTitle {
                  margin-bottom: 0;
               }
@@ -2025,11 +1539,13 @@
               // 搜索
               .coalFiledSelectSearch {
               }
               // 选择煤种
               .coalFiledSelectPopup {
                  .u-popup {
                     .u-transition {
                        height: 80%;
                        .u-popup__content {
                           overflow: scroll !important;
                           // 表格
@@ -2038,12 +1554,15 @@
                              display: flex;
                              justify-content: center;
                              margin: 0 auto;
                              .uni-table-scroll {
                                 min-width: 0 !important;
                                 .uni-table {
                                    .uni-table-tr {
                                       padding: 0;
                                       font-size: vww(13);
                                       .uni-table-th {
                                          width: vww(100);
                                          height: vww(32);
@@ -2062,15 +1581,19 @@
                                    }
                                 }
                              }
                              .tableBody {
                                 width: 80%;
                              }
                              .TableUtilBtn {
                                 width: 20%;
                                 overflow: hidden;
                                 .uni-table {
                                    min-width: 0 !important;
                                 }
                                 .TableUtilBtnContainer {
                                    .u-button {
                                       width: vww(20);
@@ -2092,30 +1615,14 @@
      .u-popup {
         .u-transition {
            height: 95%;
            .u-popup__content {
               // background-color: rgb(247, 247, 247);
               overflow: scroll !important;
               .addContractForm {
                  width: 92%;
                  margin: 0 auto;
                  // 表单
                  // .u-form{
                  //    .u-form-item{
                  //       .u-form-item__body{
                  //          .u-form-item__body__right{
                  //             .u-form-item__body__right__content__slot{
                  //                .u-input{
                  //                   border:1px solid #dddddd;
                  //                   .u-input__content{
                  //                   }
                  //                }
                  //             }
                  //          }
                  //       }
                  //    }
                  // }
                  .formUpCard {
                     margin-top: vww(10);
@@ -2131,16 +1638,19 @@
                        box-shadow: 0 2px 16px #e5e5e5, 0 0 1px #e5e5e5, 0 0 1px #e5e5e5;
                        // margin-top:vww(10);
                        background-color: #ffffff;
                        .currentPriceContainer {
                           .currentPriceBox {
                              width: 92%;
                              margin: 0 auto;
                           }
                        }
                        .selectPriceContainer {
                           .selectPricebox {
                              width: 92%;
                              margin: 0 auto;
                              .selectPriceboxItem {
                                 display: flex;
                                 justify-content: space-between;
@@ -2149,6 +1659,7 @@
                        }
                     }
                  }
                  .formDownCard {
                     border-radius: vww(4);
                     padding: vww(10);
@@ -2181,10 +1692,12 @@
      width: 100%;
      padding: vww(0) vww(10) vww(60) vww(10);
      box-sizing: border-box;
      .u-swipe-action {
         .u-swipe-action-item {
            box-shadow: 0 2px 16px #e5e5e5, 0 0 1px #e5e5e5, 0 0 1px #e5e5e5;
            margin-top: vww(10);
            .u-swipe-action-item__right {
               .u-swipe-action-item__right__button {
                  .u-swipe-action-item__right__button__wrapper {
@@ -2194,21 +1707,28 @@
            }
         }
      }
      .cardList {
         height: vww(130);
         border-radius: vww(4);
         padding: vww(10);
         position: relative;
         .cardListIcon{
            position:absolute; right: vww(20); top:vww(20);
         .cardListIcon {
            position: absolute;
            right: vww(20);
            top: vww(20);
         }
         .cardList-container {
            .cardList_item {
               margin-top: vww(12);
               font-size: 14px;
               display: flex;
               view {
                  width: 50%;
                  &:nth-child(2) {
                     margin-left: vww(20);
                  }
@@ -2216,6 +1736,7 @@
            }
         }
      }
      .addCard {
         width: 100%;
         height: vww(130);