jiazhengUserManager.vue 22 KB

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