|   | 
| <template> | 
|   <div class="page-list-container"> | 
|     <!-- 数据Table --> | 
|     <yrt-data-list :ref="dataListRef" :editor-ref="editorRef" :data-options="dataOptions" :fields.sync="dataListOptions.fields" :buttons="dataListOptions.buttons" :button-click="buttonClick" :data-list-selections.sync="dataListSelections" :auth-nodes="authNodes"> | 
|       <template slot="common-column-slot" slot-scope="{ row, col }"> | 
|         <template v-if="col.prop=='banStatus'"> | 
|           <template> | 
|             <el-tag v-if="row[col.prop]=='新建'" color="#ffff33" style="color:black;border:0"> | 
|               {{ row[col.prop] }} | 
|             </el-tag> | 
|             <el-tag v-else-if="row[col.prop]=='审核成功'" color="#00cc00" style="color:white;border:0"> | 
|               {{ row[col.prop] }} | 
|             </el-tag> | 
|             <el-tag v-else-if="row[col.prop]=='已取消'" color="#a2a2a2" style="color:white;border:0"> | 
|               {{ row[col.prop] }} | 
|             </el-tag> | 
|             <span v-else> | 
|               {{ row[col.prop] }} | 
|             </span> | 
|           </template> | 
|         </template> | 
|         <!--审核字段--> | 
|         <template v-else-if="col.prop=='auditing'"> | 
|           <template> | 
|             <el-tag v-if="row[col.prop]==0" color="#ffff33" style="color:black;border:0"> | 
|               {{ $refs[dataListRef].translateText(col.prop, row[col.prop], col.dropdown_Id) }} | 
|             </el-tag> | 
|             <el-tag v-else-if="row[col.prop]==1" color="#ff0033" style="color:white;border:0"> | 
|               {{ $refs[dataListRef].translateText(col.prop, row[col.prop], col.dropdown_Id) }} | 
|             </el-tag> | 
|             <el-tag v-else-if="row[col.prop]==2" color="#33cc33" style="color:black;border:0;color:#fff;"> | 
|               {{ $refs[dataListRef].translateText(col.prop, row[col.prop], col.dropdown_Id) }} | 
|             </el-tag> | 
|             <span v-else> | 
|               {{ row[col.prop] }} | 
|             </span> | 
|           </template> | 
|         </template> | 
|   | 
|       </template> | 
|     </yrt-data-list> | 
|     <!--数据编辑器Editor--> | 
|     <yrt-editor :ref="editorRef" :edit-button-click="editButtonClick" :data-list-ref="dataListRef" v-bind="editorOptions" :data-options="dataOptions" :action.sync="editorOptions.action" :top.sync="editorOptions.top" :visible.sync="editorOptions.config.visible" :detail-button-click="detailButtonClick" :auth-nodes="authNodes" :btn-read-only="btnReadOnly" @on-edit-load-after="onEditLoadAfter" @on-change="onChange"> | 
|     </yrt-editor> | 
|   | 
|   </div> | 
| </template> | 
| <script> | 
| import baseLayout from "@/components/common/base-layout.vue"; | 
|   | 
| export default { | 
|   name: "finance-biz-finance-bankbiz", | 
|   components: {}, | 
|   mixins: [baseLayout], | 
|   data() { | 
|     return {}; | 
|   }, | 
|   methods: { | 
|     editButtonClick() {}, | 
|     // 改变后事件 | 
|     onChange(ref, val, field, formData) { | 
|       this.setTotal(ref, val, field, formData); | 
|     }, | 
|     setTotal(ref, val, field, formData) { | 
|       if (field.options.prop === "bankAccountName" || field.options.prop === "bankAccount_Name_In" || field.options.prop === "moneyRMB") { | 
|         const bankAccount_Id = formData.bankAccount_Id; // 转出id | 
|         const bankBiz_Id = this.editor.formData["bankBiz_Id"]; // 获取主键id | 
|         const url = "/api/finance/bankbiz/onChange"; | 
|         const params = { | 
|           bankBiz_Id: bankBiz_Id, | 
|           bankAccount_Id: bankAccount_Id | 
|         }; | 
|         const callback = res => { | 
|           this.common.showMsg(res); | 
|           if (res.result) { | 
|             if (res.data.currentRMB < formData.moneyRMB) { | 
|               this.$message({ | 
|                 message: "余额不足不可转出", | 
|                 type: "warning" | 
|               }); | 
|               this.btnReadOnly.save = true; | 
|               return; | 
|             } | 
|             this.btnReadOnly.save = false; | 
|           } | 
|         }; | 
|         this.common.ajax(url, params, callback, ref); | 
|       } | 
|     }, | 
|     onEditLoadAfter(formData) {} | 
|   } | 
| }; | 
| </script> |