approved.vue 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780
  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="companyName">
  5. <el-input
  6. v-model="queryParams.companyName"
  7. placeholder="请输入企业名称"
  8. clearable
  9. @keyup.enter.native="handleQuery"
  10. />
  11. </el-form-item>
  12. <el-form-item label="审阅时间" prop="approvalTimes">
  13. <el-date-picker
  14. v-model="queryParams.approvalTimes"
  15. type="datetimerange"
  16. @keyup.enter.native="handleQuery"
  17. range-separator="至"
  18. start-placeholder="开始日期"
  19. end-placeholder="结束日期">
  20. </el-date-picker>
  21. </el-form-item>
  22. <el-form-item label="监控人员" prop="monitorByName">
  23. <el-input
  24. v-model="queryParams.monitorByName"
  25. placeholder="请输入监控人员名称"
  26. clearable
  27. @keyup.enter.native="handleQuery"
  28. />
  29. </el-form-item>
  30. <el-form-item label="风险等级" prop="approvalLevel">
  31. <el-select
  32. clearable
  33. v-model="queryParams.approvalLevel"
  34. :size="size"
  35. style="width: 200px"
  36. >
  37. <el-option
  38. v-for="level in levelTaps"
  39. :key="level.value"
  40. :label="level.label"
  41. :value="level.value"
  42. >
  43. </el-option>
  44. </el-select>
  45. </el-form-item>
  46. <el-form-item>
  47. <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  48. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  49. </el-form-item>
  50. </el-form>
  51. <el-row :gutter="10" class="mb8">
  52. <h4><span> 备注: 风险A:风险较高,可能影响合作; 风险B:风险一般,建议人工了解; 风险C:风险较低,不影响继续合作。</span></h4>
  53. </el-row>
  54. <el-table v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
  55. <el-table-column type="selection" width="55" align="center" />
  56. <el-table-column label="企业名称" align="center" prop="companyName" />
  57. <el-table-column label="新企业名称" align="center" prop="newCompanyName" />
  58. <el-table-column label="企业风险预警" align="center" width="300">
  59. <template slot-scope="scope">
  60. <el-button
  61. size="mini"
  62. type="text"
  63. icon="el-icon-edit"
  64. style="color: red;"
  65. @click="handleInfo(scope.row)"
  66. >{{scope.row.riskRemark}}</el-button>
  67. </template>
  68. </el-table-column>
  69. <el-table-column label="人工审阅等级" align="center" prop="approvalLevel" />
  70. <el-table-column label="审阅意见" align="center" prop="approvalRemark" />
  71. <el-table-column label="审阅人" align="center" prop="approvalByName" />
  72. <el-table-column label="审阅时间" align="center" prop="approvalTime" />
  73. <el-table-column label="操作" align="center" >
  74. <template slot-scope="scope">
  75. <el-button
  76. size="mini"
  77. type="text"
  78. icon="el-icon-edit"
  79. @click="handleInfo(scope.row)"
  80. >已审阅</el-button>
  81. </template>
  82. </el-table-column>
  83. </el-table>
  84. <pagination
  85. v-show="total>0"
  86. :total="total"
  87. :page.sync="queryParams.pageNum"
  88. :limit.sync="queryParams.pageSize"
  89. @pagination="getList"
  90. />
  91. <!--修改合作企业对话框 -->
  92. <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
  93. <el-form ref="form" :model="form" :rules="rules" label-width="80px">
  94. <el-form-item label="企业名称" prop="companyName">
  95. <el-input v-model="form.companyName" disabled="true" />
  96. </el-form-item>
  97. <el-form-item label="监控人员名称" prop="monitorByName">
  98. <el-input v-model="form.monitorByName" placeholder="请输入监控人员名称" />
  99. </el-form-item>
  100. </el-form>
  101. <div slot="footer" class="dialog-footer">
  102. <el-button type="primary" @click="submitForm">确 定</el-button>
  103. <el-button @click="cancel">取 消</el-button>
  104. </div>
  105. </el-dialog>
  106. <!--详情对话框 -->
  107. <el-dialog :title="infoTitle" :visible.sync="infoOpen" width="70%" append-to-body>
  108. <el-form ref="infoForm" :model="infoForm" :rules="infoRules" label-width="20px">
  109. <el-form-item label="" prop="">
  110. <h2 style="font-weight: bold">{{infoForm.baseinfo.companyName}}</h2>
  111. </el-form-item>
  112. <el-form-item label="" prop="" class="spaced-items">
  113. <el-button type="success" size="mini">{{infoForm.baseinfo.regStatus}}</el-button>
  114. <el-button type="info" size="mini">{{infoForm.baseinfo.historyNames}}</el-button>
  115. <el-button type="primary" size="mini">{{infoForm.baseinfo.industry}}</el-button>
  116. <el-button type="danger" size="mini">{{infoForm.companyInfo.riskRemark}}</el-button>
  117. <el-button size="mini">{{infoForm.companyInfo.updateTime}}</el-button>
  118. </el-form-item>
  119. <el-form-item label="" prop="">
  120. <hr class="shr">
  121. </el-form-item>
  122. <el-form-item label="" prop="">
  123. <el-col :span="8">
  124. <span>统一社会信用代码:{{infoForm.baseinfo.creditCode}}</span>
  125. </el-col>
  126. <el-col :span="8">
  127. <span>电话:{{infoForm.baseinfo.phoneNumber}}</span>
  128. </el-col>
  129. <el-col :span="8">
  130. <span>国际行业:{{infoForm.baseinfo.industry}}</span>
  131. </el-col>
  132. </el-form-item>
  133. <el-form-item label="" prop="" class="spaced-items">
  134. <el-col :span="8">
  135. <span>法定代表人:<span style="color:blue">{{infoForm.baseinfo.legalPersonName}}</span></span>
  136. </el-col>
  137. <el-col :span="8">
  138. <span>邮箱:<span style="color:blue">{{infoForm.baseinfo.email}}</span></span>
  139. </el-col>
  140. <el-col :span="8">
  141. <span>企业规模:{{infoForm.baseinfo.staffNumRange}}</span>
  142. </el-col>
  143. </el-form-item>
  144. <el-form-item label="" prop="" class="spaced-items">
  145. <el-col :span="8">
  146. <span>注册资本:{{infoForm.baseinfo.regCapital}}</span>
  147. </el-col>
  148. <el-col :span="8">
  149. <span>网址:<span style="color:blue">{{infoForm.baseinfo.websiteList}}</a></span></span>
  150. </el-col>
  151. <el-col :span="8">
  152. <span>员工人数:{{infoForm.baseinfo.socialStaffNum}}</span>
  153. </el-col>
  154. </el-form-item>
  155. <el-form-item label="" prop="" class="spaced-items">
  156. <el-col :span="8">
  157. <span>成立日期:{{infoForm.baseinfo.estiblishTime}}</span>
  158. </el-col>
  159. <el-col :span="16">
  160. <span>地址:{{infoForm.baseinfo.regLocation}}</span>
  161. </el-col>
  162. </el-form-item>
  163. <el-form-item label="" prop="" class="spaced-items">
  164. <div>经营范围:<br/>{{infoForm.baseinfo.businessScope}}</div>
  165. </el-form-item>
  166. <el-form-item label="" prop="">
  167. <hr class="shr">
  168. </el-form-item>
  169. <el-form-item label="" prop="">
  170. <el-col :span="20">
  171. <el-button @click="bt1()" type="primary" :plain="bp1">企业信息变更({{infoForm.companyInfo.staffNum + infoForm.companyInfo.inverstNum + infoForm.companyInfo.changeinfoNum}}+ {{infoForm.companyInfo.staffAdd + infoForm.companyInfo.inverstAdd + infoForm.companyInfo.changeinfoAdd}})</el-button>
  172. <el-button @click="bt2()" type="primary" :plain="bp2">法律诉讼({{infoForm.companyInfo.courtRegisterNum + infoForm.companyInfo.dishonestNum}}+{{infoForm.companyInfo.courtRegisterAdd + infoForm.companyInfo.dishonestAdd}})</el-button>
  173. </el-col>
  174. <el-col :span="4">
  175. <el-button type="warning" @click="handleAlog()">风险审阅</el-button> <br/> <span style="margin-left:20px" @click="handleAlogInfo()">审阅记录 </span>
  176. </el-col>
  177. </el-form-item>
  178. <el-form-item label="" prop="" v-if="ef1">
  179. <h4>主要人员 {{infoForm.companyInfo.staffNum?infoForm.companyInfo.staffNum:0}} <span style="color:red">(近期新增 {{infoForm.companyInfo.staffAdd?infoForm.companyInfo.staffAdd:0}})</span></h4>
  180. </el-form-item>
  181. <el-form-item label="" prop="" v-if="ef1">
  182. <el-table
  183. :data="infoForm.staffs"
  184. :row-class-name="tableRowClassName"
  185. style="width: 100%">
  186. <el-table-column
  187. type="index"
  188. width="50">
  189. </el-table-column>
  190. <el-table-column
  191. prop="name"
  192. label="姓名"
  193. width="180">
  194. </el-table-column>
  195. <el-table-column
  196. prop="typeJoin"
  197. label="职位">
  198. </el-table-column>
  199. </el-table>
  200. </el-form-item>
  201. <el-form-item label="" prop="" v-if="ef1">
  202. <h4>对外投资 {{infoForm.companyInfo.inverstNum?infoForm.companyInfo.inverstNum:0}} <span style="color:red">(近期新增 {{infoForm.companyInfo.inverstAdd?infoForm.companyInfo.inverstAdd:0}})</span></h4>
  203. </el-form-item>
  204. <el-form-item label="" prop="" v-if="ef1">
  205. <el-table
  206. :data="infoForm.inversts"
  207. :row-class-name="tableRowClassName"
  208. style="width: 100%">
  209. <el-table-column
  210. type="index"
  211. width="50">
  212. </el-table-column>
  213. <el-table-column
  214. prop="name"
  215. label="被投资企业名称"
  216. width="180">
  217. </el-table-column>
  218. <el-table-column
  219. prop="legalPersonName"
  220. label="被投资法定代表人">
  221. </el-table-column>
  222. <el-table-column
  223. prop="percent"
  224. label="投资占比">
  225. </el-table-column>
  226. <el-table-column
  227. prop="regCapital"
  228. label="注册资本">
  229. </el-table-column>
  230. <el-table-column
  231. prop="estiblishTime"
  232. label="成立日期">
  233. </el-table-column>
  234. <el-table-column
  235. prop="regStatus"
  236. label="经营状态">
  237. </el-table-column>
  238. </el-table>
  239. </el-form-item>
  240. <el-form-item label="" prop="" v-if="ef1">
  241. <h4>变更记录 {{infoForm.companyInfo.changeinfoNum?infoForm.companyInfo.changeinfoNum:0}} <span style="color:red">(近期新增 {{infoForm.companyInfo.changeinfoAdd?infoForm.companyInfo.changeinfoAdd:0}})</span></h4>
  242. </el-form-item>
  243. <el-form-item label="" prop="" v-if="ef1">
  244. <el-table
  245. :data="infoForm.changeinfos"
  246. :row-class-name="tableRowClassName"
  247. style="width: 100%">
  248. <el-table-column
  249. type="index"
  250. width="50">
  251. </el-table-column>
  252. <el-table-column
  253. prop="changeTime"
  254. label="变更日期"
  255. width="180">
  256. </el-table-column>
  257. <el-table-column
  258. prop="changeItem"
  259. label="变更项目">
  260. </el-table-column>
  261. <el-table-column
  262. prop="contentBefore"
  263. label="变更前">
  264. </el-table-column>
  265. <el-table-column
  266. prop="contentAfter"
  267. label="变更后">
  268. </el-table-column>
  269. </el-table>
  270. </el-form-item>
  271. <el-form-item label="" prop="" v-if="ef2">
  272. <h4>立案信息 {{infoForm.companyInfo.courtRegisterNum?infoForm.companyInfo.courtRegisterNum:0}} <span style="color:red">(近期新增 {{infoForm.companyInfo.courtRegisterAdd?infoForm.companyInfo.courtRegisterAdd:0}})</span></h4>
  273. </el-form-item>
  274. <el-form-item label="" prop="" v-if=ef2>
  275. <el-table
  276. :data="infoForm.courtRegisters"
  277. :row-class-name="tableRowClassName"
  278. style="width: 100%">
  279. <el-table-column
  280. type="index"
  281. width="50">
  282. </el-table-column>
  283. <el-table-column
  284. prop="filingDate"
  285. label="立案日期">
  286. </el-table-column>
  287. <el-table-column
  288. prop="caseNo"
  289. label="案号">
  290. </el-table-column>
  291. <el-table-column
  292. prop="caseReason"
  293. label="案由">
  294. </el-table-column>
  295. <el-table-column
  296. prop="plaintiff"
  297. label="公诉人/原告/上诉人/申请人">
  298. </el-table-column>
  299. <el-table-column
  300. prop="defendant"
  301. label="被告人/被告/被上诉人/被申请人">
  302. </el-table-column>
  303. </el-table>
  304. </el-form-item>
  305. <el-form-item label="" prop="" v-if="ef2">
  306. <h4>失信被执行人 {{infoForm.companyInfo.dishonestNum?infoForm.companyInfo.dishonestNum:0}} <span style="color:red">(近期新增 {{infoForm.companyInfo.dishonestAdd?infoForm.companyInfo.dishonestAdd:0}})</span></h4>
  307. </el-form-item>
  308. <el-form-item label="" prop="" v-if=ef2>
  309. <el-table
  310. :data="infoForm.dishonests"
  311. :row-class-name="tableRowClassName"
  312. style="width: 100%">
  313. <el-table-column
  314. type="index"
  315. width="50">
  316. </el-table-column>
  317. <el-table-column
  318. prop="publishdate"
  319. label="发布日期"
  320. width="180">
  321. </el-table-column>
  322. <el-table-column
  323. prop="regdate"
  324. label="立案日期">
  325. </el-table-column>
  326. <el-table-column
  327. prop="casecode"
  328. label="案号">
  329. </el-table-column>
  330. <el-table-column
  331. prop="courtname"
  332. label="执行法院">
  333. </el-table-column>
  334. <el-table-column
  335. prop="performance"
  336. label="履行情况">
  337. </el-table-column>
  338. <el-table-column
  339. prop="gistid"
  340. label="执行依据文号">
  341. </el-table-column>
  342. </el-table>
  343. </el-form-item>
  344. </el-form>
  345. </el-dialog>
  346. <!--新增审阅记录对话框 -->
  347. <el-dialog :title="alogTitle" :visible.sync="alogOpen" width="500px" append-to-body>
  348. <el-form ref="alogForm" :model="alogForm" :rules="alogRules" label-width="80px">
  349. <el-form-item label="审阅等级" prop="approvalLevel">
  350. <el-select
  351. clearable
  352. @change="$forceUpdate()"
  353. v-model="alogForm.approvalLevel"
  354. :size="size"
  355. style="width: 200px"
  356. >
  357. <el-option
  358. v-for="level in levels"
  359. :key="level.value"
  360. :label="level.label"
  361. :value="level.value"
  362. >
  363. </el-option>
  364. </el-select>
  365. </el-form-item>
  366. <el-form-item label="审阅意见" prop="approvalRemark">
  367. <el-input v-model="alogForm.approvalRemark" placeholder="请输入审阅意见" />
  368. </el-form-item>
  369. </el-form>
  370. <div slot="footer" class="dialog-footer">
  371. <el-button type="primary" @click="alogSubmitForm">提交审阅</el-button>
  372. <el-button @click="alogCancel">取 消</el-button>
  373. </div>
  374. </el-dialog>
  375. <!--审阅记录对话框 -->
  376. <el-dialog :title="alogInfoTitle" :visible.sync="alogInfoOpen" width="70%" append-to-body>
  377. <el-form ref="alogInfoForm" :model="alogInfoForm" :rules="alogInfoRules" label-width="20px">
  378. <el-form-item label="" prop="">
  379. <el-table
  380. :data="alogInfoForm"
  381. style="width: 100%">
  382. <el-table-column
  383. type="index"
  384. width="50">
  385. </el-table-column>
  386. <el-table-column
  387. prop="approvalLevel"
  388. label="人工审阅等级"
  389. >
  390. </el-table-column>
  391. <el-table-column
  392. prop="approvalRemark"
  393. label="审阅意见"
  394. >
  395. </el-table-column>
  396. <el-table-column
  397. prop="approvalByName"
  398. label="审阅人"
  399. >
  400. </el-table-column>
  401. <el-table-column
  402. prop="approvalTime"
  403. label="审阅时间"
  404. >
  405. </el-table-column>
  406. </el-table>
  407. </el-form-item>
  408. </el-form>
  409. </el-dialog>
  410. </div>
  411. </template>
  412. <style>
  413. .spaced-items {
  414. margin-top: -30px; /* 调整间隔为20px */
  415. }
  416. .shr {
  417. border: none; /* 移除默认边框 */
  418. height: 1px; /* 设置高度 */
  419. background-color: #333; /* 设置颜色 */
  420. margin: 10px 0; /* 设置上下外边距 */
  421. }
  422. </style>
  423. <script>
  424. import { listInfo, getInfo, delInfo, addInfo, updateInfo, getTycInfo, addAlog, query } from "@/api/ctyc/info";
  425. export default {
  426. name: "Info",
  427. props: {
  428. oid: {
  429. type: String, // 指定数据类型
  430. default: '' // 指定默认值,如果message绑定的值设置为 undefined 即会使用该值
  431. }
  432. },
  433. data() {
  434. return {
  435. // 按钮模拟默认点击
  436. bp1: false,
  437. bp2: true,
  438. // 风险等级
  439. levelTaps: [{
  440. value: '',
  441. label: '全部'
  442. }, {
  443. value: 'A',
  444. label: 'A'
  445. }, {
  446. value: 'B',
  447. label: 'B'
  448. }, {
  449. value: 'C',
  450. label: 'C'
  451. }],
  452. // 详情弹出层标题
  453. alogInfoTitle: "",
  454. // 详情是否显示弹出层
  455. alogInfoOpen: false,
  456. // 详情表单参数
  457. alogInfoForm: {
  458. },
  459. // 详情表单校验
  460. alogInfoRules: {},
  461. // 风险等级
  462. levels: [{
  463. value: '',
  464. label: '请选择'
  465. }, {
  466. value: '风险A:风险较高,可能影响合作',
  467. label: '风险A:风险较高,可能影响合作'
  468. }, {
  469. value: '风险B:风险一般,建议人工了解',
  470. label: '风险B:风险一般,建议人工了解'
  471. }, {
  472. value: '风险C:风险较低,不影响继续合作',
  473. label: '风险C:风险较低,不影响继续合作'
  474. }],
  475. // 详情弹出层标题
  476. alogTitle: "",
  477. // 详情是否显示弹出层
  478. alogOpen: false,
  479. // 详情表单参数
  480. alogForm: {
  481. },
  482. // 详情表单校验
  483. alogRules: {},
  484. // 控制隐藏
  485. ef1: true,
  486. ef2: false,
  487. // 详情弹出层标题
  488. infoTitle: "",
  489. // 详情是否显示弹出层
  490. infoOpen: false,
  491. // 详情表单参数
  492. infoForm: {
  493. baseinfo: {},
  494. companyInfo: {}
  495. },
  496. // 详情表单校验
  497. infoRules: {},
  498. // 遮罩层
  499. loading: true,
  500. // 选中数组
  501. ids: [],
  502. // 非单个禁用
  503. single: true,
  504. // 非多个禁用
  505. multiple: true,
  506. // 显示搜索条件
  507. showSearch: true,
  508. // 总条数
  509. total: 0,
  510. // 合作企业表格数据
  511. infoList: [],
  512. // 弹出层标题
  513. title: "",
  514. // 是否显示弹出层
  515. open: false,
  516. // 查询参数
  517. queryParams: {
  518. pageNum: 1,
  519. pageSize: 10,
  520. companyId: null,
  521. companyName: null,
  522. newCompanyName: null,
  523. monitorBy: null,
  524. monitorByName: null,
  525. revision: null,
  526. tenantId: null,
  527. approvalLevel: null,
  528. approvalRemark: null,
  529. approvalBy: null,
  530. approvalByName: null,
  531. approvalTime: null,
  532. status: 1,
  533. approvalTimes: '',
  534. approvalTimeStart: '',
  535. approvalTimeEnd: ''
  536. },
  537. // 表单参数
  538. form: {},
  539. // 表单校验
  540. rules: {
  541. }
  542. };
  543. },
  544. created() {
  545. this.getList();
  546. if(this.oid != ''){
  547. this.handleOaInfo(this.oid);
  548. }
  549. },
  550. methods: {
  551. /** 查询合作企业列表 */
  552. getList() {
  553. this.loading = true;
  554. if(this.queryParams.approvalTimes != null && this.queryParams.approvalTimes != ''){
  555. this.queryParams.approvalTimeStart = new Date(this.queryParams.approvalTimes[0]).toLocaleString();
  556. this.queryParams.approvalTimeEnd = new Date(this.queryParams.approvalTimes[1]).toLocaleString();
  557. }
  558. listInfo(this.queryParams).then(response => {
  559. this.infoList = response.rows;
  560. this.total = response.total;
  561. this.loading = false;
  562. this.queryParams.approvalTimeStart = '';
  563. this.queryParams.approvalTimeEnd = '';
  564. });
  565. },
  566. // 取消按钮
  567. cancel() {
  568. this.open = false;
  569. this.reset();
  570. },
  571. // 风险审阅取消按钮
  572. alogCancel(){
  573. this.alogOpen = false;
  574. this.reset();
  575. },
  576. // 表单重置
  577. reset() {
  578. this.form = {
  579. id: null,
  580. companyId: null,
  581. companyName: null,
  582. newCompanyName: null,
  583. monitorBy: null,
  584. monitorByName: null,
  585. revision: null,
  586. createBy: null,
  587. createTime: null,
  588. updateBy: null,
  589. updateTime: null,
  590. delFlag: null,
  591. tenantId: null,
  592. approvalLevel: null,
  593. approvalRemark: null,
  594. approvalBy: null,
  595. approvalByName: null,
  596. approvalTime: null,
  597. status: 1,
  598. approvalTimes: '',
  599. approvalTimeStart: '',
  600. approvalTimeEnd: ''
  601. };
  602. this.resetForm("form");
  603. this.alogForm = {
  604. };
  605. this.resetForm("alogForm");
  606. },
  607. /** 搜索按钮操作 */
  608. handleQuery() {
  609. this.queryParams.pageNum = 1;
  610. this.getList();
  611. },
  612. /** 重置按钮操作 */
  613. resetQuery() {
  614. this.resetForm("queryForm");
  615. this.handleQuery();
  616. },
  617. // 多选框选中数据
  618. handleSelectionChange(selection) {
  619. this.ids = selection.map(item => item.id)
  620. this.single = selection.length!==1
  621. this.multiple = !selection.length
  622. },
  623. /** 新增按钮操作 */
  624. handleAdd() {
  625. this.reset();
  626. this.open = true;
  627. this.title = "添加合作企业";
  628. },
  629. /** 修改按钮操作 */
  630. handleUpdate(row) {
  631. this.reset();
  632. const id = row.id || this.ids
  633. getInfo(id).then(response => {
  634. this.form = response.data;
  635. this.open = true;
  636. this.title = "修改合作企业";
  637. });
  638. },
  639. /** 详情按钮操作 */
  640. handleInfo(row) {
  641. this.reset();
  642. const companyId = row.companyId
  643. getTycInfo(companyId).then(response => {
  644. this.infoForm = response.data;
  645. this.infoOpen = true;
  646. this.ef1 = true;
  647. this.ef2 = false;
  648. this.bp1 = false;
  649. this.bp2 = true;
  650. this.infoTitle = "审阅";
  651. })
  652. },
  653. /** 详情按钮操作 */
  654. handleOaInfo(oid) {
  655. this.reset();
  656. const companyId = oid
  657. getTycInfo(companyId).then(response => {
  658. this.infoForm = response.data;
  659. this.infoOpen = true;
  660. this.ef1 = true;
  661. this.ef2 = false;
  662. this.bp1 = false;
  663. this.bp2 = true;
  664. this.infoTitle = "审阅";
  665. })
  666. },
  667. /** 风险审阅按钮操作 */
  668. handleAlog() {
  669. this.reset();
  670. this.alogOpen = true;
  671. this.alogForm.approvalLevel = ''
  672. },
  673. /** 审阅记录按钮操作 */
  674. handleAlogInfo() {
  675. this.reset();
  676. query(this.infoForm.companyInfo.companyId).then(response => {
  677. this.alogInfoForm = response.rows;
  678. this.alogInfoOpen = true;
  679. this.alogInfoTitle = "审阅记录";
  680. })
  681. },
  682. /** 提交按钮 */
  683. submitForm() {
  684. this.$refs["form"].validate(valid => {
  685. if (valid) {
  686. if (this.form.id != null) {
  687. updateInfo(this.form).then(response => {
  688. this.$modal.msgSuccess("修改成功");
  689. this.open = false;
  690. this.getList();
  691. });
  692. } else {
  693. addInfo(this.form).then(response => {
  694. this.$modal.msgSuccess("新增成功");
  695. this.open = false;
  696. this.getList();
  697. });
  698. }
  699. }
  700. });
  701. },
  702. /** 风险审阅提交按钮 */
  703. alogSubmitForm() {
  704. this.$refs["alogForm"].validate(valid => {
  705. if (valid) {
  706. if(this.alogForm.approvalLevel!=null && this.alogForm.approvalLevel!='' &&
  707. this.infoForm.companyInfo.companyId != null && this.infoForm.companyInfo.companyId != ''){
  708. this.alogForm.companyId = this.infoForm.companyInfo.companyId;
  709. this.alogForm.companyName = this.infoForm.companyInfo.companyName;
  710. addAlog(this.alogForm).then(response => {
  711. this.$modal.msgSuccess("审阅提交成功");
  712. this.alogOpen = false;
  713. this.getList();
  714. });
  715. }else{
  716. this.$message.error('请选择审阅等级!');
  717. }
  718. }
  719. });
  720. },
  721. /** 删除按钮操作 */
  722. handleDelete(row) {
  723. const ids = row.id || this.ids;
  724. this.$modal.confirm('是否确认删除合作企业编号为"' + ids + '"的数据项?').then(function() {
  725. return delInfo(ids);
  726. }).then(() => {
  727. this.getList();
  728. this.$modal.msgSuccess("删除成功");
  729. }).catch(() => {});
  730. },
  731. /** 导出按钮操作 */
  732. handleExport() {
  733. this.download('ctyc/info/export', {
  734. ...this.queryParams
  735. }, `info_${new Date().getTime()}.xlsx`)
  736. },
  737. /** 按钮事件控制隐藏 */
  738. bt1(){
  739. this.ef2 = false;
  740. this.ef1 = true;
  741. this.bp1 = false;
  742. this.bp2 = true;
  743. },
  744. bt2(){
  745. this.ef1 = false;
  746. this.ef2 = true;
  747. this.bp1 = true;
  748. this.bp2 = false;
  749. },
  750. tableRowClassName({ row, rowIndex }) {
  751. if (row.marks == '1') { // 替换 yourCondition 为你的条件
  752. return 'highlight-row';
  753. }
  754. return '';
  755. }
  756. }
  757. };
  758. </script>
  759. <style>
  760. .highlight-row {
  761. color: red; /* 你想要的颜色 */
  762. }
  763. </style>