editData.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import {hrAjax as proFetch} from 'src/hrpub/common/utils/utils';
  2. import checkBtnPermission from './checkBtnPermission';
  3. export default function editData() {
  4. const {tabKey, orgVal, contractArea, agreeArea, contractData, agreeData} = this.state;
  5. if (tabKey === 'contract') {
  6. checkBtnPermission(contractData.rows[0].values.pk_psndoc_sub.value, 'edit', 'contract', () => {
  7. proFetch({
  8. url: '/nccloud/hrcm/account/EditContractAction.do',
  9. body: {
  10. pk_org: orgVal.refpk,
  11. selectedPk: contractData.rows[0].values.pk_psndoc_sub.value,
  12. isContract: true
  13. },
  14. }).then((res) => {
  15. if (res.success) {
  16. this.props.form.setFormStatus(contractArea, 'edit');
  17. /*if (contractData.rows[0].values.hasOwnProperty('ifprop')) {
  18. initFormMeta.call(this, 'contract', contractArea, contractData.rows[0].values.ifprop);
  19. }*/
  20. this.setState({
  21. contractPage: 'edit',
  22. lastContractPage: 'view'
  23. }, () => {
  24. this.updateButtonStatus();
  25. })
  26. }
  27. })
  28. })
  29. } else {
  30. checkBtnPermission(agreeData.rows[0].values.pk_agreement.value, 'edit', 'agreement', () => {
  31. proFetch({
  32. url: '/nccloud/hrcm/account/EditContractAction.do',
  33. body: {
  34. pk_org: orgVal.refpk,
  35. selectedPk: agreeData.rows[0].values.pk_agreement.value,
  36. isContract: false
  37. },
  38. }).then((res) => {
  39. if (res.success) {
  40. this.props.form.setFormStatus(agreeArea, 'edit');
  41. /*if (agreeData.rows[0].values.hasOwnProperty('ifprop')) {
  42. initFormMeta.call(this, 'agree', agreeArea, agreeData.rows[0].values.ifprop);
  43. }*/
  44. this.setState({
  45. agreementPage: 'edit',
  46. lastAgreementPage: 'view'
  47. }, () => {
  48. this.updateButtonStatus();
  49. })
  50. }
  51. })
  52. })
  53. }
  54. }