myOrderList.vue 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. <template>
  2. <div class="app-container">
  3. <div class="title-container">
  4. <breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
  5. </div>
  6. <y-page-list-layout :page-list="pageData" :page-para="listQuery" :get-page-list="selectMyOrderPage">
  7. <template slot="left">
  8. <PermissionButton menu-code="_views_assets_add_order" class-name="filter-item" type="danger"
  9. icon="el-icon-circle-plus-outline" :page-jump="true" round style="float: left"
  10. :page-query="{ 'couldEdit': true, 'saveOrderBtn': '保存订单', 'showBtn': true, 'couldBack': true }" />
  11. <el-input style="margin-left: 20px;width: 300px;float: left;" class="filter-item"
  12. v-model="listQuery.keyWord" placeholder="项目编号/报告号/项目名称/业务来源" clearable>
  13. </el-input>
  14. <el-select v-model="listQuery.principalId" filterable placeholder="项目负责人(可搜索)"
  15. style=" width: 200px;margin-left: 10px;float: left;">
  16. <el-option v-for="(u, id) in allUsers" :label="u.name" :value="u.id"></el-option>
  17. </el-select>
  18. <el-select v-model="listQuery.delivery" filterable placeholder="送达状态"
  19. style=" width: 200px;margin-left: 10px;float: left;">
  20. <el-option v-for="(s, value) in deliverys" :label="s.label" :value="s.value"></el-option>
  21. </el-select>
  22. <el-button class="filter-item" style="margin-left: 10px;float: left;" type="primary" @click="searchList"
  23. round>搜索
  24. </el-button>
  25. <el-button class="filter-item" style="float: left;" round type="success" @click="resetParams()">重置
  26. </el-button>
  27. </template>
  28. <parentTable ref="table" v-loading="listLoading" :data="pageData.records" slot="table" style="width: 100%;">
  29. <el-table-column label="项目编号" align="center" width="150">
  30. <template slot-scope="{row}">
  31. <span>{{ row.orderId }}</span>
  32. </template>
  33. </el-table-column>
  34. <el-table-column label="分单类型" align="center" width="150">
  35. <template slot-scope="{row}">
  36. <span>{{ row.allotType }}</span>
  37. </template>
  38. </el-table-column>
  39. <el-table-column label="意见书号" align="center" width="150">
  40. <template slot-scope="{row}">
  41. <span>{{ row.productionNo }}</span>
  42. </template>
  43. </el-table-column>
  44. <el-table-column label="报告号" align="center" width="150">
  45. <template slot-scope="{row}">
  46. <span>{{ row.productionNo }}</span>
  47. </template>
  48. </el-table-column>
  49. <el-table-column label="项目名称" align="center" width="150">
  50. <template slot-scope="{row}">
  51. <span>{{ row.name }}</span>
  52. </template>
  53. </el-table-column>
  54. <el-table-column label="业务类型" align="center" width="150">
  55. <template slot-scope="{row}">
  56. <span>{{ row.assetsBusinessGener }}</span>
  57. </template>
  58. </el-table-column>
  59. <el-table-column label="客户名称" align="center" width="150">
  60. <template slot-scope="{row}">
  61. <span>{{ row.customerName }}</span>
  62. </template>
  63. </el-table-column>
  64. <el-table-column label="业务来源" align="center" width="150">
  65. <template slot-scope="{row}">
  66. <span>{{ row.customerSubName }}</span>
  67. </template>
  68. </el-table-column>
  69. <el-table-column label="委托人" align="center" width="150">
  70. <template slot-scope="{row}">
  71. <span>{{ row.bailor }}</span>
  72. </template>
  73. </el-table-column>
  74. <el-table-column label="委托人联系电话" align="center" width="150">
  75. <template slot-scope="{row}">
  76. <span>{{ row.bailorContactTel }}</span>
  77. </template>
  78. </el-table-column>
  79. <el-table-column label="当前节点" align="center" width="150">
  80. <template slot-scope="{row}">
  81. <span>{{ row.currentNodeName }}</span>
  82. </template>
  83. </el-table-column>
  84. <el-table-column label="当前节点负责人" align="center" width="150">
  85. <template slot-scope="{row}">
  86. <span>{{ row.handlerName }}</span>
  87. </template>
  88. </el-table-column>
  89. <el-table-column label="项目负责人" align="center" width="150">
  90. <template slot-scope="{row}">
  91. <span>{{ row.principalName }}</span>
  92. </template>
  93. </el-table-column>
  94. <el-table-column label="客户经理" align="center" width="150">
  95. <template slot-scope="{row}">
  96. <span>{{ row.clientManagerName }}</span>
  97. </template>
  98. </el-table-column>
  99. <el-table-column label="评估结论对应的评估值(万)" align="center" width="200">
  100. <template slot-scope="{row}">
  101. <span>{{ row.estimatedValue }}</span>
  102. </template>
  103. </el-table-column>
  104. <el-table-column label="订单应收款(元)" align="center" width="150">
  105. <template slot-scope="{row}">
  106. <span>{{ row.shouldAmount }}</span>
  107. </template>
  108. </el-table-column>
  109. <el-table-column label="订单实收款(元)" align="center" width="150">
  110. <template slot-scope="{row}">
  111. <span>{{ row.realAmount }}</span>
  112. </template>
  113. </el-table-column>
  114. <el-table-column label="标准收费(元)" align="center" width="150">
  115. <template slot-scope="{row}">
  116. <span>{{ row.standardAmount }}</span>
  117. </template>
  118. </el-table-column>
  119. <el-table-column label="折扣比例" align="center" width="150">
  120. <template slot-scope="{row}">
  121. <span>{{ row.discount }}</span>
  122. </template>
  123. </el-table-column>
  124. <el-table-column label="实际开票金额" align="center" width="150">
  125. <template slot-scope="{row}">
  126. <span>{{ row.invoiceRealAmount }}</span>
  127. </template>
  128. </el-table-column>
  129. <el-table-column label="操作" align="center" width="80" fixed="right">
  130. <template slot-scope="{row}">
  131. <el-button round type="primary" @click="orderDetail(row)">详情</el-button>
  132. </template>
  133. </el-table-column>
  134. </parentTable>
  135. </y-page-list-layout>
  136. </div>
  137. </template>
  138. <script>
  139. import YPageListLayout from '@/components/YPageListLayout'
  140. import Breadcrumb from '@/components/Breadcrumb'
  141. import PermissionButton from '@/components/PermissionButton/PermissionButton'
  142. export default {
  143. name: 'AssetsAllList',
  144. components: {
  145. Breadcrumb,
  146. YPageListLayout,
  147. PermissionButton,
  148. },
  149. data() {
  150. return {
  151. pageData: { records: [] },
  152. listLoading: false,
  153. listQuery: {
  154. page: 1,
  155. size: 10,
  156. current: 1,
  157. // 节点code
  158. nodeCode: null,
  159. // 客户经理id
  160. clientManagerId: this.$store.getters.userInfo.id,
  161. // 项目负责人id
  162. principalId: null,
  163. // 业务类型
  164. assetsBusinessGener: null,
  165. // 关键字
  166. keyWord: null,
  167. // 送达状态
  168. delivery: null
  169. },
  170. // 用户下拉列表
  171. allUsers: [],
  172. // 送达状态下拉列表
  173. deliverys: [
  174. {
  175. value: '1',
  176. label: '已送达'
  177. }, {
  178. value: '0',
  179. label: '未送达'
  180. },
  181. ]
  182. }
  183. },
  184. created() {
  185. // 获取用户下拉列表
  186. this.getAllUser();
  187. // 获取我的资产业务订单
  188. this.selectMyOrderPage();
  189. },
  190. methods: {
  191. // 无条件分页查询
  192. selectMyOrderPage() {
  193. this.$api.assets.selectMyOrderPage(this.listQuery).then(res => {
  194. if (res.code === 200) {
  195. this.pageData = res.data;
  196. }
  197. })
  198. },
  199. // 条件查询
  200. searchList() {
  201. // 重置分页
  202. this.listQuery.page = 1
  203. this.listQuery.size = 10
  204. this.selectMyOrderPage()
  205. },
  206. // 重置搜索条件
  207. resetParams() {
  208. this.$router.push({ query: {} });
  209. this.listQuery = {
  210. current: 1,
  211. size: 10,
  212. }
  213. this.selectMyOrderPage();
  214. },
  215. // 获取所有用户下拉列表
  216. getAllUser() {
  217. this.$api.user.simpleAll().then(res => {
  218. if (res.code === 200) {
  219. this.allUsers = res.data;
  220. }
  221. })
  222. },
  223. orderDetail(row) {
  224. this.$router.push({
  225. path: "/assets/orderDetail",
  226. query: row
  227. })
  228. }
  229. }
  230. }
  231. </script>
  232. <style lang="scss" scoped></style>