|
|
@@ -44,9 +44,7 @@
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<!--显示 admin,应收修改,应收查看,应收查看只有打印账单一个功能 -->
|
|
|
- <el-card
|
|
|
- v-show="isFeeViewD"
|
|
|
- class="box-card">
|
|
|
+ <el-card v-show="isFeeViewD" class="box-card">
|
|
|
<avue-crud :option="optionD" :table-loading="loadingD" :data="assemblyForm.feeCenterListD" v-model="formD"
|
|
|
id="out-table" :header-cell-class-name="headerClassName" ref="crudD" :row-style="{ height: '20px' }"
|
|
|
:cell-style="{ padding: '0px' }" @selection-change="handleSelectionChange($event, 'D')"
|
|
|
@@ -57,39 +55,35 @@
|
|
|
<i class="el-icon-coin"></i>
|
|
|
<span>应收费用</span>
|
|
|
</div>
|
|
|
- <el-button v-if="isFeeEditD" type="danger"
|
|
|
- plain size="small" :disabled="!selectionDList.length || disabled || pleasereviewType"
|
|
|
+ <el-button v-if="isFeeEditD" type="danger" plain size="small"
|
|
|
+ :disabled="!selectionDList.length || disabled || pleasereviewType"
|
|
|
@click="batchDelete('D')">一键删除
|
|
|
</el-button>
|
|
|
- <el-button v-if="isFeeEditD" type="success"
|
|
|
- plain size="small" :disabled="!selectionDList.length || disabled || pleasereviewType"
|
|
|
+ <el-button v-if="isFeeEditD" type="success" plain size="small"
|
|
|
+ :disabled="!selectionDList.length || disabled || pleasereviewType"
|
|
|
@click="GenerateBillsfun('D')">生成账单
|
|
|
</el-button>
|
|
|
- <el-button v-if="isFeeEditD" type="danger"
|
|
|
- plain size="small" :disabled="!selectionDList.length || disabled || pleasereviewType"
|
|
|
+ <el-button v-if="isFeeEditD" type="danger" plain size="small"
|
|
|
+ :disabled="!selectionDList.length || disabled || pleasereviewType"
|
|
|
@click="RevokingBillsfun('D')">撤销账单
|
|
|
</el-button>
|
|
|
<el-button type="primary" plain size="small" @click="printingCostsfun('D')">打印账单</el-button>
|
|
|
- <el-button v-if="isFeeEditD" type="success"
|
|
|
- plain size="small" :disabled="!this.assemblyForm.id || disabled || pleasereviewType"
|
|
|
+ <el-button v-if="isFeeEditD" type="success" plain size="small"
|
|
|
+ :disabled="!this.assemblyForm.id || disabled || pleasereviewType"
|
|
|
@click="templateClick('D')">应收模板</el-button>
|
|
|
- <el-button v-if="isFeeEditD" type="info"
|
|
|
- plain size="small" :disabled="disabled || pleasereviewType"
|
|
|
+ <el-button v-if="isFeeEditD" type="info" plain size="small" :disabled="disabled || pleasereviewType"
|
|
|
@click="feecenterSubmitListfun">一键保存</el-button>
|
|
|
- <el-button v-if="isFeeEditD" type="info"
|
|
|
- plain size="small" :disabled="disabled || pleasereviewType" @click="feecenterEditfun('D')">一键编辑
|
|
|
+ <el-button v-if="isFeeEditD" type="info" plain size="small" :disabled="disabled || pleasereviewType"
|
|
|
+ @click="feecenterEditfun('D')">一键编辑
|
|
|
</el-button>
|
|
|
- <el-button v-if="isFeeEditD" type="primary"
|
|
|
- plain size="small" :disabled="disabled || pleasereviewType"
|
|
|
- @click="copyfun('D')">生成应付</el-button>
|
|
|
- <el-button v-if="isFeeEditD" type="primary"
|
|
|
- plain size="small" :disabled="disabled || pleasereviewType"
|
|
|
- @click="allClick('发票申请', 'D')">发票申请</el-button>
|
|
|
+ <el-button v-if="isFeeEditD" type="primary" plain size="small"
|
|
|
+ :disabled="disabled || pleasereviewType" @click="copyfun('D')">生成应付</el-button>
|
|
|
+ <el-button v-if="isFeeEditD" type="primary" plain size="small"
|
|
|
+ :disabled="disabled || pleasereviewType" @click="allClick('发票申请', 'D')">发票申请</el-button>
|
|
|
</template>
|
|
|
<template slot="indexHeader" slot-scope="scope">
|
|
|
- <el-button v-if="isFeeEditD" type="primary"
|
|
|
- size="small" icon="el-icon-plus" circle :disabled="disabled || pleasereviewType"
|
|
|
- @click="addDfun"></el-button>
|
|
|
+ <el-button v-if="isFeeEditD" type="primary" size="small" icon="el-icon-plus" circle
|
|
|
+ :disabled="disabled || pleasereviewType" @click="addDfun"></el-button>
|
|
|
</template>
|
|
|
<template slot="index" slot-scope="scope">
|
|
|
<span>{{ scope.index + 1 }}</span>
|
|
|
@@ -97,7 +91,22 @@
|
|
|
<template slot="accStatus" slot-scope="{row,size}">
|
|
|
<span>{{ row.accStatus ? '是' : '否' }}</span>
|
|
|
</template>
|
|
|
- <template slot="corpCnName" slot-scope="{ row }">
|
|
|
+ <template slot="corpType" slot-scope="{row,index}">
|
|
|
+ <dic-select v-if="row.edit" v-model="row.corpType" key="id" label="cnName" res="records"
|
|
|
+ url="/blade-los/bcorpstypedefine/list?status=0¤t=1&size=20" :filterable="true"
|
|
|
+ :remote="true" dataName="cnName"
|
|
|
+ @selectChange="rowDicChange('corpType', $event, row, index)"></dic-select>
|
|
|
+ <span v-else>{{ row.corpType }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="corpCnName" slot-scope="{ row,index }">
|
|
|
+ <dic-select v-if="row.edit" :key="updateSearchKey" v-model="row.corpCnName" placeholder="结算单位"
|
|
|
+ label="shortName" res="records" :slotRight="true" rightLabel="code"
|
|
|
+ :url="'/blade-los/bcorps/selectList?status=0¤t=1&size=5&corpTypeName=' + row.corpType"
|
|
|
+ :filterable="true" :remote="true" dataName="shortName"
|
|
|
+ @selectChange="rowDicChange('corpCnName', $event, row)"></dic-select>
|
|
|
+ <span v-else>{{ row.corpCnName }}</span>
|
|
|
+ </template>
|
|
|
+ <!-- <template slot="corpCnName" slot-scope="{ row }">
|
|
|
<search-query v-if="row.edit" :datalist="corpCnNameData" :selectValue="row.shortName"
|
|
|
:filterable="true" :clearable="true" :remote="true" :buttonIf="false"
|
|
|
:forParameter="{ key: 'id', label: 'shortName', value: 'shortName' }"
|
|
|
@@ -106,7 +115,7 @@
|
|
|
@corpFocus="getBcorpsListfun($event, 'shortName')">
|
|
|
</search-query>
|
|
|
<span v-else style="color: #1e9fff" @click="corpClick(row)">{{ row.shortName }}</span>
|
|
|
- </template>
|
|
|
+ </template> -->
|
|
|
<template slot="feeCnName" slot-scope="{ row }">
|
|
|
<search-query v-if="row.edit" :datalist="feeCnNameData" :selectValue="row.feeCnName"
|
|
|
:filterable="true" :clearable="true" :remote="true" :buttonIf="false"
|
|
|
@@ -177,9 +186,7 @@
|
|
|
</avue-crud>
|
|
|
</el-card>
|
|
|
<!--显示 admin,应付修改,应付查看,应付查看只有打印账单一个功能 -->
|
|
|
- <el-card
|
|
|
- v-show="isFeeViewC"
|
|
|
- class="box-card" style="margin: 2px 0">
|
|
|
+ <el-card v-show="isFeeViewC" class="box-card" style="margin: 2px 0">
|
|
|
<avue-crud :option="optionC" :table-loading="loadingC" :data="assemblyForm.feeCenterListC" v-model="formC"
|
|
|
id="out-table" :header-cell-class-name="headerClassName" ref="crudC" :row-style="{ height: '20px' }"
|
|
|
:cell-style="{ padding: '0px' }" @selection-change="handleSelectionChange($event, 'C')"
|
|
|
@@ -190,39 +197,38 @@
|
|
|
<i class="el-icon-coin"></i>
|
|
|
<span>应付费用</span>
|
|
|
</div>
|
|
|
- <el-button v-if="isFeeEditC" type="danger"
|
|
|
- plain size="small" :disabled="!selectionCList.length || disabled || pleasereviewType"
|
|
|
+ <el-button v-if="isFeeEditC" type="danger" plain size="small"
|
|
|
+ :disabled="!selectionCList.length || disabled || pleasereviewType"
|
|
|
@click="batchDelete('C')">一键删除
|
|
|
</el-button>
|
|
|
- <el-button v-if="isFeeEditC" type="primary"
|
|
|
- plain size="small" :disabled="!selectionCList.length || disabled || pleasereviewType"
|
|
|
+ <el-button v-if="isFeeEditC" type="primary" plain size="small"
|
|
|
+ :disabled="!selectionCList.length || disabled || pleasereviewType"
|
|
|
@click="GenerateBillsfun('C')">生成账单
|
|
|
</el-button>
|
|
|
- <el-button v-if="isFeeEditC" type="danger"
|
|
|
- plain size="small" :disabled="!selectionCList.length || disabled || pleasereviewType"
|
|
|
+ <el-button v-if="isFeeEditC" type="danger" plain size="small"
|
|
|
+ :disabled="!selectionCList.length || disabled || pleasereviewType"
|
|
|
@click="RevokingBillsfun('C')">撤销账单
|
|
|
</el-button>
|
|
|
<el-button type="primary" plain size="small" @click="printingCostsfun('C')">打印账单</el-button>
|
|
|
- <el-button v-if="isFeeEditC" type="success"
|
|
|
- plain size="small" :disabled="!this.assemblyForm.id || disabled || pleasereviewType"
|
|
|
+ <el-button v-if="isFeeEditC" type="success" plain size="small"
|
|
|
+ :disabled="!this.assemblyForm.id || disabled || pleasereviewType"
|
|
|
@click="templateClick('C')">应付模板
|
|
|
</el-button>
|
|
|
- <el-button v-if="isFeeEditC" type="info"
|
|
|
- plain size="small" :disabled="disabled || pleasereviewType" @click="feecenterSubmitListfun">一键保存
|
|
|
+ <el-button v-if="isFeeEditC" type="info" plain size="small" :disabled="disabled || pleasereviewType"
|
|
|
+ @click="feecenterSubmitListfun">一键保存
|
|
|
</el-button>
|
|
|
- <el-button v-if="isFeeEditC" type="info"
|
|
|
- plain size="small" :disabled="disabled || pleasereviewType" @click="feecenterEditfun('C')">一键编辑
|
|
|
+ <el-button v-if="isFeeEditC" type="info" plain size="small" :disabled="disabled || pleasereviewType"
|
|
|
+ @click="feecenterEditfun('C')">一键编辑
|
|
|
</el-button>
|
|
|
- <el-button v-if="isFeeEditC" type="primary"
|
|
|
- plain size="small" :disabled="disabled || pleasereviewType" @click="copyfun('C')">生成应收
|
|
|
+ <el-button v-if="isFeeEditC" type="primary" plain size="small"
|
|
|
+ :disabled="disabled || pleasereviewType" @click="copyfun('C')">生成应收
|
|
|
</el-button>
|
|
|
<el-button type="info" plain size="small" :disabled="disabled"
|
|
|
@click="allClick('付费申请', 'C')">付费申请</el-button>
|
|
|
</template>
|
|
|
<template slot="indexHeader" slot-scope="scope">
|
|
|
- <el-button v-if="isFeeEditC" type="primary"
|
|
|
- size="small" icon="el-icon-plus" circle :disabled="disabled || pleasereviewType"
|
|
|
- @click="addCfun">
|
|
|
+ <el-button v-if="isFeeEditC" type="primary" size="small" icon="el-icon-plus" circle
|
|
|
+ :disabled="disabled || pleasereviewType" @click="addCfun">
|
|
|
</el-button>
|
|
|
</template>
|
|
|
<template slot="index" slot-scope="scope">
|
|
|
@@ -231,7 +237,7 @@
|
|
|
<template slot="accStatus" slot-scope="{row,size}">
|
|
|
<span>{{ row.accStatus ? '是' : '否' }}</span>
|
|
|
</template>
|
|
|
- <template slot="corpCnName" slot-scope="{ row }">
|
|
|
+ <!-- <template slot="corpCnName" slot-scope="{ row }">
|
|
|
<search-query v-if="row.edit" :datalist="corpCnNameData" :selectValue="row.shortName"
|
|
|
:filterable="true" :clearable="true" :remote="true" :buttonIf="false"
|
|
|
:forParameter="{ key: 'id', label: 'shortName', value: 'shortName' }"
|
|
|
@@ -240,6 +246,21 @@
|
|
|
@corpFocus="getBcorpsListfun($event, 'shortName')">
|
|
|
</search-query>
|
|
|
<span v-else style="color: #1e9fff" @click="corpClick(row)">{{ row.shortName }}</span>
|
|
|
+ </template> -->
|
|
|
+ <template slot="corpType" slot-scope="{row,index}">
|
|
|
+ <dic-select v-if="row.edit" v-model="row.corpType" key="id" label="cnName" res="records"
|
|
|
+ url="/blade-los/bcorpstypedefine/list?status=0¤t=1&size=20" :filterable="true"
|
|
|
+ :remote="true" dataName="cnName"
|
|
|
+ @selectChange="rowDicChange('corpType', $event, row, index)"></dic-select>
|
|
|
+ <span v-else>{{ row.corpType }}</span>
|
|
|
+ </template>
|
|
|
+ <template slot="corpCnName" slot-scope="{ row,index }">
|
|
|
+ <dic-select v-if="row.edit" :key="updateSearchKey" v-model="row.corpCnName" placeholder="结算单位"
|
|
|
+ label="shortName" res="records" :slotRight="true" rightLabel="code"
|
|
|
+ :url="'/blade-los/bcorps/selectList?status=0¤t=1&size=5&corpTypeName=' + row.corpType"
|
|
|
+ :filterable="true" :remote="true" dataName="shortName"
|
|
|
+ @selectChange="rowDicChange('corpCnName', $event, row)"></dic-select>
|
|
|
+ <span v-else>{{ row.corpCnName }}</span>
|
|
|
</template>
|
|
|
<template slot="feeCnName" slot-scope="{ row }">
|
|
|
<search-query v-if="row.edit" :datalist="feeCnNameData" :selectValue="row.feeCnName"
|
|
|
@@ -585,9 +606,11 @@ import { dateFormat } from "@/util/date";
|
|
|
import { regularBurdenfloating } from "@/util/regularJudgment";
|
|
|
import { isProcurement } from "@/api/basicData/configuration";
|
|
|
import { getToken } from "@/util/auth";
|
|
|
+
|
|
|
+import dicSelect from "@/components/dicSelect/main";
|
|
|
import _ from "lodash";
|
|
|
export default {
|
|
|
- components: { reportContainer, SearchQuery, reportformsList },
|
|
|
+ components: { dicSelect, reportContainer, SearchQuery, reportformsList },
|
|
|
props: {
|
|
|
pid: {
|
|
|
|
|
|
@@ -927,6 +950,12 @@ export default {
|
|
|
overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
+ label: "类别",
|
|
|
+ prop: "corpType",
|
|
|
+ width: "100",
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "结算单位",
|
|
|
prop: "corpCnName",
|
|
|
width: "160",
|
|
|
@@ -1086,6 +1115,12 @@ export default {
|
|
|
overHidden: true,
|
|
|
},
|
|
|
{
|
|
|
+ label: "类别",
|
|
|
+ prop: "corpType",
|
|
|
+ width: "100",
|
|
|
+ overHidden: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
label: "结算单位",
|
|
|
prop: "corpCnName",
|
|
|
width: "160",
|
|
|
@@ -1387,6 +1422,7 @@ export default {
|
|
|
isFeeEditC: false, // 当前登录人是否有应付费用修改角色
|
|
|
isProfitView: false, // 当前登录人是否有利润查看角色
|
|
|
idArr: [],
|
|
|
+ updateSearchKey: new Date().getTime(),
|
|
|
}
|
|
|
},
|
|
|
async created() {
|
|
|
@@ -1418,6 +1454,27 @@ export default {
|
|
|
this.paymodeWorkDictsfun() // 获取预付/到付数据
|
|
|
},
|
|
|
methods: {
|
|
|
+ rowDicChange(name, row, el) {
|
|
|
+ if (name == 'corpCnName') {
|
|
|
+ if (row) {
|
|
|
+ el.corpId = row.id
|
|
|
+ el.shortName = row.shortName
|
|
|
+ el.corpEnName = row.enName
|
|
|
+ } else {
|
|
|
+ el.corpId = null
|
|
|
+ el.shortName = null
|
|
|
+ el.corpCnName = null
|
|
|
+ el.corpEnName = null
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (name == 'corpType') {
|
|
|
+ el.corpId = null
|
|
|
+ el.shortName = null
|
|
|
+ el.corpCnName = null
|
|
|
+ el.corpEnName = null
|
|
|
+ this.updateSearchKey = new Date().getTime()
|
|
|
+ }
|
|
|
+ },
|
|
|
getSum() {
|
|
|
let sumArr = []
|
|
|
let corpArr = []
|