oldList.vue 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  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="hisOrderParam" :get-page-list="getPage">
  7. <template slot="left">
  8. <el-input v-model="hisOrderParam.keywords" placeholder="项目编号" clearable
  9. style="margin-left: 20px;width: 270px;float: left;">
  10. </el-input>
  11. <el-select v-model="hisOrderParam.sourceType" placeholder="金融类型" style="margin-left: 20px;width: 200px;float: left;" clearable>
  12. <el-option key="FINANCE" label="金融" value="FINANCE"></el-option>
  13. <el-option key="NON_FINANCE" label="非金融" value="NON_FINANCE"></el-option>
  14. </el-select>
  15. <!-- <el-select v-model="hisOrderParam.nowNodeName" placeholder="处理节点" style="margin-left: 20px;width: 200px;float: left;" clearable
  16. filterable>
  17. <el-option
  18. v-for="item in majorNodes"
  19. :key="item.code"
  20. :label="item.name"
  21. :value="item.name">
  22. </el-option>
  23. </el-select> -->
  24. <el-button class="filter-item" style="margin-left: 10px;float: left;" type="primary" @click="searchList()" round>搜索
  25. </el-button>
  26. <el-button class="filter-item" style="float: left;" round type="success" @click="resetSearch()">重置
  27. </el-button>
  28. </template>
  29. <parentTable ref="table" v-loading="listLoading" :data="pageData.records" slot="table" style="width: 100%;" >
  30. <el-table-column label="金融类型" align="center" width="130">
  31. <template slot-scope="{row}">
  32. <span>{{ row.sourceTypeName}}</span>
  33. </template>
  34. </el-table-column>
  35. <el-table-column label="分单类型" align="center">
  36. <template slot-scope="{row}">
  37. <span>{{ row.assign?'指派':'轮单' }}</span>
  38. </template>
  39. </el-table-column>
  40. <el-table-column label="项目编号" align="center" width="150">
  41. <template slot-scope="{row}">
  42. <span>{{ row.code }}</span>
  43. </template>
  44. </el-table-column>
  45. <el-table-column label="报告号" align="center" width="280" prop="reportNo">
  46. <template slot-scope="{row}">
  47. <span>{{ row.reportNO}}</span>
  48. </template>
  49. </el-table-column>
  50. <el-table-column label="项目名称" align="center" width="200" >
  51. <template slot-scope="{row}">
  52. <span>{{ row.name }}</span>
  53. </template>
  54. </el-table-column>
  55. <el-table-column label="评估对象类别" align="center" width="130">
  56. <template slot-scope="{row}">
  57. <span>{{ row.businessType }}</span>
  58. </template>
  59. </el-table-column>
  60. <el-table-column label="委托人" align="center" width="130">
  61. <template slot-scope="{row}">
  62. <span>{{ row.principal }}</span>
  63. </template>
  64. </el-table-column>
  65. <el-table-column label="委托人联系电话" align="center" width="130">
  66. <template slot-scope="{row}">
  67. <span>{{ row.principalMobile}}</span>
  68. </template>
  69. </el-table-column>
  70. <el-table-column label="产权人" align="center" width="130">
  71. <template slot-scope="{row}">
  72. <span>{{ row.propertyName}}</span>
  73. </template>
  74. </el-table-column>
  75. <el-table-column label="客户名称" align="center" width="130">
  76. <template slot-scope="{row}">
  77. <span>{{ row.customerName }}</span>
  78. </template>
  79. </el-table-column>
  80. <el-table-column label="业务来源" align="center" width="130">
  81. <template slot-scope="{row}">
  82. <span>{{ row.customerName2 }}</span>
  83. </template>
  84. </el-table-column>
  85. <el-table-column label="当前节点" align="center" width="130">
  86. <template slot-scope="{row}">
  87. <span>{{ row.nowNodeName }}</span>
  88. </template>
  89. </el-table-column>
  90. <el-table-column label="待办人" align="center" width="130">
  91. <template slot-scope="{row}">
  92. <span>{{ row.nowNodeEmpName }}</span>
  93. </template>
  94. </el-table-column>
  95. <el-table-column label="项目负责人" align="center">
  96. <template slot-scope="{row}">
  97. <span>{{ row.managerName }}</span>
  98. </template>
  99. </el-table-column>
  100. <el-table-column label="客户经理" align="center">
  101. <template slot-scope="{row}">
  102. <span>{{ row.masterName }}</span>
  103. </template>
  104. </el-table-column>
  105. <el-table-column label="评估总价(万元)" align="center" width="130">
  106. <template slot-scope="{row}">
  107. <span>{{ row.money}}</span>
  108. </template>
  109. </el-table-column>
  110. <el-table-column label="应收款(元)" align="center" >
  111. <template slot-scope="{row}">
  112. <span>{{ row.needPay}}</span>
  113. </template>
  114. </el-table-column>
  115. <el-table-column label="实收款(元)" align="center" >
  116. <template slot-scope="{row}">
  117. <span>{{ row.realPay}}</span>
  118. </template>
  119. </el-table-column>
  120. <el-table-column label="标准收费(元)" align="center" >
  121. <template slot-scope="{row}">
  122. <span>{{ row.standardPrice}}</span>
  123. </template>
  124. </el-table-column>
  125. <el-table-column label="打折比例" align="center">
  126. <template slot-scope="{row}">
  127. <span>{{ row.evaluateAmount}}</span>
  128. </template>
  129. </el-table-column>
  130. <el-table-column label="下单时间" align="center" width="100">
  131. <template slot-scope="{row}">
  132. {{ $utils.timestampToTime(row.orderTime) }}
  133. </template>
  134. </el-table-column>
  135. <el-table-column label="操作" align="center" width="120" fixed="right">
  136. <template slot-scope="{row}">
  137. <el-button type="text" @click="fetchData(row.id)">同步</el-button>
  138. <el-button type="text" @click="jumpToOldSystem(row.flowInstanceId)">跳转</el-button>
  139. </template>
  140. </el-table-column>
  141. </parentTable>
  142. </y-page-list-layout>
  143. </div>
  144. </template>
  145. <script>
  146. import YPageListLayout from '@/components/YPageListLayout'
  147. import Breadcrumb from '@/components/Breadcrumb'
  148. import PermissionButton from '@/components/PermissionButton/PermissionButton'
  149. export default {
  150. name: 'majorOldList',
  151. components: {
  152. Breadcrumb,
  153. YPageListLayout,
  154. PermissionButton,
  155. },
  156. data() {
  157. return {
  158. pageData:{
  159. records:[]
  160. },
  161. listLoading: false,
  162. hisOrderParam: {
  163. start: 0,
  164. orderBy: '-createdDatetime',
  165. limit: 10,
  166. current:1,
  167. size:10,
  168. deleted: false,
  169. sourceType:null,
  170. keywords:null,
  171. nowNodeName:null,
  172. },
  173. majorNodes:[]
  174. }
  175. },
  176. created() {
  177. this.getPage();
  178. //this.getNodeEnum();
  179. },
  180. methods: {
  181. getPage() {
  182. this.$api.historyOrder.major(this.hisOrderParam).then(res=>{
  183. if (res.code===200){
  184. this.pageData = res.data;
  185. }
  186. }).catch(()=>{
  187. document.cookie = "JSESSIONID=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
  188. console.log("JSESSIONID remove")
  189. })
  190. },
  191. getNodeEnum() {
  192. this.$api.workNode.nodesByBusiness("MAJOR_BUSINESS").then(res => {
  193. if (res.code === 200) {
  194. this.majorNodes = res.data;
  195. }
  196. })
  197. },
  198. searchList(){
  199. // 重置分页
  200. this.hisOrderParam.current = 1;
  201. this.hisOrderParam.size = 10;
  202. this.getPage();
  203. },
  204. resetSearch() {
  205. // 重置分页
  206. this.hisOrderParam.current = 1;
  207. this.hisOrderParam.size = 10;
  208. this.hisOrderParam.sourceType = null;
  209. this.hisOrderParam.keywords = null;
  210. this.hisOrderParam.nowNodeName = null;
  211. this.getPage();
  212. },
  213. jumpToOldSystem(instanceId){
  214. this.getEverCookie();
  215. window.open("http://noa.scdayou.com/workflow/runtime/flowTask/detail-instance?flowInstanceId="+instanceId,'_blank')
  216. },
  217. getEverCookie(){
  218. this.$api.historyOrder.cookie().then(res=>{
  219. if (res.code === 200){
  220. let cookieMap = res.data.split("=");
  221. document.cookie = cookieMap[0]+"="+cookieMap[1]+"; domain=scdayou.com; path=/;";
  222. }
  223. })
  224. },
  225. fetchData(id){
  226. if (id){
  227. this.$api.historyOrder.fetchAboutMajorById(id).then(res=>{
  228. if (res.code ===200 && res.data){
  229. this.$message.success("同步成功,请在正在进行列表中查看。")
  230. }
  231. })
  232. }
  233. }
  234. },
  235. }
  236. </script>
  237. <style lang="scss" scoped>
  238. </style>