approval.vue 25 KB

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