|
@@ -1,119 +1,137 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <avue-crud
|
|
|
- ref="crud"
|
|
|
- :data="data"
|
|
|
- :option="option"
|
|
|
- :table-loading="loading"
|
|
|
- @row-update="rowUpdate"
|
|
|
- @row-del="rowDel"
|
|
|
- @saveColumn="saveColumn"
|
|
|
- @resetColumn="resetColumn"
|
|
|
- >
|
|
|
- <template slot="menuLeft" slot-scope="{size}">
|
|
|
- <el-button type="primary"
|
|
|
- icon="el-icon-plus"
|
|
|
- size="small"
|
|
|
- :loading="submitButton"
|
|
|
- @click="entering"
|
|
|
- >录入
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- <template slot-scope="{row,index}" slot="menu">
|
|
|
-<!-- <el-button-->
|
|
|
-<!-- type="text"-->
|
|
|
-<!-- size="small"-->
|
|
|
-<!-- icon="el-icon-edit"-->
|
|
|
-<!-- @click="rowCell(row,index)"-->
|
|
|
-<!-- >{{ row.$cellEdit ? '修改完成' : '修改' }}-->
|
|
|
-<!-- </el-button>-->
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- icon="el-icon-delete"
|
|
|
- size="small"
|
|
|
- @click="rowDel(row,index)"
|
|
|
- >删除
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- <template slot-scope="{row,index}" slot="corpId">
|
|
|
- <span v-if="row.$cellEdit" class="required_fields" style="float: left;line-height: 32px">*</span>
|
|
|
- <crop-select
|
|
|
- v-if="row.$cellEdit"
|
|
|
- v-model="corpId"
|
|
|
- corpType="KG"
|
|
|
- style="width: 100%"
|
|
|
- ></crop-select>
|
|
|
- </template>
|
|
|
- <template slot-scope="{row,index}" slot="costType">
|
|
|
- <span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
|
- <breakdown-select
|
|
|
- v-if="row.$cellEdit"
|
|
|
- v-model="row.costType"
|
|
|
- style="width: 90%"
|
|
|
- :configuration="configuration">
|
|
|
- </breakdown-select>
|
|
|
- <span v-else>{{ row.costType }}</span>
|
|
|
- </template>
|
|
|
- <template slot-scope="{row,index}" slot="billNo">
|
|
|
- <el-select placeholder="请选择"
|
|
|
- v-if="row.$cellEdit"
|
|
|
- v-model="row.billNo"
|
|
|
- size="small"
|
|
|
- filterable
|
|
|
- allow-create
|
|
|
- default-first-option
|
|
|
- clearable>
|
|
|
- <el-option
|
|
|
- v-for="item in row.billNoList"
|
|
|
- :key="item"
|
|
|
- :label="item"
|
|
|
- :value="item"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- <span v-else>{{ row.billNo }}</span>
|
|
|
- </template>
|
|
|
- <template slot-scope="{row,index}" slot="taxRate">
|
|
|
- <el-input
|
|
|
- v-model="row.taxRate"
|
|
|
- v-if="row.$cellEdit"
|
|
|
- size="small"
|
|
|
- oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'
|
|
|
- autocomplete="off"
|
|
|
- >
|
|
|
- <i slot="suffix" style="margin-right: 10px;top:6px">%</i>
|
|
|
- </el-input>
|
|
|
- <span v-else>{{ row.taxRate }}</span>
|
|
|
- </template>
|
|
|
- <template slot-scope="{row,index}" slot="currency">
|
|
|
- <span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
|
- <el-select v-if="row.$cellEdit" v-model="row.currency" size="small" placeholder="请选择" style="width: 90%" @change="currencyChange(row)" clearable filterable>
|
|
|
- <el-option v-for="(item,index) in currencyDic" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>
|
|
|
- </el-select>
|
|
|
- <span v-else>{{ row.currency }}</span>
|
|
|
- </template>
|
|
|
- <template slot-scope="{row,index}" slot="unit">
|
|
|
- <span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
|
- <el-select v-if="row.$cellEdit" v-model="row.unit" size="small" style="width: 90%" placeholder="请选择" clearable filterable>
|
|
|
- <el-option v-for="(item,index) in unitDic" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>
|
|
|
- </el-select>
|
|
|
- <span v-else>{{ row.unit }}</span>
|
|
|
- </template>
|
|
|
- </avue-crud>
|
|
|
- <div class="dialogButton">
|
|
|
- <el-button size="small" :loading="submitButton" @click="$emit('choceFun')">取消</el-button>
|
|
|
- <el-button type="primary" size="small" :loading="submitButton" @click="submit()">确定</el-button>
|
|
|
- </div>
|
|
|
+ <basic-container>
|
|
|
+ <avue-crud
|
|
|
+ ref="crud"
|
|
|
+ :data="data"
|
|
|
+ :option="option"
|
|
|
+ :table-loading="loading"
|
|
|
+ @row-update="rowUpdate"
|
|
|
+ @row-del="rowDel"
|
|
|
+ @saveColumn="saveColumn"
|
|
|
+ @resetColumn="resetColumn"
|
|
|
+ >
|
|
|
+ <template slot="menuLeft" slot-scope="{size}">
|
|
|
+ <el-button type="primary"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ size="small"
|
|
|
+ :loading="submitButton"
|
|
|
+ @click="entering"
|
|
|
+ >录入
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ <template slot-scope="{row,index}" slot="menu">
|
|
|
+ <!-- <el-button-->
|
|
|
+ <!-- type="text"-->
|
|
|
+ <!-- size="small"-->
|
|
|
+ <!-- icon="el-icon-edit"-->
|
|
|
+ <!-- @click="rowCell(row,index)"-->
|
|
|
+ <!-- >{{ row.$cellEdit ? '修改完成' : '修改' }}-->
|
|
|
+ <!-- </el-button>-->
|
|
|
+ <el-button
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ size="small"
|
|
|
+ @click="rowDel(row,index)"
|
|
|
+ >删除
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ <template slot-scope="{row,index}" slot="corpId">
|
|
|
+ <span v-if="row.$cellEdit" class="required_fields" style="float: left;line-height: 32px">*</span>
|
|
|
+ <crop-select
|
|
|
+ v-if="row.$cellEdit"
|
|
|
+ v-model="corpId"
|
|
|
+ corpType="KG"
|
|
|
+ style="width: 100%"
|
|
|
+ ></crop-select>
|
|
|
+ </template>
|
|
|
+ <template slot-scope="{row,index}" slot="costType">
|
|
|
+ <span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
|
+ <breakdown-select
|
|
|
+ v-if="row.$cellEdit"
|
|
|
+ v-model="row.costType"
|
|
|
+ style="width: 90%"
|
|
|
+ :configuration="configuration">
|
|
|
+ </breakdown-select>
|
|
|
+ <span v-else>{{ row.costType }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot-scope="{row,index}" slot="billNo">
|
|
|
+ <el-select placeholder="请选择"
|
|
|
+ v-if="row.$cellEdit"
|
|
|
+ v-model="row.billNo"
|
|
|
+ size="small"
|
|
|
+ filterable
|
|
|
+ allow-create
|
|
|
+ default-first-option
|
|
|
+ clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in row.billNoList"
|
|
|
+ :key="item"
|
|
|
+ :label="item"
|
|
|
+ :value="item"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ <span v-else>{{ row.billNo }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot-scope="{row,index}" slot="taxRate">
|
|
|
+ <el-input
|
|
|
+ v-model="row.taxRate"
|
|
|
+ v-if="row.$cellEdit"
|
|
|
+ size="small"
|
|
|
+ oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d\d\d\d\d).*$/, "$1.$2")'
|
|
|
+ autocomplete="off"
|
|
|
+ >
|
|
|
+ <i slot="suffix" style="margin-right: 10px;top:6px">%</i>
|
|
|
+ </el-input>
|
|
|
+ <span v-else>{{ row.taxRate }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot-scope="{row,index}" slot="currency">
|
|
|
+ <span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
|
+ <el-select v-if="row.$cellEdit" v-model="row.currency" size="small" placeholder="请选择" style="width: 90%" @change="currencyChange(row)" clearable filterable>
|
|
|
+ <el-option v-for="(item,index) in currencyDic" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <span v-else>{{ row.currency }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot-scope="{row,index}" slot="unit">
|
|
|
+ <span v-if="row.$cellEdit" class="required_fields">*</span>
|
|
|
+ <el-select v-if="row.$cellEdit" v-model="row.unit" size="small" style="width: 90%" placeholder="请选择" clearable filterable>
|
|
|
+ <el-option v-for="(item,index) in unitDic" :key="index" :label="item.dictValue" :value="item.dictValue"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <span v-else>{{ row.unit }}</span>
|
|
|
+ </template>
|
|
|
+ </avue-crud>
|
|
|
+ <div class="dialogButton">
|
|
|
+ <el-button size="small" :loading="submitButton" @click="$emit('choceFun')">取消</el-button>
|
|
|
+ <el-button type="primary" size="small" :loading="submitButton" @click="submit()">确定</el-button>
|
|
|
+ </div>
|
|
|
+ </basic-container>
|
|
|
+ <containerTitle title="历史账单"></containerTitle>
|
|
|
+ <basic-container>
|
|
|
+ <avue-crud :option="historyOption"
|
|
|
+ :data="historyDataList"
|
|
|
+ ref="historyCrud"
|
|
|
+ v-model="historyForm"
|
|
|
+ :page.sync="page"
|
|
|
+ :table-loading="historyLoading"
|
|
|
+ @on-load="onLoad">
|
|
|
+ </avue-crud>
|
|
|
+ </basic-container>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import {applyLoan, paymentApply} from "@/api/financialManagement/paymentRequest";
|
|
|
import option from "./config/option.json"
|
|
|
+ import historyOption from "../bill/config/application.json"
|
|
|
import {getUserInfo} from "@/api/system/user";
|
|
|
+ import { getBillList } from "@/api/financialManagement/paymentRequest";
|
|
|
|
|
|
export default {
|
|
|
name: "financialAccount",
|
|
|
props: {
|
|
|
+ billId:{
|
|
|
+ type:String
|
|
|
+ },
|
|
|
billType: {
|
|
|
type: String
|
|
|
},
|
|
@@ -156,9 +174,21 @@
|
|
|
dicData: []
|
|
|
},
|
|
|
category: '',
|
|
|
+
|
|
|
+ historyLoading:false,
|
|
|
+ historyOption:historyOption,
|
|
|
+ historyDataList:[],
|
|
|
+ historyForm:{},
|
|
|
+ page: {
|
|
|
+ pageSize: 10,
|
|
|
+ pagerCount: 1,
|
|
|
+ total: 0,
|
|
|
+ },
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
+ this.historyOption.searchShow = false
|
|
|
+
|
|
|
getUserInfo().then(res=>{
|
|
|
this.category = res.data.data.billType
|
|
|
if (this.category == 2) {
|
|
@@ -176,7 +206,11 @@
|
|
|
this.init()
|
|
|
},
|
|
|
watch:{
|
|
|
-
|
|
|
+ billId(val, oldVal) {
|
|
|
+ if(val != oldVal){
|
|
|
+ this.onLoad(this.page)
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
methods:{
|
|
|
init(){
|
|
@@ -237,6 +271,17 @@
|
|
|
this.$refs.crud.rowCellAdd(this.billData);
|
|
|
}
|
|
|
},
|
|
|
+ onLoad(page,params = {}) {
|
|
|
+ this.historyLoading = true;
|
|
|
+ params.srcParentId = this.billId
|
|
|
+ params.flag = 1
|
|
|
+
|
|
|
+ getBillList(page.currentPage, page.pageSize,params).then(res=>{
|
|
|
+ this.historyDataList = res.data.data.records
|
|
|
+ }).finally(()=>{
|
|
|
+ this.historyLoading = false;
|
|
|
+ })
|
|
|
+ },
|
|
|
submit(){
|
|
|
for(let i = 0;i<this.data.length;i++){
|
|
|
if (this.corpId === (null || "")) {
|