contractDetail.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <view>
  3. <foreign-contract-detail :parentForm="form" :businessKey="businessKey" v-if="foreignContractDetailShow"></foreign-contract-detail>
  4. <gNContractDetail :parentForm="form" :businessKey="businessKey" v-if="gNContractDetailShow"></gNContractDetail>
  5. <xs-contract-detail :parentForm="form" :businessKey="businessKey" v-if="xsContractDetailShow"></xs-contract-detail>
  6. </view>
  7. </template>
  8. <script>
  9. import foreignContractDetail from '@/components/pages/beijing/contract/foreignContractDetail.vue';
  10. import gNContractDetail from '@/components/pages/beijing/contract/gNContractDetail.vue';
  11. import xsContractDetail from '@/components/pages/beijing/contract/xsContractDetail.vue';
  12. export default {
  13. components:{foreignContractDetail, gNContractDetail, xsContractDetail},
  14. props:['businessKey'],
  15. data() {
  16. return {
  17. form : {},
  18. foreignContractDetailShow : false,
  19. gNContractDetailShow : false,
  20. xsContractDetailShow : false
  21. }
  22. },
  23. beforeMount() {
  24. let self = this;
  25. this.admRequest({
  26. action : 'ContractManageAction/selectContractInfo',
  27. data : {
  28. aciId : self.businessKey
  29. },
  30. success(res){
  31. self.form = res.data.data[0];
  32. // 国外合同
  33. if (self.form.abroad == '01') {
  34. self.foreignContractDetailShow = true;
  35. // 国内采购合同
  36. } else if (self.form.type == '00') {
  37. self.gNContractDetailShow = true;
  38. // 国内销售合同
  39. } else {
  40. self.xsContractDetailShow = true;
  41. }
  42. }
  43. })
  44. }
  45. }
  46. </script>
  47. <style>
  48. </style>