index.vue 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768
  1. <template>
  2. <div class="app-container">
  3. <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
  4. <el-form-item label="商机名称" prop="boName">
  5. <el-input
  6. v-model="queryParams.boName"
  7. clearable
  8. @keyup.enter.native="handleQuery"
  9. />
  10. </el-form-item>
  11. <el-form-item label="客户" prop="customerName">
  12. <el-input
  13. v-model="queryParams.customerName"
  14. clearable
  15. @keyup.enter.native="handleQuery"
  16. />
  17. </el-form-item>
  18. <el-form-item label="负责人" prop="principalName">
  19. <el-input
  20. v-model="queryParams.principalName"
  21. clearable
  22. @keyup.enter.native="handleQuery"
  23. />
  24. </el-form-item>
  25. <el-form-item label="商机来源" prop="boSource">
  26. <el-select
  27. v-model="queryParams.boSource"
  28. clearable
  29. >
  30. <el-option
  31. v-for="dict in dict.type.mk_bo_source"
  32. :key="dict.value"
  33. :label="dict.label"
  34. :value="dict.value"
  35. ></el-option>
  36. </el-select>
  37. </el-form-item>
  38. <el-form-item>
  39. <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  40. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  41. </el-form-item>
  42. </el-form>
  43. <el-tabs v-model="activeName" @tab-click="handleClick">
  44. <el-tab-pane label="SPD商机" name="0">
  45. <el-table :data="boList" v-loading="loading">
  46. <el-table-column label="客户" align="center" prop="customerName" />
  47. <el-table-column label="部门" align="center" prop="deptName" />
  48. <el-table-column label="负责人" align="center" prop="principalName" />
  49. <el-table-column label="商机名称" align="center" prop="boName" />
  50. <el-table-column label="商机编码" align="center" prop="boCode" />
  51. <el-table-column label="创建日期" align="center" prop="createTime" />
  52. <el-table-column label="商机挖掘" align="center" prop="b000">
  53. <template slot-scope="scope">
  54. <dev v-if="scope.row.b000">
  55. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  56. {{scope.row.b000}}
  57. </dev>
  58. </template>
  59. </el-table-column>
  60. <el-table-column label="商机审核" align="center" prop="b001" >
  61. <template slot-scope="scope">
  62. <dev v-if="scope.row.b001">
  63. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  64. {{scope.row.b001}}
  65. </dev>
  66. </template>
  67. </el-table-column>
  68. <el-table-column label="项目立项" align="center" prop="b002" >
  69. <template slot-scope="scope">
  70. <dev v-if="scope.row.b002">
  71. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  72. {{scope.row.b002}}
  73. </dev>
  74. </template>
  75. </el-table-column>
  76. <el-table-column label="解决方案" align="center" prop="b007" >
  77. <template slot-scope="scope">
  78. <dev v-if="scope.row.b007">
  79. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  80. {{scope.row.b007}}
  81. </dev>
  82. </template>
  83. </el-table-column>
  84. <el-table-column label="投标与签合同" align="center" prop="b008" >
  85. <template slot-scope="scope">
  86. <dev v-if="scope.row.b008">
  87. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  88. {{scope.row.b008}}
  89. </dev>
  90. </template>
  91. </el-table-column>
  92. <el-table-column label="完成" align="center" prop="b099" >
  93. <template slot-scope="scope">
  94. <dev v-if="scope.row.b099">
  95. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  96. {{scope.row.b099}}
  97. </dev>
  98. </template>
  99. </el-table-column>
  100. </el-table>
  101. </el-tab-pane>
  102. <el-tab-pane label="耗材集采商机" name="1">
  103. <el-table :data="boList" v-loading="loading">
  104. <el-table-column label="客户" align="center" prop="customerName" />
  105. <el-table-column label="部门" align="center" prop="deptName" />
  106. <el-table-column label="负责人" align="center" prop="principalName" />
  107. <el-table-column label="商机名称" align="center" prop="boName" />
  108. <el-table-column label="商机编码" align="center" prop="boCode" />
  109. <el-table-column label="创建日期" align="center" prop="createTime" />
  110. <el-table-column label="商机挖掘" align="center" prop="b100">
  111. <template slot-scope="scope">
  112. <dev v-if="scope.row.b100">
  113. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  114. {{scope.row.b100}}
  115. </dev>
  116. </template>
  117. </el-table-column>
  118. <el-table-column label="商机审核" align="center" prop="b101" >
  119. <template slot-scope="scope">
  120. <dev v-if="scope.row.b101">
  121. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  122. {{scope.row.b101}}
  123. </dev>
  124. </template>
  125. </el-table-column>
  126. <el-table-column label="项目立项" align="center" prop="b102" >
  127. <template slot-scope="scope">
  128. <dev v-if="scope.row.b102">
  129. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  130. {{scope.row.b102}}
  131. </dev>
  132. </template>
  133. </el-table-column>
  134. <el-table-column label="解决方案" align="center" prop="b104" >
  135. <template slot-scope="scope">
  136. <dev v-if="scope.row.b104">
  137. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  138. {{scope.row.b104}}
  139. </dev>
  140. </template>
  141. </el-table-column>
  142. <el-table-column label="院内决策" align="center" prop="b105" >
  143. <template slot-scope="scope">
  144. <dev v-if="scope.row.b105">
  145. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  146. {{scope.row.b105}}
  147. </dev>
  148. </template>
  149. </el-table-column>
  150. <el-table-column label="投标与签合同" align="center" prop="b106" >
  151. <template slot-scope="scope">
  152. <dev v-if="scope.row.b106">
  153. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  154. {{scope.row.b106}}
  155. </dev>
  156. </template>
  157. </el-table-column>
  158. <el-table-column label="完成" align="center" prop="b199" >
  159. <template slot-scope="scope">
  160. <dev v-if="scope.row.b199">
  161. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  162. {{scope.row.b199}}
  163. </dev>
  164. </template>
  165. </el-table-column>
  166. </el-table>
  167. </el-tab-pane>
  168. <el-tab-pane label="医疗耗材商机" name="2">
  169. <el-table :data="boList" v-loading="loading">
  170. <el-table-column label="客户" align="center" prop="customerName" />
  171. <el-table-column label="部门" align="center" prop="deptName" />
  172. <el-table-column label="负责人" align="center" prop="principalName" />
  173. <el-table-column label="商机名称" align="center" prop="boName" />
  174. <el-table-column label="商机编码" align="center" prop="boCode" />
  175. <el-table-column label="创建日期" align="center" prop="createTime" />
  176. <el-table-column label="商机挖掘" align="center" prop="b200">
  177. <template slot-scope="scope">
  178. <dev v-if="scope.row.b200">
  179. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  180. {{scope.row.b200}}
  181. </dev>
  182. </template>
  183. </el-table-column>
  184. <el-table-column label="需求信息收集" align="center" prop="b201">
  185. <template slot-scope="scope">
  186. <dev v-if="scope.row.b201">
  187. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  188. {{scope.row.b201}}
  189. </dev>
  190. </template>
  191. </el-table-column>
  192. <el-table-column label="商机审核" align="center" prop="b202" >
  193. <template slot-scope="scope">
  194. <dev v-if="scope.row.b202">
  195. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  196. {{scope.row.b202}}
  197. </dev>
  198. </template>
  199. </el-table-column>
  200. <el-table-column label="项目立项" align="center" prop="b203" >
  201. <template slot-scope="scope">
  202. <dev v-if="scope.row.b203">
  203. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  204. {{scope.row.b203}}
  205. </dev>
  206. </template>
  207. </el-table-column>
  208. <el-table-column label="解决方案" align="center" prop="b205" >
  209. <template slot-scope="scope">
  210. <dev v-if="scope.row.b205">
  211. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  212. {{scope.row.b205}}
  213. </dev>
  214. </template>
  215. </el-table-column>
  216. <el-table-column label="临床申请" align="center" prop="b206" >
  217. <template slot-scope="scope">
  218. <dev v-if="scope.row.b206">
  219. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  220. {{scope.row.b206}}
  221. </dev>
  222. </template>
  223. </el-table-column>
  224. <el-table-column label="院内决策" align="center" prop="b207" >
  225. <template slot-scope="scope">
  226. <dev v-if="scope.row.b207">
  227. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  228. {{scope.row.b207}}
  229. </dev>
  230. </template>
  231. </el-table-column>
  232. <el-table-column label="投标与签合同" align="center" prop="b208" >
  233. <template slot-scope="scope">
  234. <dev v-if="scope.row.b208">
  235. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  236. {{scope.row.b208}}
  237. </dev>
  238. </template>
  239. </el-table-column>
  240. <el-table-column label="完成" align="center" prop="b299" >
  241. <template slot-scope="scope">
  242. <dev v-if="scope.row.b299">
  243. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  244. {{scope.row.b299}}
  245. </dev>
  246. </template>
  247. </el-table-column>
  248. </el-table>
  249. </el-tab-pane>
  250. <el-tab-pane label="医疗设备商机" name="3">
  251. <el-table :data="boList" v-loading="loading">
  252. <el-table-column label="客户" align="center" prop="customerName" />
  253. <el-table-column label="部门" align="center" prop="deptName" />
  254. <el-table-column label="负责人" align="center" prop="principalName" />
  255. <el-table-column label="商机名称" align="center" prop="boName" />
  256. <el-table-column label="商机编码" align="center" prop="boCode" />
  257. <el-table-column label="创建日期" align="center" prop="createTime" />
  258. <el-table-column label="商机挖掘" align="center" prop="b300">
  259. <template slot-scope="scope">
  260. <dev v-if="scope.row.b300">
  261. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  262. {{scope.row.b300}}
  263. </dev>
  264. </template>
  265. </el-table-column>
  266. <el-table-column label="需求信息收集" align="center" prop="b301">
  267. <template slot-scope="scope">
  268. <dev v-if="scope.row.b301">
  269. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  270. {{scope.row.b301}}
  271. </dev>
  272. </template>
  273. </el-table-column>
  274. <el-table-column label="商机审核" align="center" prop="b302" >
  275. <template slot-scope="scope">
  276. <dev v-if="scope.row.b302">
  277. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  278. {{scope.row.b302}}
  279. </dev>
  280. </template>
  281. </el-table-column>
  282. <el-table-column label="项目立项" align="center" prop="b303" >
  283. <template slot-scope="scope">
  284. <dev v-if="scope.row.b303">
  285. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  286. {{scope.row.b303}}
  287. </dev>
  288. </template>
  289. </el-table-column>
  290. <el-table-column label="解决方案" align="center" prop="b306" >
  291. <template slot-scope="scope">
  292. <dev v-if="scope.row.b306">
  293. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  294. {{scope.row.b306}}
  295. </dev>
  296. </template>
  297. </el-table-column>
  298. <el-table-column label="投标与签合同" align="center" prop="b307" >
  299. <template slot-scope="scope">
  300. <dev v-if="scope.row.b307">
  301. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  302. {{scope.row.b307}}
  303. </dev>
  304. </template>
  305. </el-table-column>
  306. <el-table-column label="完成" align="center" prop="b399" >
  307. <template slot-scope="scope">
  308. <dev v-if="scope.row.b399">
  309. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  310. {{scope.row.b399}}
  311. </dev>
  312. </template>
  313. </el-table-column>
  314. </el-table>
  315. </el-tab-pane>
  316. <el-tab-pane label="军队医疗设备商机" name="4">
  317. <el-table :data="boList" v-loading="loading">
  318. <el-table-column label="客户" align="center" prop="customerName" />
  319. <el-table-column label="部门" align="center" prop="deptName" />
  320. <el-table-column label="负责人" align="center" prop="principalName" />
  321. <el-table-column label="商机名称" align="center" prop="boName" />
  322. <el-table-column label="商机编码" align="center" prop="boCode" />
  323. <el-table-column label="创建日期" align="center" prop="createTime" />
  324. <el-table-column label="商机挖掘" align="center" prop="b400">
  325. <template slot-scope="scope">
  326. <dev v-if="scope.row.b400">
  327. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  328. {{scope.row.b400}}
  329. </dev>
  330. </template>
  331. </el-table-column>
  332. <el-table-column label="需求信息收集" align="center" prop="b401">
  333. <template slot-scope="scope">
  334. <dev v-if="scope.row.b401">
  335. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  336. {{scope.row.b401}}
  337. </dev>
  338. </template>
  339. </el-table-column>
  340. <el-table-column label="商机审核" align="center" prop="b402" >
  341. <template slot-scope="scope">
  342. <dev v-if="scope.row.b402">
  343. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  344. {{scope.row.b402}}
  345. </dev>
  346. </template>
  347. </el-table-column>
  348. <el-table-column label="项目立项" align="center" prop="b403" >
  349. <template slot-scope="scope">
  350. <dev v-if="scope.row.b403">
  351. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  352. {{scope.row.b403}}
  353. </dev>
  354. </template>
  355. </el-table-column>
  356. <el-table-column label="解决方案" align="center" prop="b406" >
  357. <template slot-scope="scope">
  358. <dev v-if="scope.row.b406">
  359. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  360. {{scope.row.b406}}
  361. </dev>
  362. </template>
  363. </el-table-column>
  364. <el-table-column label="投标与签合同" align="center" prop="b407" >
  365. <template slot-scope="scope">
  366. <dev v-if="scope.row.b407">
  367. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  368. {{scope.row.b407}}
  369. </dev>
  370. </template>
  371. </el-table-column>
  372. <el-table-column label="完成" align="center" prop="b499" >
  373. <template slot-scope="scope">
  374. <dev v-if="scope.row.b499">
  375. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  376. {{scope.row.b499}}
  377. </dev>
  378. </template>
  379. </el-table-column>
  380. </el-table>
  381. </el-tab-pane>
  382. <el-tab-pane label="工程商机" name="5">
  383. <el-table :data="boList" v-loading="loading">
  384. <el-table-column label="客户" align="center" prop="customerName" />
  385. <el-table-column label="部门" align="center" prop="deptName" />
  386. <el-table-column label="负责人" align="center" prop="principalName" />
  387. <el-table-column label="商机名称" align="center" prop="boName" />
  388. <el-table-column label="商机编码" align="center" prop="boCode" />
  389. <el-table-column label="创建日期" align="center" prop="createTime" />
  390. <el-table-column label="需求信息收集" align="center" prop="b500">
  391. <template slot-scope="scope">
  392. <dev v-if="scope.row.b500">
  393. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  394. {{scope.row.b500}}
  395. </dev>
  396. </template>
  397. </el-table-column>
  398. <el-table-column label="商机审核" align="center" prop="b501" >
  399. <template slot-scope="scope">
  400. <dev v-if="scope.row.b501">
  401. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  402. {{scope.row.b501}}
  403. </dev>
  404. </template>
  405. </el-table-column>
  406. <el-table-column label="项目立项" align="center" prop="b502" >
  407. <template slot-scope="scope">
  408. <dev v-if="scope.row.b502">
  409. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  410. {{scope.row.b502}}
  411. </dev>
  412. </template>
  413. </el-table-column>
  414. <el-table-column label="考察" align="center" prop="b503" >
  415. <template slot-scope="scope">
  416. <dev v-if="scope.row.b503">
  417. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  418. {{scope.row.b503}}
  419. </dev>
  420. </template>
  421. </el-table-column>
  422. <el-table-column label="解决方案" align="center" prop="b504" >
  423. <template slot-scope="scope">
  424. <dev v-if="scope.row.b504">
  425. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  426. {{scope.row.b504}}
  427. </dev>
  428. </template>
  429. </el-table-column>
  430. <el-table-column label="投标与签合同" align="center" prop="b505" >
  431. <template slot-scope="scope">
  432. <dev v-if="scope.row.b505">
  433. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  434. {{scope.row.b505}}
  435. </dev>
  436. </template>
  437. </el-table-column>
  438. <el-table-column label="完成" align="center" prop="b599" >
  439. <template slot-scope="scope">
  440. <dev v-if="scope.row.b599">
  441. <el-button size="medium" type="text" icon="el-icon-s-flag" />
  442. {{scope.row.b599}}
  443. </dev>
  444. </template>
  445. </el-table-column>
  446. </el-table>
  447. </el-tab-pane>
  448. </el-tabs>
  449. <pagination
  450. v-show="total > 0"
  451. :total="total"
  452. :page.sync="queryParams.pageNum"
  453. :limit.sync="queryParams.pageSize"
  454. @pagination="getList"
  455. />
  456. </div>
  457. </template>
  458. <script>
  459. import { listBasic } from "@/api/business/spd/bo/statement";
  460. export default {
  461. dicts: [
  462. "mk_bo_type",
  463. "mk_bo_source",
  464. ],
  465. data() {
  466. return {
  467. // 遮罩层
  468. loading: true,
  469. //查询参数
  470. queryParams: {
  471. pageNum: 1,
  472. pageSize: 10,
  473. boType: null,
  474. boName: null,
  475. customerName: null,
  476. principalName: null,
  477. boSource: null,
  478. },
  479. // 显示搜索条件
  480. showSearch: true,
  481. //列表数据
  482. boList:[],
  483. //当前页签
  484. activeName: '0',
  485. //分页参数
  486. total:0,
  487. loading: true,
  488. };
  489. },
  490. created() {
  491. var e = {
  492. name: '0',
  493. }
  494. this.handleClick(e);
  495. },
  496. methods: {
  497. /** 查询任务列表 */
  498. getList() {
  499. var e = {
  500. name: this.activeName,
  501. }
  502. this.handleClick(e);
  503. },
  504. handleClick(e) {
  505. this.loading = true;
  506. console.log('e',e);
  507. this.queryParams.boType = e.name;
  508. switch (e.name) {
  509. case "0":
  510. listBasic(this.queryParams).then(response => {
  511. this.boList = response.rows;
  512. console.log('this.boList',this.boList);
  513. for(var i = 0;i < this.boList.length;i++){
  514. var nodes = this.boList[i].boNodeFlowList;
  515. if(!nodes){continue;}
  516. var nodesfilter = nodes.filter(n => n.code == '0-00');
  517. if(nodesfilter.length > 0){
  518. this.boList[i].b000 = nodesfilter[0].day;
  519. }
  520. nodesfilter = nodes.filter(n => n.code == '0-01');
  521. if(nodesfilter.length > 0){
  522. this.boList[i].b001 = nodesfilter[0].day;
  523. }
  524. nodesfilter = nodes.filter(n => n.code == '0-02');
  525. if(nodesfilter.length > 0){
  526. this.boList[i].b002 = nodesfilter[0].day;
  527. }
  528. nodesfilter = nodes.filter(n => n.code == '0-07');
  529. if(nodesfilter.length > 0){
  530. this.boList[i].b007 = nodesfilter[0].day;
  531. }
  532. nodesfilter = nodes.filter(n => n.code == '0-08');
  533. if(nodesfilter.length > 0){
  534. this.boList[i].b008 = nodesfilter[0].day;
  535. }
  536. nodesfilter = nodes.filter(n => n.code == '0-99');
  537. if(nodesfilter.length > 0){
  538. this.boList[i].b099 = nodesfilter[0].day;
  539. }
  540. }
  541. this.total = response.total;
  542. this.loading = false;
  543. });
  544. break;
  545. case "1":
  546. listBasic(this.queryParams).then(response => {
  547. this.boList = response.rows;
  548. for(var i = 0;i < this.boList.length;i++){
  549. var nodes = this.boList[i].boNodeFlowList;
  550. if(!nodes){continue;}
  551. var nodesfilter = nodes.filter(n => n.code == '1-00');
  552. if(nodesfilter.length > 0){
  553. this.boList[i].b100 = nodesfilter[0].day;
  554. }
  555. nodesfilter = nodes.filter(n => n.code == '1-01');
  556. if(nodesfilter.length > 0){
  557. this.boList[i].b101 = nodesfilter[0].day;
  558. }
  559. nodesfilter = nodes.filter(n => n.code == '1-02');
  560. if(nodesfilter.length > 0){
  561. this.boList[i].b102 = nodesfilter[0].day;
  562. }
  563. nodesfilter = nodes.filter(n => n.code == '1-04');
  564. if(nodesfilter.length > 0){
  565. this.boList[i].b104 = nodesfilter[0].day;
  566. }
  567. nodesfilter = nodes.filter(n => n.code == '1-05');
  568. if(nodesfilter.length > 0){
  569. this.boList[i].b105 = nodesfilter[0].day;
  570. }
  571. nodesfilter = nodes.filter(n => n.code == '1-06');
  572. if(nodesfilter.length > 0){
  573. this.boList[i].b106 = nodesfilter[0].day;
  574. }
  575. nodesfilter = nodes.filter(n => n.code == '1-99');
  576. if(nodesfilter.length > 0){
  577. this.boList[i].b199 = nodesfilter[0].day;
  578. }
  579. }
  580. this.total = response.total;
  581. this.loading = false;
  582. });
  583. break;
  584. case "2":
  585. listBasic(this.queryParams).then(response => {
  586. this.boList = response.rows;
  587. for(var i = 0;i < this.boList.length;i++){
  588. var nodes = this.boList[i].boNodeFlowList;
  589. if(!nodes){continue;}
  590. var nodesfilter = nodes.filter(n => n.code == '2-00');
  591. if(nodesfilter.length > 0){
  592. this.boList[i].b200 = nodesfilter[0].day;
  593. }
  594. nodesfilter = nodes.filter(n => n.code == '2-01');
  595. if(nodesfilter.length > 0){
  596. this.boList[i].b201 = nodesfilter[0].day;
  597. }
  598. nodesfilter = nodes.filter(n => n.code == '2-02');
  599. if(nodesfilter.length > 0){
  600. this.boList[i].b202 = nodesfilter[0].day;
  601. }
  602. nodesfilter = nodes.filter(n => n.code == '2-03');
  603. if(nodesfilter.length > 0){
  604. this.boList[i].b203 = nodesfilter[0].day;
  605. }
  606. nodesfilter = nodes.filter(n => n.code == '2-05');
  607. if(nodesfilter.length > 0){
  608. this.boList[i].b205 = nodesfilter[0].day;
  609. }
  610. nodesfilter = nodes.filter(n => n.code == '2-06');
  611. if(nodesfilter.length > 0){
  612. this.boList[i].b206 = nodesfilter[0].day;
  613. }
  614. nodesfilter = nodes.filter(n => n.code == '2-07');
  615. if(nodesfilter.length > 0){
  616. this.boList[i].b207 = nodesfilter[0].day;
  617. }
  618. nodesfilter = nodes.filter(n => n.code == '2-08');
  619. if(nodesfilter.length > 0){
  620. this.boList[i].b208 = nodesfilter[0].day;
  621. }
  622. nodesfilter = nodes.filter(n => n.code == '2-99');
  623. if(nodesfilter.length > 0){
  624. this.boList[i].b299 = nodesfilter[0].day;
  625. }
  626. }
  627. this.total = response.total;
  628. this.loading = false;
  629. });
  630. break;
  631. case "3":
  632. listBasic(this.queryParams).then(response => {
  633. this.boList = response.rows;
  634. for(var i = 0;i < this.boList.length;i++){
  635. var nodes = this.boList[i].boNodeFlowList;
  636. if(!nodes){continue;}
  637. var nodesfilter = nodes.filter(n => n.code == '3-00');
  638. if(nodesfilter.length > 0){
  639. this.boList[i].b300 = nodesfilter[0].day;
  640. }
  641. nodesfilter = nodes.filter(n => n.code == '3-01');
  642. if(nodesfilter.length > 0){
  643. this.boList[i].b301 = nodesfilter[0].day;
  644. }
  645. nodesfilter = nodes.filter(n => n.code == '3-02');
  646. if(nodesfilter.length > 0){
  647. this.boList[i].b302 = nodesfilter[0].day;
  648. }
  649. nodesfilter = nodes.filter(n => n.code == '3-03');
  650. if(nodesfilter.length > 0){
  651. this.boList[i].b303 = nodesfilter[0].day;
  652. }
  653. nodesfilter = nodes.filter(n => n.code == '3-06');
  654. if(nodesfilter.length > 0){
  655. this.boList[i].b306 = nodesfilter[0].day;
  656. }
  657. nodesfilter = nodes.filter(n => n.code == '3-07');
  658. if(nodesfilter.length > 0){
  659. this.boList[i].b307 = nodesfilter[0].day;
  660. }
  661. nodesfilter = nodes.filter(n => n.code == '3-99');
  662. if(nodesfilter.length > 0){
  663. this.boList[i].b399 = nodesfilter[0].day;
  664. }
  665. }
  666. this.total = response.total;
  667. this.loading = false;
  668. });
  669. break;
  670. case "4":
  671. listBasic(this.queryParams).then(response => {
  672. this.boList = response.rows;
  673. for(var i = 0;i < this.boList.length;i++){
  674. var nodes = this.boList[i].boNodeFlowList;
  675. if(!nodes){continue;}
  676. var nodesfilter = nodes.filter(n => n.code == '4-00');
  677. if(nodesfilter.length > 0){
  678. this.boList[i].b400 = nodesfilter[0].day;
  679. }
  680. nodesfilter = nodes.filter(n => n.code == '4-01');
  681. if(nodesfilter.length > 0){
  682. this.boList[i].b401 = nodesfilter[0].day;
  683. }
  684. nodesfilter = nodes.filter(n => n.code == '4-02');
  685. if(nodesfilter.length > 0){
  686. this.boList[i].b402 = nodesfilter[0].day;
  687. }
  688. nodesfilter = nodes.filter(n => n.code == '4-03');
  689. if(nodesfilter.length > 0){
  690. this.boList[i].b403 = nodesfilter[0].day;
  691. }
  692. nodesfilter = nodes.filter(n => n.code == '4-06');
  693. if(nodesfilter.length > 0){
  694. this.boList[i].b406 = nodesfilter[0].day;
  695. }
  696. nodesfilter = nodes.filter(n => n.code == '4-07');
  697. if(nodesfilter.length > 0){
  698. this.boList[i].b407 = nodesfilter[0].day;
  699. }
  700. nodesfilter = nodes.filter(n => n.code == '4-99');
  701. if(nodesfilter.length > 0){
  702. this.boList[i].b499 = nodesfilter[0].day;
  703. }
  704. }
  705. this.total = response.total;
  706. this.loading = false;
  707. });
  708. break;
  709. case "5":
  710. listBasic(this.queryParams).then(response => {
  711. this.boList = response.rows;
  712. for(var i = 0;i < this.boList.length;i++){
  713. var nodes = this.boList[i].boNodeFlowList;
  714. if(!nodes){continue;}
  715. var nodesfilter = nodes.filter(n => n.code == '5-00');
  716. if(nodesfilter.length > 0){
  717. this.boList[i].b500 = nodesfilter[0].day;
  718. }
  719. nodesfilter = nodes.filter(n => n.code == '5-01');
  720. if(nodesfilter.length > 0){
  721. this.boList[i].b501 = nodesfilter[0].day;
  722. }
  723. nodesfilter = nodes.filter(n => n.code == '5-02');
  724. if(nodesfilter.length > 0){
  725. this.boList[i].b502 = nodesfilter[0].day;
  726. }
  727. nodesfilter = nodes.filter(n => n.code == '5-03');
  728. if(nodesfilter.length > 0){
  729. this.boList[i].b503 = nodesfilter[0].day;
  730. }
  731. nodesfilter = nodes.filter(n => n.code == '5-04');
  732. if(nodesfilter.length > 0){
  733. this.boList[i].b504 = nodesfilter[0].day;
  734. }
  735. nodesfilter = nodes.filter(n => n.code == '5-05');
  736. if(nodesfilter.length > 0){
  737. this.boList[i].b505 = nodesfilter[0].day;
  738. }
  739. nodesfilter = nodes.filter(n => n.code == '5-99');
  740. if(nodesfilter.length > 0){
  741. this.boList[i].b599 = nodesfilter[0].day;
  742. }
  743. }
  744. this.total = response.total;
  745. this.loading = false;
  746. });
  747. break;
  748. default:
  749. break;
  750. }
  751. },
  752. /** 搜索按钮操作 */
  753. handleQuery() {
  754. this.queryParams.pageNum = 1;
  755. this.getList();
  756. },
  757. /** 重置按钮操作 */
  758. resetQuery() {
  759. this.resetForm("queryForm");
  760. this.handleQuery();
  761. },
  762. }
  763. };
  764. </script>