|
@@ -94,31 +94,27 @@
|
|
|
<van-back-top right="10vw" bottom="10vh" />
|
|
|
</van-tab>
|
|
|
<van-tab v-if="majorAdmin" title="大中型提成审批" name="majorAdmin">
|
|
|
- <van-search v-model="assetsListQuery.keyWord" placeholder="请输入搜索关键词" @search="onAssetsSearch()" />
|
|
|
- <van-pull-refresh v-model="loading" @refresh="onAssetsRefresh()">
|
|
|
- <van-list v-model:loading="loading" :finished="assetsFinished" finished-text="没有待办了" @load="assetsTodoList()">
|
|
|
- <div class="card" v-for="item in assetsListData" :key="item.id" @click="toAssetsDetail(item)">
|
|
|
+ <van-search v-model="majorDeclListQuery.orderId" placeholder="请输入项目编号" @search="onMajorDeclSearch()" />
|
|
|
+ <van-pull-refresh v-model="loading" @refresh="onMajorDeclRefresh()">
|
|
|
+ <van-list v-model:loading="loading" :finished="majorDeclFinished" finished-text="没有待办了" @load="getMajorDecl()">
|
|
|
+ <div class="card" v-for="item in majorDeclListData" :key="item.id" @click="toMajorDeclDetail(item)">
|
|
|
<div class="businessTitle">
|
|
|
<van-icon name="link-o" />
|
|
|
- {{ item.orderId }}
|
|
|
+ {{ item.majorSimple !== null ? item.majorSimple.orderId : '-' }}
|
|
|
</div>
|
|
|
- <div class="productionNo" v-if="item.statementNo || item.reportNo">
|
|
|
+ <div class="productionNo">
|
|
|
<van-icon name="coupon-o" />
|
|
|
- {{ item.statementNo }}
|
|
|
- <!-- 产品号都不为空才显示中间的分割空格, 以保持页面间距统一 -->
|
|
|
- <span v-if="item.statementNo && item.reportNo"> </span>
|
|
|
- {{ item.reportNo }}
|
|
|
+ {{ item.majorSimple !== null ? item.majorSimple.reportNo : '-' }}
|
|
|
</div>
|
|
|
<div class="projectName">
|
|
|
<div>
|
|
|
<van-icon name="location-o" />
|
|
|
- {{ item.reportName || item.statementName || item.name }}
|
|
|
+ {{ item.majorSimple !== null ? item.majorSimple.orderName : '-' }}
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="otherInfo">
|
|
|
- <van-tag type="primary" size="medium" class="van-tag">{{ item.currentNodeName }}</van-tag>
|
|
|
- <van-tag type="success" size="medium" class="van-tag">{{ item.clientManagerName }}</van-tag>
|
|
|
- <van-tag color="#969799" size="medium" class="van-tag">{{ item.created }}</van-tag>
|
|
|
+ <van-tag type="primary" size="medium" class="van-tag">{{ item.businessCate }}</van-tag>
|
|
|
+ <van-tag type="success" size="medium" class="van-tag">{{ item.nodeName }}</van-tag>
|
|
|
</div>
|
|
|
</div>
|
|
|
</van-list>
|
|
@@ -126,9 +122,9 @@
|
|
|
<van-back-top right="10vw" bottom="10vh" />
|
|
|
</van-tab>
|
|
|
<van-tab v-if="assetsAdmin" title="资产提成审批" name="assetsAdmin">
|
|
|
- <van-search v-model="assetsListQuery.keyWord" placeholder="请输入搜索关键词" @search="onAssetsDeclSearch()" />
|
|
|
+ <van-search v-model="assetsDeclListQuery.orderId" placeholder="请输入项目编号" @search="onAssetsDeclSearch()" />
|
|
|
<van-pull-refresh v-model="loading" @refresh="onAssetsDeclRefresh()">
|
|
|
- <van-list v-model:loading="loading" :finished="assetsFinished" finished-text="没有待办了" @load="assetsTodoList()">
|
|
|
+ <van-list v-model:loading="loading" :finished="assetsDeclFinished" finished-text="没有待办了" @load="getAssetsDecl()">
|
|
|
<div class="card" v-for="item in assetsDeclListData" :key="item.id" @click="toAssetsDeclDetail(item)">
|
|
|
<div class="businessTitle">
|
|
|
<van-icon name="link-o" />
|
|
@@ -162,7 +158,7 @@ import { getPersonalTodoList } from '@/api/personal';
|
|
|
import { getMajorTodoList } from '@/api/major';
|
|
|
import { getAssetsTodoList } from '@/api/assets';
|
|
|
import { checkHasBusinessHandle } from '@/api/workFlowNodeInstance';
|
|
|
-import { assetsCheckPage } from '@/api/commissonDeclare';
|
|
|
+import { assetsCheckPage, majorCheckPage } from '@/api/commissonDeclare';
|
|
|
import { mapStores } from 'pinia';
|
|
|
import { menuStore } from '@/stores/menuStore';
|
|
|
|
|
@@ -205,6 +201,14 @@ export default {
|
|
|
orderId: null,
|
|
|
},
|
|
|
assetsDeclListData: [],
|
|
|
+ majorDeclFinished: false,
|
|
|
+ majorDeclListQuery: {
|
|
|
+ // 当前页数
|
|
|
+ current: 1,
|
|
|
+ // 项目编号
|
|
|
+ orderId: null,
|
|
|
+ },
|
|
|
+ majorDeclListData: [],
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -225,10 +229,7 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
created() {
|
|
|
- this.personalFinished = false;
|
|
|
- this.majorFinished = false;
|
|
|
- this.assetsFinished = false;
|
|
|
- this.personalTodoList();
|
|
|
+
|
|
|
},
|
|
|
methods: {
|
|
|
// 监听标签页改变
|
|
@@ -243,7 +244,6 @@ export default {
|
|
|
case 'majorAdmin':
|
|
|
break;
|
|
|
case 'assetsAdmin':
|
|
|
- this.onAssetsDeclRefresh();
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
@@ -333,6 +333,7 @@ export default {
|
|
|
},
|
|
|
// 获取资产待办
|
|
|
assetsTodoList() {
|
|
|
+ console.log(this.activeName)
|
|
|
this.loading = true;
|
|
|
// 查询待办必须要设置这个参数
|
|
|
this.assetsListQuery.handlerId = 1;
|
|
@@ -554,6 +555,39 @@ export default {
|
|
|
toAssetsDeclDetail(item) {
|
|
|
this.$router.push(`/index/commissonDeclare/assets/declareDetail?businessId=${item.businessId}&businessType=${item.businessType}&couldEdit=${true}`);
|
|
|
},
|
|
|
+ // 大中型提成申报审批列表刷新
|
|
|
+ onMajorDeclRefresh() {
|
|
|
+ this.majorDeclListQuery.current = 1;
|
|
|
+ this.majorDeclFinished = false;
|
|
|
+ this.majorDeclListData = [];
|
|
|
+ this.getMajorDecl();
|
|
|
+ },
|
|
|
+ onMajorDeclSearch() {
|
|
|
+ this.majorDeclListQuery.current = 1;
|
|
|
+ this.majorDeclFinished = false;
|
|
|
+ this.majorDeclListData = [];
|
|
|
+ this.getMajorDecl();
|
|
|
+ },
|
|
|
+ // 获取大中型提成申报审批列表
|
|
|
+ getMajorDecl() {
|
|
|
+ majorCheckPage(this.majorDeclListQuery).then((res) => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ if (res.data.records) {
|
|
|
+ this.majorDeclListData = this.majorDeclListData.concat(res.data.records);
|
|
|
+ }
|
|
|
+ if (res.data.pages > this.majorDeclListQuery.current) {
|
|
|
+ this.majorDeclListData.current++;
|
|
|
+ } else {
|
|
|
+ this.majorDeclFinished = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 前往资产申报详情
|
|
|
+ toMajorDeclDetail(item) {
|
|
|
+ this.$router.push(`/index/commissonDeclare/major/declareDetail?businessId=${item.businessId}&businessType=${item.businessType}&couldEdit=${true}`);
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|