Browse Source

资产业务新增两个页面

GouGengquan 1 year ago
parent
commit
9ec5ebb7fe

+ 6 - 0
src/api/modules/assets.js

@@ -5,5 +5,11 @@ import request from '@/utils/request'
 export default {
 export default {
     add(params) {
     add(params) {
         return request.post(`assets/add`, params)
         return request.post(`assets/add`, params)
+    },
+    selectPage(params){
+        return request.get('assets/selectPage', { params: params })
+    },
+    selectMyOrderPage(params){
+        return request.get('assets/selectMyOrderPage',{params: params})
     }
     }
 }
 }

+ 5 - 1
src/router/urlMap.js

@@ -92,6 +92,8 @@ import _views_personal_order from '@/views/personal/order'
 import _views_personal_todoList from '@/views/personal/todoList'
 import _views_personal_todoList from '@/views/personal/todoList'
 import _views_personal_todo from '@/views/personal/todoDetail'
 import _views_personal_todo from '@/views/personal/todoDetail'
 import _views_assets_all_list from '@/views/assets/allList'
 import _views_assets_all_list from '@/views/assets/allList'
+import _views_assets_my_order_list from '@/views/assets/myOrderList'
+import _views_assets_add_order from '@/views/assets/addAssetsOrder'
 
 
 export default {
 export default {
   _views_set_menu,
   _views_set_menu,
@@ -172,5 +174,7 @@ export default {
   _views_personal_order,
   _views_personal_order,
   _views_personal_todoList,
   _views_personal_todoList,
   _views_personal_todo,
   _views_personal_todo,
-  _views_assets_all_list
+  _views_assets_all_list,
+  _views_assets_my_order_list,
+  _views_assets_add_order
 }
 }

+ 1 - 0
src/views/assets/assetsOrder.vue

@@ -2,6 +2,7 @@
     <div class="app-container">
     <div class="app-container">
         <div class="title-container">
         <div class="title-container">
             <breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
             <breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
+            新增资产业务订单
         </div>
         </div>
     </div>
     </div>
 </template>
 </template>

+ 217 - 2
src/views/assets/allList.vue

@@ -2,7 +2,222 @@
     <div class="app-container">
     <div class="app-container">
         <div class="title-container">
         <div class="title-container">
             <breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
             <breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
-            资产任务列表
         </div>
         </div>
+        <y-page-list-layout :page-list="pageData" :page-para="listQuery" :get-page-list="selectPage">
+            <template slot="left">
+                <el-input style="margin-left: 20px;width: 300px;float: left;" class="filter-item"
+                    v-model="listQuery.keyWord" placeholder="项目编号/报告号/项目名称/业务来源" clearable>
+                </el-input>
+                <el-select v-model="listQuery.principalId" filterable placeholder="项目负责人(可搜索)"
+                    style=" width: 200px;margin-left: 10px;float: left;">
+                    <el-option v-for="(u, id) in allUsers" :label="u.name" :value="u.id"></el-option>
+                </el-select>
+                <el-select v-model="listQuery.clientManagerId" filterable placeholder="客户经理(可搜索)"
+                    style=" width: 200px;margin-left: 10px;float: left;">
+                    <el-option v-for="(u, id) in allUsers" :label="u.name" :value="u.id"></el-option>
+                </el-select>
+                <el-select v-model="listQuery.assetsBusinessGener" filterable placeholder="业务类型"
+                    style=" width: 200px;margin-left: 10px;float: left;">
+                    <el-option v-for="(s, value) in assetsBusinessGeners" :label="s.label" :value="s.value"></el-option>
+                </el-select>
+                <el-select v-model="listQuery.nodeCode" filterable placeholder="流程节点(可搜索)"
+                    style=" width: 200px;margin-left: 10px;float: left;">
+                    <el-option v-for="item in nodes" :label="item.name" :value="item.code">
+                    </el-option>
+                </el-select>
+                <el-button class="filter-item" style="margin-left: 10px;float: left;" type="primary" @click="searchList"
+                    round>搜索
+                </el-button>
+                <el-button class="filter-item" style="float: left;" round type="success" @click="resetParams()">重置
+                </el-button>
+            </template>
+            <parentTable ref="table" v-loading="listLoading" :data="pageData.records" slot="table" style="width: 100%;">
+                <el-table-column label="项目编号" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.orderId }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="分单类型" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.allotType }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="意见书号" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.productionNo }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="报告号" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.productionNo }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="项目名称" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.name }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="业务类型" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.assetsBusinessGener }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="客户名称" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.customerName }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="业务来源" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.customerSubName }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="委托人" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.bailor }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="委托人联系电话" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.bailorContactTel }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="当前节点" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.currentNodeName }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="当前节点负责人" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.handlerName }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="项目负责人" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.principalName }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="客户经理" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.clientManagerName }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="操作" align="center" width="80" fixed="right">
+                    <template slot-scope="{row}">
+                        <el-button round type="primary" @click="orderDetail(row)">详情</el-button>
+                    </template>
+                </el-table-column>
+            </parentTable>
+        </y-page-list-layout>
     </div>
     </div>
-</template>
+</template>
+
+<script>
+import YPageListLayout from '@/components/YPageListLayout'
+import Breadcrumb from '@/components/Breadcrumb'
+import PermissionButton from '@/components/PermissionButton/PermissionButton'
+
+export default {
+    name: 'AssetsAllList',
+    components: {
+        Breadcrumb,
+        YPageListLayout,
+        PermissionButton,
+    },
+    data() {
+        return {
+            pageData: { records: [] },
+            listLoading: false,
+            listQuery: {
+                page: 1,
+                size: 10,
+                current: 1,
+                // 节点code
+                nodeCode: null,
+                // 客户经理id
+                clientManagerId: null,
+                // 项目负责人id
+                principalId: null,
+                // 业务类型
+                assetsBusinessGener: null,
+                // 关键字
+                keyWord: null
+            },
+            // 用户下拉列表
+            allUsers: [],
+            // 节点信息下拉列表
+            nodes: [],
+            // 业务类型下拉列表
+            assetsBusinessGeners: [
+                {
+                    value: 'SINGLE',
+                    label: '单项资产'
+                }, {
+                    value: 'ENTIRETY',
+                    label: '整体资产'
+                }, {
+                    value: 'INTANGIBLE',
+                    label: '无形资产'
+                }, {
+                    value: 'CREDITORS',
+                    label: '债权'
+                }, {
+                    value: 'OTHER',
+                    label: '其他'
+                }
+            ]
+        }
+    },
+    created() {
+        // 获取用户下拉列表
+        this.getAllUser();
+        // 获取节点下拉列表
+        this.getNodes();
+        // 获取资产业务订单
+        this.selectPage();
+    },
+    methods: {
+        // 无条件分页查询
+        selectPage() {
+            this.$api.assets.selectPage(this.listQuery).then(res => {
+                if (res.code === 200) {
+                    this.pageData = res.data;
+                }
+            })
+        },
+        // 条件查询
+        searchList() {
+            // 重置分页
+            this.listQuery.page = 1
+            this.listQuery.size = 10
+            this.selectPage()
+        },
+        // 重置搜索条件
+        resetParams() {
+            this.$router.push({ query: {} });
+            this.listQuery = {
+                current: 1,
+                size: 10,
+            }
+            this.selectPage();
+        },
+        // 获取所有用户下拉列表
+        getAllUser() {
+            this.$api.user.simpleAll().then(res => {
+                if (res.code === 200) {
+                    this.allUsers = res.data;
+                }
+            })
+        },
+        getNodes() {
+            this.$api.workNode.enum().then(res => {
+                if (res.code === 200) {
+                    this.nodes = res.data
+                }
+            })
+        },
+    }
+}
+</script>
+
+<style lang="scss" scoped></style>

+ 226 - 0
src/views/assets/myOrderList.vue

@@ -0,0 +1,226 @@
+<template>
+    <div class="app-container">
+        <div class="title-container">
+            <breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
+        </div>
+        <y-page-list-layout :page-list="pageData" :page-para="listQuery" :get-page-list="selectPage">
+            <template slot="left">
+                <el-input style="margin-left: 20px;width: 300px;float: left;" class="filter-item"
+                    v-model="listQuery.keyWord" placeholder="项目编号/报告号/项目名称/业务来源" clearable>
+                </el-input>
+                <el-select v-model="listQuery.principalId" filterable placeholder="项目负责人(可搜索)"
+                    style=" width: 200px;margin-left: 10px;float: left;">
+                    <el-option v-for="(u, id) in allUsers" :label="u.name" :value="u.id"></el-option>
+                </el-select>
+                <el-select v-model="listQuery.delivery" filterable placeholder="送达状态"
+                    style=" width: 200px;margin-left: 10px;float: left;">
+                    <el-option v-for="(s, value) in deliverys" :label="s.label" :value="s.value"></el-option>
+                </el-select>
+                <el-button class="filter-item" style="margin-left: 10px;float: left;" type="primary" @click="searchList"
+                    round>搜索
+                </el-button>
+                <el-button class="filter-item" style="float: left;" round type="success" @click="resetParams()">重置
+                </el-button>
+            </template>
+            <parentTable ref="table" v-loading="listLoading" :data="pageData.records" slot="table" style="width: 100%;">
+                <el-table-column label="项目编号" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.orderId }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="分单类型" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.allotType }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="意见书号" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.productionNo }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="报告号" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.productionNo }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="项目名称" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.name }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="业务类型" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.assetsBusinessGener }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="客户名称" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.customerName }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="业务来源" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.customerSubName }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="委托人" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.bailor }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="委托人联系电话" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.bailorContactTel }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="当前节点" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.currentNodeName }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="当前节点负责人" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.handlerName }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="项目负责人" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.principalName }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="客户经理" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.clientManagerName }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="评估结论对应的评估值(万)" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.estimatedValue }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="订单应收款(元)" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.estimatedValue }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="订单实收款(元)" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.realAmount }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="标准收费(元)" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.standardAmount }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="折扣比例" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.discount }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="实际开票金额" align="center" width="200">
+                    <template slot-scope="{row}">
+                        <span>{{ row.invoiceRealAmount }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column label="操作" align="center" width="80" fixed="right">
+                    <template slot-scope="{row}">
+                        <el-button round type="primary" @click="orderDetail(row)">详情</el-button>
+                    </template>
+                </el-table-column>
+            </parentTable>
+        </y-page-list-layout>
+    </div>
+</template>
+
+<script>
+import YPageListLayout from '@/components/YPageListLayout'
+import Breadcrumb from '@/components/Breadcrumb'
+import PermissionButton from '@/components/PermissionButton/PermissionButton'
+
+export default {
+    name: 'AssetsAllList',
+    components: {
+        Breadcrumb,
+        YPageListLayout,
+        PermissionButton,
+    },
+    data() {
+        return {
+            pageData: { records: [] },
+            listLoading: false,
+            listQuery: {
+                page: 1,
+                size: 10,
+                current: 1,
+                // 节点code
+                nodeCode: null,
+                // 客户经理id
+                clientManagerId: null,
+                // 项目负责人id
+                principalId: null,
+                // 业务类型
+                assetsBusinessGener: null,
+                // 关键字
+                keyWord: null,
+                // 送达状态
+                delivery: null
+            },
+            // 用户下拉列表
+            allUsers: [],
+            // 送达状态下拉列表
+            deliverys: [
+                {
+                    value: '1',
+                    label: '已送达'
+                }, {
+                    value: '0',
+                    label: '未送达'
+                },
+            ]
+        }
+    },
+    created() {
+        // 获取用户下拉列表
+        this.getAllUser();
+        // 获取资产业务订单
+        this.selectMyOrderPage();
+    },
+    methods: {
+        // 无条件分页查询
+        selectMyOrderPage() {
+            this.$api.assets.selectMyOrderPage(this.listQuery).then(res => {
+                if (res.code === 200) {
+                    this.pageData = res.data;
+                }
+            })
+        },
+        // 条件查询
+        searchList() {
+            // 重置分页
+            this.listQuery.page = 1
+            this.listQuery.size = 10
+            this.selectMyOrderPage()
+        },
+        // 重置搜索条件
+        resetParams() {
+            this.$router.push({ query: {} });
+            this.listQuery = {
+                current: 1,
+                size: 10,
+            }
+            this.selectMyOrderPage();
+        },
+        // 获取所有用户下拉列表
+        getAllUser() {
+            this.$api.user.simpleAll().then(res => {
+                if (res.code === 200) {
+                    this.allUsers = res.data;
+                }
+            })
+        },
+    }
+}
+</script>
+
+<style lang="scss" scoped></style>