approved.vue 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  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:orange">(近期新增 {{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. style="width: 100%">
  185. <el-table-column
  186. type="index"
  187. width="50">
  188. </el-table-column>
  189. <el-table-column
  190. prop="name"
  191. label="姓名"
  192. width="180">
  193. </el-table-column>
  194. <el-table-column
  195. prop="typeJoin"
  196. label="职位">
  197. </el-table-column>
  198. </el-table>
  199. </el-form-item>
  200. <el-form-item label="" prop="" v-if="ef1">
  201. <h4>对外投资 {{infoForm.companyInfo.inverstNum?infoForm.companyInfo.inverstNum:0}} <span style="color:orange">(近期新增 {{infoForm.companyInfo.inverstAdd?infoForm.companyInfo.inverstAdd:0}})</span></h4>
  202. </el-form-item>
  203. <el-form-item label="" prop="" v-if="ef1">
  204. <el-table
  205. :data="infoForm.inversts"
  206. style="width: 100%">
  207. <el-table-column
  208. type="index"
  209. width="50">
  210. </el-table-column>
  211. <el-table-column
  212. prop="name"
  213. label="被投资企业名称"
  214. width="180">
  215. </el-table-column>
  216. <el-table-column
  217. prop="legalPersonName"
  218. label="被投资法定代表人">
  219. </el-table-column>
  220. <el-table-column
  221. prop="percent"
  222. label="投资占比">
  223. </el-table-column>
  224. <el-table-column
  225. prop="regCapital"
  226. label="注册资本">
  227. </el-table-column>
  228. <el-table-column
  229. prop="estiblishTime"
  230. label="成立日期">
  231. </el-table-column>
  232. <el-table-column
  233. prop="regStatus"
  234. label="经营状态">
  235. </el-table-column>
  236. </el-table>
  237. </el-form-item>
  238. <el-form-item label="" prop="" v-if="ef1">
  239. <h4>变更记录 {{infoForm.companyInfo.changeinfoNum?infoForm.companyInfo.changeinfoNum:0}} <span style="color:orange">(近期新增 {{infoForm.companyInfo.changeinfoAdd?infoForm.companyInfo.changeinfoAdd:0}})</span></h4>
  240. </el-form-item>
  241. <el-form-item label="" prop="" v-if="ef1">
  242. <el-table
  243. :data="infoForm.changeinfos"
  244. style="width: 100%">
  245. <el-table-column
  246. type="index"
  247. width="50">
  248. </el-table-column>
  249. <el-table-column
  250. prop="changeTime"
  251. label="变更日期"
  252. width="180">
  253. </el-table-column>
  254. <el-table-column
  255. prop="changeItem"
  256. label="变更项目">
  257. </el-table-column>
  258. <el-table-column
  259. prop="contentBefore"
  260. label="变更前">
  261. </el-table-column>
  262. <el-table-column
  263. prop="contentAfter"
  264. label="变更后">
  265. </el-table-column>
  266. </el-table>
  267. </el-form-item>
  268. <el-form-item label="" prop="" v-if="ef2">
  269. <h4>立案信息 {{infoForm.companyInfo.courtRegisterNum?infoForm.companyInfo.courtRegisterNum:0}} <span style="color:orange">(近期新增 {{infoForm.companyInfo.courtRegisterAdd?infoForm.companyInfo.courtRegisterAdd:0}})</span></h4>
  270. </el-form-item>
  271. <el-form-item label="" prop="" v-if=ef2>
  272. <el-table
  273. :data="infoForm.courtRegisters"
  274. style="width: 100%">
  275. <el-table-column
  276. type="index"
  277. width="50">
  278. </el-table-column>
  279. <el-table-column
  280. prop="filingDate"
  281. label="立案日期">
  282. </el-table-column>
  283. <el-table-column
  284. prop="caseNo"
  285. label="案号">
  286. </el-table-column>
  287. <el-table-column
  288. prop="caseReason"
  289. label="案由">
  290. </el-table-column>
  291. <el-table-column
  292. prop="plaintiff"
  293. label="公诉人/原告/上诉人/申请人">
  294. </el-table-column>
  295. <el-table-column
  296. prop="defendant"
  297. label="被告人/被告/被上诉人/被申请人">
  298. </el-table-column>
  299. </el-table>
  300. </el-form-item>
  301. <el-form-item label="" prop="" v-if="ef2">
  302. <h4>失信被执行人 {{infoForm.companyInfo.dishonestNum?infoForm.companyInfo.dishonestNum:0}} <span style="color:orange">(近期新增 {{infoForm.companyInfo.dishonestAdd?infoForm.companyInfo.dishonestAdd:0}})</span></h4>
  303. </el-form-item>
  304. <el-form-item label="" prop="" v-if=ef2>
  305. <el-table
  306. :data="infoForm.dishonests"
  307. style="width: 100%">
  308. <el-table-column
  309. type="index"
  310. width="50">
  311. </el-table-column>
  312. <el-table-column
  313. prop="publishdate"
  314. label="发布日期"
  315. width="180">
  316. </el-table-column>
  317. <el-table-column
  318. prop="regdate"
  319. label="立案日期">
  320. </el-table-column>
  321. <el-table-column
  322. prop="casecode"
  323. label="案号">
  324. </el-table-column>
  325. <el-table-column
  326. prop="courtname"
  327. label="执行法院">
  328. </el-table-column>
  329. <el-table-column
  330. prop="performance"
  331. label="履行情况">
  332. </el-table-column>
  333. <el-table-column
  334. prop="gistid"
  335. label="执行依据文号">
  336. </el-table-column>
  337. </el-table>
  338. </el-form-item>
  339. </el-form>
  340. </el-dialog>
  341. <!--新增审阅记录对话框 -->
  342. <el-dialog :title="alogTitle" :visible.sync="alogOpen" width="500px" append-to-body>
  343. <el-form ref="alogForm" :model="alogForm" :rules="alogRules" label-width="80px">
  344. <el-form-item label="审阅等级" prop="approvalLevel">
  345. <el-select
  346. clearable
  347. @change="$forceUpdate()"
  348. v-model="alogForm.approvalLevel"
  349. :size="size"
  350. style="width: 200px"
  351. >
  352. <el-option
  353. v-for="level in levels"
  354. :key="level.value"
  355. :label="level.label"
  356. :value="level.value"
  357. >
  358. </el-option>
  359. </el-select>
  360. </el-form-item>
  361. <el-form-item label="审阅意见" prop="approvalRemark">
  362. <el-input v-model="alogForm.approvalRemark" placeholder="请输入审阅意见" />
  363. </el-form-item>
  364. </el-form>
  365. <div slot="footer" class="dialog-footer">
  366. <el-button type="primary" @click="alogSubmitForm">提交审阅</el-button>
  367. <el-button @click="alogCancel">取 消</el-button>
  368. </div>
  369. </el-dialog>
  370. <!--审阅记录对话框 -->
  371. <el-dialog :title="alogInfoTitle" :visible.sync="alogInfoOpen" width="70%" append-to-body>
  372. <el-form ref="alogInfoForm" :model="alogInfoForm" :rules="alogInfoRules" label-width="20px">
  373. <el-form-item label="" prop="">
  374. <el-table
  375. :data="alogInfoForm"
  376. style="width: 100%">
  377. <el-table-column
  378. type="index"
  379. width="50">
  380. </el-table-column>
  381. <el-table-column
  382. prop="approvalLevel"
  383. label="人工审阅等级"
  384. >
  385. </el-table-column>
  386. <el-table-column
  387. prop="approvalRemark"
  388. label="审阅意见"
  389. >
  390. </el-table-column>
  391. <el-table-column
  392. prop="approvalByName"
  393. label="审阅人"
  394. >
  395. </el-table-column>
  396. <el-table-column
  397. prop="approvalTime"
  398. label="审阅时间"
  399. >
  400. </el-table-column>
  401. </el-table>
  402. </el-form-item>
  403. </el-form>
  404. </el-dialog>
  405. </div>
  406. </template>
  407. <style>
  408. .spaced-items {
  409. margin-top: -30px; /* 调整间隔为20px */
  410. }
  411. .shr {
  412. border: none; /* 移除默认边框 */
  413. height: 1px; /* 设置高度 */
  414. background-color: #333; /* 设置颜色 */
  415. margin: 10px 0; /* 设置上下外边距 */
  416. }
  417. </style>
  418. <script>
  419. import { listInfo, getInfo, delInfo, addInfo, updateInfo, getTycInfo, addAlog, query } from "@/api/ctyc/info";
  420. export default {
  421. name: "Info",
  422. props: {
  423. oid: {
  424. type: String, // 指定数据类型
  425. default: '' // 指定默认值,如果message绑定的值设置为 undefined 即会使用该值
  426. }
  427. },
  428. data() {
  429. return {
  430. // 按钮模拟默认点击
  431. bp1: false,
  432. bp2: true,
  433. // 风险等级
  434. levelTaps: [{
  435. value: '',
  436. label: '全部'
  437. }, {
  438. value: 'A',
  439. label: 'A'
  440. }, {
  441. value: 'B',
  442. label: 'B'
  443. }, {
  444. value: 'C',
  445. label: 'C'
  446. }],
  447. // 详情弹出层标题
  448. alogInfoTitle: "",
  449. // 详情是否显示弹出层
  450. alogInfoOpen: false,
  451. // 详情表单参数
  452. alogInfoForm: {
  453. },
  454. // 详情表单校验
  455. alogInfoRules: {},
  456. // 风险等级
  457. levels: [{
  458. value: '',
  459. label: '请选择'
  460. }, {
  461. value: '风险A:风险较高,可能影响合作',
  462. label: '风险A:风险较高,可能影响合作'
  463. }, {
  464. value: '风险B:风险一般,建议人工了解',
  465. label: '风险B:风险一般,建议人工了解'
  466. }, {
  467. value: '风险C:风险较低,不影响继续合作',
  468. label: '风险C:风险较低,不影响继续合作'
  469. }],
  470. // 详情弹出层标题
  471. alogTitle: "",
  472. // 详情是否显示弹出层
  473. alogOpen: false,
  474. // 详情表单参数
  475. alogForm: {
  476. },
  477. // 详情表单校验
  478. alogRules: {},
  479. // 控制隐藏
  480. ef1: true,
  481. ef2: false,
  482. // 详情弹出层标题
  483. infoTitle: "",
  484. // 详情是否显示弹出层
  485. infoOpen: false,
  486. // 详情表单参数
  487. infoForm: {
  488. baseinfo: {},
  489. companyInfo: {}
  490. },
  491. // 详情表单校验
  492. infoRules: {},
  493. // 遮罩层
  494. loading: true,
  495. // 选中数组
  496. ids: [],
  497. // 非单个禁用
  498. single: true,
  499. // 非多个禁用
  500. multiple: true,
  501. // 显示搜索条件
  502. showSearch: true,
  503. // 总条数
  504. total: 0,
  505. // 合作企业表格数据
  506. infoList: [],
  507. // 弹出层标题
  508. title: "",
  509. // 是否显示弹出层
  510. open: false,
  511. // 查询参数
  512. queryParams: {
  513. pageNum: 1,
  514. pageSize: 10,
  515. companyId: null,
  516. companyName: null,
  517. newCompanyName: null,
  518. monitorBy: null,
  519. monitorByName: null,
  520. revision: null,
  521. tenantId: null,
  522. approvalLevel: null,
  523. approvalRemark: null,
  524. approvalBy: null,
  525. approvalByName: null,
  526. approvalTime: null,
  527. status: 1,
  528. approvalTimes: '',
  529. approvalTimeStart: '',
  530. approvalTimeEnd: ''
  531. },
  532. // 表单参数
  533. form: {},
  534. // 表单校验
  535. rules: {
  536. }
  537. };
  538. },
  539. created() {
  540. this.getList();
  541. if(this.oid != ''){
  542. this.handleOaInfo(this.oid);
  543. }
  544. },
  545. methods: {
  546. /** 查询合作企业列表 */
  547. getList() {
  548. this.loading = true;
  549. if(this.queryParams.approvalTimes != null && this.queryParams.approvalTimes != ''){
  550. this.queryParams.approvalTimeStart = new Date(this.queryParams.approvalTimes[0]).toLocaleString();
  551. this.queryParams.approvalTimeEnd = new Date(this.queryParams.approvalTimes[1]).toLocaleString();
  552. }
  553. listInfo(this.queryParams).then(response => {
  554. this.infoList = response.rows;
  555. this.total = response.total;
  556. this.loading = false;
  557. this.queryParams.approvalTimeStart = '';
  558. this.queryParams.approvalTimeEnd = '';
  559. });
  560. },
  561. // 取消按钮
  562. cancel() {
  563. this.open = false;
  564. this.reset();
  565. },
  566. // 风险审阅取消按钮
  567. alogCancel(){
  568. this.alogOpen = false;
  569. this.reset();
  570. },
  571. // 表单重置
  572. reset() {
  573. this.form = {
  574. id: null,
  575. companyId: null,
  576. companyName: null,
  577. newCompanyName: null,
  578. monitorBy: null,
  579. monitorByName: null,
  580. revision: null,
  581. createBy: null,
  582. createTime: null,
  583. updateBy: null,
  584. updateTime: null,
  585. delFlag: null,
  586. tenantId: null,
  587. approvalLevel: null,
  588. approvalRemark: null,
  589. approvalBy: null,
  590. approvalByName: null,
  591. approvalTime: null,
  592. status: 1,
  593. approvalTimes: '',
  594. approvalTimeStart: '',
  595. approvalTimeEnd: ''
  596. };
  597. this.resetForm("form");
  598. this.alogForm = {
  599. };
  600. this.resetForm("alogForm");
  601. },
  602. /** 搜索按钮操作 */
  603. handleQuery() {
  604. this.queryParams.pageNum = 1;
  605. this.getList();
  606. },
  607. /** 重置按钮操作 */
  608. resetQuery() {
  609. this.resetForm("queryForm");
  610. this.handleQuery();
  611. },
  612. // 多选框选中数据
  613. handleSelectionChange(selection) {
  614. this.ids = selection.map(item => item.id)
  615. this.single = selection.length!==1
  616. this.multiple = !selection.length
  617. },
  618. /** 新增按钮操作 */
  619. handleAdd() {
  620. this.reset();
  621. this.open = true;
  622. this.title = "添加合作企业";
  623. },
  624. /** 修改按钮操作 */
  625. handleUpdate(row) {
  626. this.reset();
  627. const id = row.id || this.ids
  628. getInfo(id).then(response => {
  629. this.form = response.data;
  630. this.open = true;
  631. this.title = "修改合作企业";
  632. });
  633. },
  634. /** 详情按钮操作 */
  635. handleInfo(row) {
  636. this.reset();
  637. const companyId = row.companyId
  638. getTycInfo(companyId).then(response => {
  639. this.infoForm = response.data;
  640. this.infoOpen = true;
  641. this.ef1 = true;
  642. this.ef2 = false;
  643. this.bp1 = false;
  644. this.bp2 = true;
  645. this.infoTitle = "审阅";
  646. })
  647. },
  648. /** 详情按钮操作 */
  649. handleOaInfo(oid) {
  650. this.reset();
  651. const companyId = oid
  652. getTycInfo(companyId).then(response => {
  653. this.infoForm = response.data;
  654. this.infoOpen = true;
  655. this.ef1 = true;
  656. this.ef2 = false;
  657. this.bp1 = false;
  658. this.bp2 = true;
  659. this.infoTitle = "审阅";
  660. })
  661. },
  662. /** 风险审阅按钮操作 */
  663. handleAlog() {
  664. this.reset();
  665. this.alogOpen = true;
  666. this.alogForm.approvalLevel = ''
  667. },
  668. /** 审阅记录按钮操作 */
  669. handleAlogInfo() {
  670. this.reset();
  671. query(this.infoForm.companyInfo.companyId).then(response => {
  672. this.alogInfoForm = response.rows;
  673. this.alogInfoOpen = true;
  674. this.alogInfoTitle = "审阅记录";
  675. })
  676. },
  677. /** 提交按钮 */
  678. submitForm() {
  679. this.$refs["form"].validate(valid => {
  680. if (valid) {
  681. if (this.form.id != null) {
  682. updateInfo(this.form).then(response => {
  683. this.$modal.msgSuccess("修改成功");
  684. this.open = false;
  685. this.getList();
  686. });
  687. } else {
  688. addInfo(this.form).then(response => {
  689. this.$modal.msgSuccess("新增成功");
  690. this.open = false;
  691. this.getList();
  692. });
  693. }
  694. }
  695. });
  696. },
  697. /** 风险审阅提交按钮 */
  698. alogSubmitForm() {
  699. this.$refs["alogForm"].validate(valid => {
  700. if (valid) {
  701. if(this.alogForm.approvalLevel!=null && this.alogForm.approvalLevel!='' &&
  702. this.infoForm.companyInfo.companyId != null && this.infoForm.companyInfo.companyId != ''){
  703. this.alogForm.companyId = this.infoForm.companyInfo.companyId;
  704. this.alogForm.companyName = this.infoForm.companyInfo.companyName;
  705. addAlog(this.alogForm).then(response => {
  706. this.$modal.msgSuccess("审阅提交成功");
  707. this.alogOpen = false;
  708. this.getList();
  709. });
  710. }else{
  711. this.$message.error('请选择审阅等级!');
  712. }
  713. }
  714. });
  715. },
  716. /** 删除按钮操作 */
  717. handleDelete(row) {
  718. const ids = row.id || this.ids;
  719. this.$modal.confirm('是否确认删除合作企业编号为"' + ids + '"的数据项?').then(function() {
  720. return delInfo(ids);
  721. }).then(() => {
  722. this.getList();
  723. this.$modal.msgSuccess("删除成功");
  724. }).catch(() => {});
  725. },
  726. /** 导出按钮操作 */
  727. handleExport() {
  728. this.download('ctyc/info/export', {
  729. ...this.queryParams
  730. }, `info_${new Date().getTime()}.xlsx`)
  731. },
  732. /** 按钮事件控制隐藏 */
  733. bt1(){
  734. this.ef2 = false;
  735. this.ef1 = true;
  736. this.bp1 = false;
  737. this.bp2 = true;
  738. },
  739. bt2(){
  740. this.ef1 = false;
  741. this.ef2 = true;
  742. this.bp1 = true;
  743. this.bp2 = false;
  744. }
  745. }
  746. };
  747. </script>