jiazhengUserManager.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801
  1. <template>
  2. <view class="admin-jiazheng-page">
  3. <view class="icon-title-navBar-box">
  4. <view @click="goUpPage" class="nav-bar-icon"></view>
  5. <text class="nav-bar-title">家政人员</text>
  6. </view>
  7. <v-tabs v-model="current" :tabs="tabs" :scroll="false" @change="changeTab" field="name"
  8. class="admin-tab-box"></v-tabs>
  9. <gerenZiliao ref="gerenZiliao" :status='status' :isZijiazheng='isZijiazheng' :statusFlag="statusFlag"
  10. @idCardBlur="idCardBlur" @finishDom='finishDom' @editSave="editSaveGerenziliao" @goNext="gerenziliaoNext"
  11. v-show="current ==0">
  12. </gerenZiliao>
  13. <qiuzhiXinxi ref="qiuzhiXinxi" :isZijiazheng='isZijiazheng' :status='status' @editSave="editSaveQiuzhixinxi"
  14. @goNext="goNextQiuzhixinxi" v-show="current ==1">
  15. </qiuzhiXinxi>
  16. <zhaopianZiliao ref="zhaopianZiliao" :isZijiazheng='isZijiazheng' :status='status' :statusFlag="statusFlag"
  17. @editSave="editSaveZhaopianziliao" @goNext="goNextZhaopianZiliao" v-show="current ==2"></zhaopianZiliao>
  18. <banzhengXinxi ref="banzhengXinxi" :isZijiazheng='isZijiazheng' :status='status' @goBack="goBack"
  19. @addEdit='addEdit' @addSave="addSave" @addSavePiliang="addSavePiliang" @editSave="editSave"
  20. @editSavePiliang="editSavePiliang" v-show="banzhengXinxiFlag">
  21. </banzhengXinxi>
  22. <banzhengXinxiList :isZijiazheng='isZijiazheng' :status='status' :list="editInfo.kaozhengList"
  23. v-show="current ==3&&!banzhengXinxiFlag&&!banzhengXinxiFlagPiliang" @saveBanzheng="saveBanzheng"
  24. @editBanzheng="editBanzheng" @addBanzheng="addBanzheng" @addBanzhengPiliang="addBanzhengPiliang"
  25. @deleteBanzheng="deleteBanzheng" ref="banzhengXinxiList">
  26. </banzhengXinxiList>
  27. <common-dialog ref="commonDialogRef" :title="deleteTitle" :content="deleteConcent"
  28. @confirm-btn="deleteQuerenBtn"></common-dialog>
  29. </view>
  30. </template>
  31. <script>
  32. import {
  33. ref
  34. } from "vue";
  35. import banzhengXinxi from './banzhengXinxi.vue';
  36. import banzhengXinxiList from './banzhengXinxiList.vue';
  37. import qiuzhiXinxi from './qiuzhiXinxi.vue';
  38. import zhaopianZiliao from './zhaopianZiliao.vue';
  39. import commonDialog from '@/components/dialog/commonDialog.vue';
  40. import gerenZiliao from './gerenZiliao.vue';
  41. import {
  42. getJiazhengInfo,
  43. jiazhengAdd,
  44. jiazhengUpdate,
  45. jiazhengKaozhengAdd,
  46. jiazhengKaozhengAdds,
  47. jiazhengKaozhengDelete,
  48. jiazhengKaozhengUpdate
  49. } from "@/api/jiazheng.js";
  50. export default {
  51. data() {
  52. return {
  53. current: 0,
  54. // tabs: ['个人资料', '求职信息', '照片资料', '办证信息']
  55. tabs: [],
  56. allData: {
  57. "birthday": "",
  58. "gender": '',
  59. "hujiDizhi": "",
  60. "hunyin": '',
  61. "icon": "",
  62. "idcard": "",
  63. "idcardUrl1": "",
  64. "idcardUrl2": "",
  65. "idtype": '',
  66. "jiankangDate": "",
  67. "jibiexinzi": "",
  68. "jiguanShengId": '',
  69. "jiguanShiId": '',
  70. "jineng": "",
  71. "jingli": "",
  72. "jingyan": "",
  73. "juzhuDizhi": "",
  74. "kaozhengList": [],
  75. //"leixing": "",
  76. "minzu": '',
  77. "qiwangxinzi": "",
  78. "realName": "",
  79. "shenghuoUrls": "",
  80. "shuxiang": '',
  81. "tijianDate": "",
  82. "tijianUrls": "",
  83. "userId": '',
  84. "userName": "",
  85. "xingzuo": '',
  86. "xingzuoFlag": false,
  87. "xueli": '',
  88. "zhengshuUrls": "",
  89. "zhuangtai": '',
  90. "jingdu": '',
  91. "weidu": ''
  92. },
  93. status: '',
  94. isPiliang: '',
  95. id: '',
  96. userId: '',
  97. banzhengXinxiFlag: false,
  98. banzhengXinxiFlagPiliang: false,
  99. editInfo: {},
  100. deleteConcent: '你确定要执行这个操作吗?',
  101. deleteTitle: '删除',
  102. deleteIndex: '',
  103. deleteId: '',
  104. from: '',
  105. statusFlag: null,
  106. isZijiazheng: "false",
  107. userIdList: '',
  108. listIds: '',
  109. startDate: '',
  110. endDate: '',
  111. jzId: '',
  112. }
  113. },
  114. components: {
  115. banzhengXinxi,
  116. banzhengXinxiList,
  117. qiuzhiXinxi,
  118. gerenZiliao,
  119. commonDialog,
  120. zhaopianZiliao
  121. },
  122. watch: {
  123. // 监听外部传入的selectedIds变化,更新selectedData
  124. current: {
  125. handler(newVal) {
  126. console.log('newValnewValnewVal', this.current);
  127. if (newVal == 1 && this.status == 'add') {
  128. console.log('this.$refs.qiuzhiXinxi', this.$refs.qiuzhiXinxi);
  129. this.$refs.qiuzhiXinxi.zhuangtai = 1
  130. }
  131. }
  132. },
  133. },
  134. onLoad(options) {
  135. let pageInfo = JSON.parse(options.pageInfo)
  136. this.status = pageInfo.status
  137. this.from = pageInfo.from
  138. this.isZijiazheng = pageInfo.isZijiazheng
  139. this.userIdList = pageInfo.userIdList
  140. this.listIds = pageInfo.listIds
  141. this.startDate = pageInfo.startDate
  142. this.endDate = pageInfo.endDate
  143. this.jzId = pageInfo.jzId
  144. this.dataHandle(pageInfo)
  145. },
  146. methods: {
  147. goBack() {
  148. this.banzhengXinxiFlag = false
  149. },
  150. editBanzheng(data, index) {
  151. console.log('dataasdf', data);
  152. this.current = 3
  153. this.banzhengXinxiFlag = true
  154. this.$refs.banzhengXinxi.isPiliang(0)
  155. if (this.status == 'edit') {
  156. this.$refs.banzhengXinxi.editinfo(data, index)
  157. this.$refs.banzhengXinxi.currentMove('edit')
  158. } else {
  159. this.$refs.banzhengXinxi.editinfo(data, index)
  160. this.$refs.banzhengXinxi.currentMove('addEdit')
  161. }
  162. },
  163. addBanzheng(data, index) {
  164. if (this.allData.icon == '') {
  165. uni.showToast({
  166. title: "当录入办证信息时候,头像必填",
  167. icon: 'none',
  168. duration: 2000
  169. });
  170. this.allData.kaozhengList = []
  171. return false;
  172. }
  173. this.banzhengXinxiFlag = true
  174. this.$refs.banzhengXinxi.resetFun()
  175. this.$refs.banzhengXinxi.isPiliang(0)
  176. //this.current = 3
  177. // this.$refs.banzhengXinxi.resetFun()
  178. if (this.status == 'edit') {
  179. this.$refs.banzhengXinxi.currentMove('editAdd')
  180. }
  181. },
  182. addBanzhengPiliang(data, index) {
  183. if (this.allData.icon == '') {
  184. uni.showToast({
  185. title: "当录入办证信息时候,头像必填",
  186. icon: 'none',
  187. duration: 2000
  188. });
  189. this.allData.kaozhengList = []
  190. return false;
  191. }
  192. this.banzhengXinxiFlag = true
  193. this.$refs.banzhengXinxi.resetFun()
  194. this.$refs.banzhengXinxi.isPiliang(1)
  195. //this.current = 3
  196. // this.$refs.banzhengXinxi.resetFun()
  197. if (this.status == 'edit') {
  198. this.$refs.banzhengXinxi.currentMove('editAdd')
  199. }
  200. },
  201. deleteBanzheng(data, index) {
  202. this.deleteId = data.id
  203. this.deleteIndex = index
  204. if (data.statusBanzheng == '办证完成') {
  205. uni.showToast({
  206. title: "办证状态为办证完成禁止删除 ",
  207. icon: 'none',
  208. duration: 2000
  209. })
  210. return false
  211. }
  212. this.$refs.commonDialogRef.handleShow()
  213. },
  214. deleteQuerenBtn() {
  215. if (this.status == 'add') {
  216. this.allData.kaozhengList.splice(this.deleteIndex, 1)
  217. this.editInfo.kaozhengList.splice(this.deleteIndex, 1)
  218. } else {
  219. jiazhengKaozhengDelete({
  220. ids: [this.deleteId]
  221. }).then(res => {
  222. if (res.code == 0) {
  223. uni.showToast({
  224. title: "成功",
  225. icon: 'none',
  226. duration: 2000
  227. })
  228. this.editInfo.kaozhengList.splice(this.deleteIndex, 1);
  229. if (this.editInfo.kaozhengList.length == 0) {
  230. this.banzhengXinxiFlag = true
  231. this.$refs.banzhengXinxi.resetFun()
  232. this.allData.kaozhengList = []
  233. this.$refs.banzhengXinxi.isPiliang(0)
  234. }
  235. }
  236. })
  237. }
  238. },
  239. idCardBlur(data) {
  240. if (this.status == 'edit') {
  241. this.$refs.qiuzhiXinxi.editinfo(data)
  242. this.$refs.zhaopianZiliao.editinfo(data)
  243. }
  244. },
  245. dataHandle(pageInfo) {
  246. if (this.status == 'add') {
  247. this.tabs = [{
  248. id: 1,
  249. name: '个人资料',
  250. disabled: false
  251. },
  252. {
  253. id: 2,
  254. name: '求职信息',
  255. disabled: true
  256. },
  257. {
  258. id: 3,
  259. name: '照片资料',
  260. disabled: true
  261. },
  262. {
  263. id: 4,
  264. name: '办证信息',
  265. disabled: true
  266. },
  267. ]
  268. } else {
  269. this.id = pageInfo.id
  270. this.userId = pageInfo.userId
  271. this.tabs = [{
  272. id: 1,
  273. name: '个人资料',
  274. disabled: false
  275. },
  276. {
  277. id: 2,
  278. name: '求职信息',
  279. disabled: false
  280. },
  281. {
  282. id: 3,
  283. name: '照片资料',
  284. disabled: false
  285. },
  286. {
  287. id: 4,
  288. name: '办证信息',
  289. disabled: false
  290. },
  291. ]
  292. }
  293. },
  294. finishDom() {
  295. let req = {
  296. id: this.id,
  297. userId: this.userId
  298. }
  299. getJiazhengInfo(req).then(res => {
  300. if (res.code == 0) {
  301. this.$nextTick(() => {
  302. this.$refs.gerenZiliao.editinfo(res.data)
  303. this.editInfo = JSON.parse(JSON.stringify(res.data));
  304. this.allData = JSON.parse(JSON.stringify(res.data));
  305. this.allData.id = this.id
  306. if (res.data.kaozhengList.length == 0) {
  307. this.statusFlag = true
  308. } else {
  309. this.statusFlag = this.checkStatus(res.data.kaozhengList)
  310. }
  311. // 新增 手机端,家政人员编辑,修改为导出后不能修改
  312. //this.statusFlag = this.checkStatus(res.data.kaozhengList)
  313. console.log('this.checkStatus(res.data.kaozhengList)', this.checkStatus(res
  314. .data.kaozhengList));
  315. console.log('this.allData this.allData ', this.allData);
  316. })
  317. } else {
  318. uni.showToast({
  319. icon: 'none',
  320. title: '获取详情失败'
  321. })
  322. return false
  323. }
  324. })
  325. },
  326. checkStatus(kaozhengList) {
  327. if (!kaozhengList || !Array.isArray(kaozhengList) || kaozhengList.length == 0) {
  328. return false;
  329. }
  330. return kaozhengList.every(item => item.statusBanzheng == "未办证");
  331. },
  332. changeTab(data) {
  333. this.banzhengXinxiFlag = false
  334. if (this.$refs.zhaopianZiliao) {
  335. this.$refs.zhaopianZiliao.zhankaiFlag = false
  336. }
  337. if (this.status == 'add') {
  338. if (this.current >= 0) {
  339. this.current--;
  340. this.updateTabs();
  341. }
  342. }
  343. this.current = data
  344. if (this.status != 'edit') {
  345. return false
  346. }
  347. switch (Number(data)) {
  348. case 0:
  349. this.$refs.gerenZiliao.editinfo(this.editInfo)
  350. break;
  351. case 1:
  352. this.$refs.qiuzhiXinxi.editinfo(this.editInfo)
  353. break;
  354. case 2:
  355. this.$refs.zhaopianZiliao.editinfo(this.editInfo)
  356. break;
  357. case 3:
  358. // if (this.editInfo.kaozhengList.length > 0) {
  359. // this.banzhengXinxiFlag = false
  360. // } else {
  361. // this.banzhengXinxiFlag = false
  362. // }
  363. this.banzhengXinxiFlag = false
  364. this.$refs.banzhengXinxi.editinfo()
  365. break;
  366. default:
  367. break;
  368. }
  369. },
  370. gerenZiliaoDataHandle(data, flag) {
  371. console.log('gerenZiliaoDataHandle', data);
  372. console.log('gerenZiliaoDataHandle', data.hunyin.id);
  373. this.allData.userName = data.userName
  374. this.allData.realName = data.realName
  375. this.allData.idcard = data.idcard
  376. this.allData.idtype = data.idtype
  377. this.allData.jiguanShengId = data.jiguanObj.jiguanShengId
  378. this.allData.jiguanShiId = data.jiguanObj.jiguanShiId
  379. this.allData.juzhuDizhi = data.juzhuDizhi
  380. this.allData.birthday = data.birthday
  381. this.allData.minzu = data.minzu.id
  382. this.allData.gender = data.gender
  383. this.allData.xueli = data.xueli.id
  384. this.allData.hunyin = data.hunyin.id
  385. this.allData.hujiDizhi = data.hujiDizhi
  386. this.allData.xingzuo = data.xingzuo.id
  387. this.allData.shuxiang = data.shuxiang.id
  388. this.allData.xingzuoFlag = data.xingzuoFlag
  389. this.allData.jingdu = data.jingdu
  390. this.allData.weidu = data.weidu
  391. if (flag == 'edit') {
  392. jiazhengUpdate(this.allData).then(res => {
  393. uni.showToast({
  394. title: "保存成功!",
  395. icon: 'none',
  396. duration: 2000
  397. })
  398. })
  399. }
  400. },
  401. gerenziliaoNext(data, num) {
  402. this.gerenZiliaoDataHandle(data)
  403. // this.current = num + 1
  404. // this.tabs = this.tabs.map((item, i) => {
  405. // if (i == this.current) item.disabled = false
  406. // return item
  407. // })
  408. if (this.current < this.tabs.length - 1) {
  409. this.current++;
  410. this.updateTabs();
  411. }
  412. },
  413. editSaveGerenziliao(data) {
  414. this.gerenZiliaoDataHandle(data, 'edit')
  415. },
  416. qiuzhiXinxiDataHandle(data, flag) {
  417. // this.allData.leixing = data.leixing
  418. this.allData.jingyan = data.jingyan
  419. this.allData.jineng = data.jineng
  420. this.allData.zhuangtai = data.zhuangtai
  421. this.allData.jibiexinzi = data.jibiexinzi
  422. this.allData.qiwangxinzi = data.qiwangxinzi
  423. this.allData.jingli = data.jingli
  424. if (flag == 'edit') {
  425. jiazhengUpdate(this.allData).then(res => {
  426. uni.showToast({
  427. title: "保存成功!",
  428. icon: 'none',
  429. duration: 2000
  430. })
  431. })
  432. }
  433. },
  434. goNextQiuzhixinxi(data, num) {
  435. this.qiuzhiXinxiDataHandle(data)
  436. if (this.current < this.tabs.length - 1) {
  437. this.current++;
  438. this.updateTabs();
  439. }
  440. // this.current = num + 1
  441. // this.tabs = this.tabs.map((item, i) => {
  442. // if (i == this.current) item.disabled = false
  443. // return item
  444. // })
  445. },
  446. updateTabs() {
  447. console.log('this.tabsthis.tabs', this.tabs);
  448. console.log('this.current', this.tabs);
  449. this.tabs = this.tabs.map((item, i) => {
  450. // 当前页签及之前的页签 disabled 为 false,之后的页签 disabled 为 true
  451. item.disabled = i >= this.current;
  452. return item;
  453. });
  454. },
  455. editSaveQiuzhixinxi(data) {
  456. this.qiuzhiXinxiDataHandle(data, 'edit')
  457. },
  458. goNextZhaopianZiliao(data, num) {
  459. this.zhaopianziliaoDataHandle(data)
  460. // this.current = num + 1
  461. // this.tabs = this.tabs.map((item, i) => {
  462. // if (i == this.current) item.disabled = false
  463. // return item
  464. // })
  465. if (this.current < this.tabs.length - 1) {
  466. this.current++;
  467. this.updateTabs();
  468. }
  469. },
  470. zhaopianziliaoDataHandle(data, flag) {
  471. this.allData.icon = data.icon
  472. this.allData.idcardUrl1 = data.idcardUrl1
  473. this.allData.idcardUrl2 = data.idcardUrl2
  474. this.allData.shenghuoUrls = data.shenghuoUrls
  475. this.allData.zhengshuUrls = data.zhengshuUrls
  476. this.allData.tijianDate = data.tijianDate
  477. this.allData.jiankangDate = data.jiankangDate
  478. this.allData.tijianUrls = data.tijianUrls
  479. if (flag == 'edit') {
  480. jiazhengUpdate(this.allData).then(res => {
  481. uni.showToast({
  482. title: "保存成功!",
  483. icon: 'none',
  484. duration: 2000
  485. })
  486. })
  487. }
  488. },
  489. editSaveZhaopianziliao(data) {
  490. this.zhaopianziliaoDataHandle(data, 'edit')
  491. },
  492. addSavePiliang(data) {
  493. console.log('data', data);
  494. // 有可能是一个数组
  495. this.submitJiazheng(data)
  496. },
  497. addSave(data) {
  498. // if (this.status == 'add') {
  499. // this.submitJiazheng(data)
  500. // } else {
  501. // }
  502. this.submitJiazheng(data)
  503. },
  504. submitJiazheng(data) {
  505. console.log('this.allData', this.allData);
  506. // 处理数组情况
  507. const dataToProcess = Array.isArray(data) ? data : [data];
  508. // 检查重复项
  509. for (const item of dataToProcess) {
  510. if (this.allData.kaozhengList.length > 0) {
  511. const isDuplicate = this.allData.kaozhengList.some(existingItem => {
  512. return existingItem.jgId == item.jgId &&
  513. existingItem.zyLevelName == item.zyLevelName &&
  514. existingItem.zyName == item.zyName;
  515. });
  516. if (isDuplicate) {
  517. uni.showToast({
  518. title: '此用户的职业等级系统已存在,如想继续添加,请联系管理员处理!',
  519. icon: 'none',
  520. duration: 2000
  521. });
  522. return false;
  523. }
  524. }
  525. }
  526. // 检查头像是否为空(如果有数据要添加)
  527. if (dataToProcess.length > 0 && this.allData.icon == '') {
  528. uni.showToast({
  529. title: "当录入办证信息时候,头像必填",
  530. icon: 'none',
  531. duration: 2000
  532. });
  533. this.allData.kaozhengList = []
  534. return false;
  535. }
  536. // 添加所有数据项
  537. this.allData.kaozhengList.push(...dataToProcess);
  538. this.editInfo.kaozhengList = [...this.allData.kaozhengList];
  539. this.banzhengXinxiFlag = false;
  540. },
  541. // submitJiazheng(data) {
  542. // // debugger
  543. // console.log('this.allData', this.allData);
  544. // if (this.allData.kaozhengList.length > 0) {
  545. // const isDuplicate = this.allData.kaozhengList.some(item => {
  546. // return item.jgId == data.jgId &&
  547. // item.zyLevelName == data.zyLevelName &&
  548. // item.zyName == data.zyName;
  549. // });
  550. // if (isDuplicate) {
  551. // uni.showToast({
  552. // title: '此用户的职业等级系统已存在,如想继续添加,请联系管理员处理!',
  553. // icon: 'none',
  554. // duration: 2000
  555. // });
  556. // return false
  557. // }
  558. // }
  559. // if (data != '') {
  560. // this.allData.kaozhengList.push(data)
  561. // }
  562. // if (this.allData.kaozhengList.length > 0 && this.allData.icon == '') {
  563. // uni.showToast({
  564. // title: "当录入办证信息时候,头像必填",
  565. // icon: 'none',
  566. // duration: 2000
  567. // })
  568. // this.allData.kaozhengList = []
  569. // return false
  570. // }
  571. // this.editInfo.kaozhengList = this.allData.kaozhengList
  572. // this.banzhengXinxiFlag = false
  573. // },
  574. saveBanzheng() {
  575. if (this.status == 'add') {
  576. jiazhengAdd(this.allData).then(res => {
  577. if (res.code == 0) {
  578. uni.showToast({
  579. title: "成功",
  580. icon: 'none',
  581. duration: 2000
  582. })
  583. uni.navigateTo({
  584. url: `/pages/admin/Jiazheng/index`
  585. })
  586. } else {
  587. uni.showToast({
  588. title: "失败",
  589. icon: 'none',
  590. duration: 2000
  591. })
  592. return false
  593. }
  594. })
  595. } else {
  596. }
  597. },
  598. addEdit(data, flag, index) {
  599. uni.showToast({
  600. title: "修改成功!",
  601. icon: 'none',
  602. duration: 2000
  603. })
  604. this.editInfo.kaozhengList[index].canxunshijian = data.canxunshijian
  605. this.editInfo.kaozhengList[index].jgType = data.jgType
  606. this.editInfo.kaozhengList[index].jgId = data.jgId
  607. this.editInfo.kaozhengList[index].jgName = data.jgName
  608. this.editInfo.kaozhengList[index].jzId = data.jzId
  609. this.editInfo.kaozhengList[index].needKaoshi = data.needKaoshi
  610. this.editInfo.kaozhengList[index].needKecheng = data.needKecheng
  611. this.editInfo.kaozhengList[index].shicaochengji = data.shicaochengji
  612. this.editInfo.kaozhengList[index].statusBanzheng = data.statusBanzheng
  613. this.editInfo.kaozhengList[index].statusKaoshi = data.statusKaoshi
  614. this.editInfo.kaozhengList[index].zongkeshi = data.zongkeshi
  615. this.editInfo.kaozhengList[index].id = data.id
  616. this.editInfo.kaozhengList[index].zyId = data.zyId
  617. this.editInfo.kaozhengList[index].zyLevel = data.zyLevel
  618. this.editInfo.kaozhengList[index].zyLevelName = data.zyLevelName
  619. this.editInfo.kaozhengList[index].zyName = data.zyName
  620. this.allData.kaozhengList = JSON.parse(JSON.stringify(this.editInfo.kaozhengList));
  621. this.banzhengXinxiFlag = false
  622. },
  623. editSave(data, flag, index) {
  624. // debugger
  625. console.log('this.allData', this.allData);
  626. console.log('this.editInfo', this.editInfo);
  627. data.userId = this.userId
  628. if (flag == 'edit' && this.allData.kaozhengList.length > 0) {
  629. jiazhengKaozhengUpdate(data).then(res => {
  630. if (res.code == 0) {
  631. uni.showToast({
  632. title: "保存成功!",
  633. icon: 'none',
  634. duration: 2000
  635. })
  636. this.editInfo.kaozhengList[index].canxunshijian = data.canxunshijian
  637. this.editInfo.kaozhengList[index].jgId = data.jgId
  638. this.editInfo.kaozhengList[index].jgName = data.jgName
  639. this.editInfo.kaozhengList[index].jzId = data.jzId
  640. this.editInfo.kaozhengList[index].jgType = data.jgType
  641. this.editInfo.kaozhengList[index].needKaoshi = data.needKaoshi
  642. this.editInfo.kaozhengList[index].needKecheng = data.needKecheng
  643. this.editInfo.kaozhengList[index].statusBanzheng = '未办证'
  644. this.editInfo.kaozhengList[index].shicaochengji = data.shicaochengji
  645. this.editInfo.kaozhengList[index].statusKaoshi = data.statusKaoshi
  646. this.editInfo.kaozhengList[index].zongkeshi = data.zongkeshi
  647. this.editInfo.kaozhengList[index].id = data.id
  648. this.editInfo.kaozhengList[index].zyId = data.zyId
  649. this.editInfo.kaozhengList[index].zyLevel = data.zyLevel
  650. this.editInfo.kaozhengList[index].zyLevelName = data.zyLevelName
  651. this.editInfo.kaozhengList[index].zyName = data.zyName
  652. this.banzhengXinxiFlag = false
  653. }
  654. })
  655. } else if (flag == 'edit' && this.allData.kaozhengList.length == 0) {
  656. data.userId = this.userId
  657. if (this.allData.icon == '') {
  658. uni.showToast({
  659. title: "当录入办证信息时候,头像必填",
  660. icon: 'none',
  661. duration: 2000
  662. })
  663. return false
  664. }
  665. jiazhengKaozhengAdd(data).then(res => {
  666. if (res.code == 0) {
  667. data.id = res.data
  668. data.statusBanzheng = '未办证'
  669. this.allData.kaozhengList.push(data)
  670. this.editInfo.kaozhengList.push(data)
  671. console.log('this.editInfo.kaozhengList', this.editInfo.kaozhengList);
  672. this.banzhengXinxiFlag = false
  673. }
  674. })
  675. } else if (flag == 'editAdd') {
  676. data.userId = this.userId
  677. if (this.allData.icon == '') {
  678. uni.showToast({
  679. title: "当录入办证信息时候,头像必填",
  680. icon: 'none',
  681. duration: 2000
  682. })
  683. return false
  684. }
  685. jiazhengKaozhengAdd(data).then(res => {
  686. if (res.code == 0) {
  687. data.id = res.data
  688. data.statusBanzheng = '未办证'
  689. this.allData.kaozhengList.push(data)
  690. this.editInfo.kaozhengList.push(data)
  691. console.log('this.editInfo.kaozhengList', this.editInfo.kaozhengList);
  692. this.banzhengXinxiFlag = false
  693. }
  694. })
  695. }
  696. // if (data != '') {
  697. // this.allData.kaozhengList.push(data)
  698. // }
  699. // if(this.status =='add'){
  700. // this.submitJiazheng()
  701. // }else{
  702. // }
  703. },
  704. editSavePiliang(data) {
  705. console.log('data', data);
  706. const updatedData = data.map(item => ({
  707. ...item, // 展开原有属性
  708. userId: this.userId // 添加新字段
  709. }));
  710. if (this.allData.icon == '') {
  711. uni.showToast({
  712. title: "当录入办证信息时候,头像必填",
  713. icon: 'none',
  714. duration: 2000
  715. })
  716. return false
  717. }
  718. jiazhengKaozhengAdds(updatedData).then(res => {
  719. if (res.code == 0) {
  720. // data.id = res.data
  721. const dataWithIds = updatedData.map((item, index) => ({
  722. ...item,
  723. statusBanzheng: '未办证',
  724. id: res.data[index]
  725. }));
  726. this.allData.kaozhengList = [...this.allData.kaozhengList, ...dataWithIds];
  727. this.editInfo.kaozhengList = [...this.editInfo.kaozhengList, ...dataWithIds];
  728. // console.log('this.editInfo.kaozhengList', this.editInfo.kaozhengList);
  729. this.banzhengXinxiFlag = false
  730. console.log('this.allData.kaozhengList', this.allData.kaozhengList);
  731. }
  732. })
  733. },
  734. goUpPage() {
  735. if (this.from == 'banzheng') {
  736. uni.redirectTo({
  737. url: "/pages/admin/banzheng/list"
  738. })
  739. } else {
  740. uni.redirectTo({
  741. url: "/pages/admin/Jiazheng/index" +
  742. "?isZijiazheng=" + this.isZijiazheng +
  743. "&userIdList=" + this.userIdList + "&listIds=" + this.listIds +
  744. "&startDate=" + this.startDate +
  745. "&endDate=" + this.endDate +
  746. "&from=" + this.from +
  747. "&jzId=" + this.jzId
  748. })
  749. }
  750. }
  751. }
  752. }
  753. </script>