pay-request.vue 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <!-- -->
  2. <template>
  3. <div class="record-form-box">
  4. <el-scrollbar>
  5. <el-form ref="formRef" :model="otherInfo" label-position="top" disabled>
  6. <div class="hc-form-item">
  7. <el-form-item label="申请时间:" prop="afDate">
  8. <el-date-picker type="date" class="block" v-model="otherInfo.afDate" format="YYYY-MM-DD" value-format="YYYY-MM-DD"/>
  9. </el-form-item>
  10. <el-form-item label="关联项目:" v-if="otherInfo.isProjectBonus !== 1">
  11. <el-select block v-model="otherInfo.projectId">
  12. <el-option v-for="items in projectData" :label="items.projectName" :value="items.projectId"/>
  13. </el-select>
  14. </el-form-item>
  15. </div>
  16. <div class="hc-form-item">
  17. <el-form-item label="申请人:" prop="afUserId">
  18. <el-select block v-model="otherInfo.afUserId">
  19. <el-option label="暂无接口1" value="1" />
  20. <el-option label="暂无接口2" value="2" />
  21. </el-select>
  22. </el-form-item>
  23. <el-form-item label="是否为项目提成申请:" prop="isProjectBonus">
  24. <el-select block v-model="otherInfo.isProjectBonus" placeholder="">
  25. <el-option label="否" :value="0"/>
  26. <el-option label="是" :value="1"/>
  27. </el-select>
  28. </el-form-item>
  29. </div>
  30. <div class="hc-form-item" v-if="otherInfo.isProjectBonus === 1">
  31. <el-form-item label="关联项目:" prop="projectId">
  32. <el-select block v-model="otherInfo.projectId">
  33. <el-option v-for="items in projectData" :label="items.projectName" :value="items.projectId"/>
  34. </el-select>
  35. </el-form-item>
  36. <div class="ml-2">
  37. <el-button type="default" style="margin-top: 34px;" @click="budgetModalShow">
  38. <HcIcon name="add"/>
  39. <span>关联合同数据</span>
  40. </el-button>
  41. </div>
  42. </div>
  43. <el-form-item label="回款时间:" prop="collectionDate" v-if="otherInfo.isProjectBonus === 1">
  44. <el-input v-model="otherInfo.collectionDate" disabled/>
  45. </el-form-item>
  46. <el-form-item label="回款金额:" prop="collectionMoney" v-if="otherInfo.isProjectBonus === 1">
  47. <el-input v-model="otherInfo.collectionMoney" disabled>
  48. <template #append>元</template>
  49. </el-input>
  50. </el-form-item>
  51. <el-form-item label="申请比例:" prop="afProportion" v-if="otherInfo.isProjectBonus === 1">
  52. <el-input v-model="otherInfo.afProportion">
  53. <template #append>%</template>
  54. </el-input>
  55. </el-form-item>
  56. <el-form-item label="请款金额:" prop="afMoney">
  57. <el-input v-model="otherInfo.afMoney" :disabled="otherInfo.isProjectBonus === 1">
  58. <template #append>元</template>
  59. </el-input>
  60. </el-form-item>
  61. <el-form-item label="收款人:" prop="payeeUserName">
  62. <el-input v-model="otherInfo.payeeUserName"/>
  63. </el-form-item>
  64. <el-form-item label="收款人开户行:" prop="payeeUserBankName">
  65. <el-input v-model="otherInfo.payeeUserBankName"/>
  66. </el-form-item>
  67. <el-form-item label="收款账号:" prop="payeeUserBankId">
  68. <el-input v-model="otherInfo.payeeUserBankId"/>
  69. </el-form-item>
  70. <el-form-item label="请款用途:" prop="payeeUseInfo" v-if="otherInfo.isProjectBonus !== 1">
  71. <el-input type="textarea" v-model="otherInfo.payeeUseInfo" :autosize="{ minRows: 3, maxRows: 5 }"/>
  72. </el-form-item>
  73. <el-form-item label="备注:">
  74. <el-input type="textarea" v-model="otherInfo.remarks" :autosize="{ minRows: 3, maxRows: 5 }"/>
  75. </el-form-item>
  76. </el-form>
  77. </el-scrollbar>
  78. </div>
  79. </template>
  80. <script setup>
  81. import {ref, watch,onActivated} from 'vue'
  82. import {getProjectList} from "~api/other";
  83. import {getArrValue} from "js-fast-way";
  84. onActivated(()=>{
  85. getProjectData()
  86. })
  87. //参数
  88. const props = defineProps({
  89. otherInfo: {
  90. type: Object,
  91. default: {}
  92. }
  93. })
  94. //监听
  95. watch(() => [
  96. props.otherInfo,
  97. ], ([otherInfo]) => {
  98. console.log(otherInfo,'otherInfo');
  99. })
  100. //获取项目数据
  101. const projectData = ref([])
  102. const getProjectData = async () => {
  103. const {error, code, data} = await getProjectList()
  104. //判断状态
  105. if (!error && code === 200) {
  106. projectData.value = getArrValue(data)
  107. } else {
  108. projectData.value = []
  109. }
  110. }
  111. </script>
  112. <style lang='scss' scoped>
  113. </style>