综合办公系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

conditionDisplay.vue 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <!--
  2. * @Author: ysh
  3. * @Date: 2024-04-23 17:08:16
  4. * @LastEditors: Please set LastEditors
  5. * @LastEditTime: 2024-06-03 09:40:19
  6. -->
  7. <template>
  8. <div>
  9. <sc-table :key="'sc'+taskForm.taskId" :taskForm="taskForm" :tableForm="tableForm" v-if="taskForm.procDefName == '生产部门考核'"></sc-table>
  10. <jy-table :key="'jy'+taskForm.taskId" :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '经营发展部考核'"></jy-table>
  11. <js-table :key="'js'+taskForm.taskId" :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '技术质量部考核'"></js-table>
  12. <xm-table :key="'xm'+taskForm.taskId" :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '项目管理部考核'"></xm-table>
  13. <cw-table :key="'cw'+taskForm.taskId" :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '财务部考核'"></cw-table>
  14. <zh-table :key="'zh'+taskForm.taskId" :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '综合事务部考核'"></zh-table>
  15. <project-process :key="'pro'+taskForm.taskId" :taskForm="taskForm" :taskName="''" v-else-if="taskForm.procDefName == '项目流转'"></project-process>
  16. <car-form :taskForm="taskForm" :taskName="''" v-else-if="taskForm.procDefName == '用车审批'"></car-form>
  17. <technical-form :key="'tec'+taskForm.taskId" :taskForm="taskForm" v-else-if="taskForm.procDefName == '技术交底'"></technical-form>
  18. <safe-form :key="'safe'+taskForm.taskId" :taskForm="taskForm" v-else-if="taskForm.procDefName == '安全交底'"></safe-form>
  19. <settle-form :key="'fb'+taskForm.taskId" :taskForm="taskForm" :taskName="''" :disabled="true"
  20. v-else-if="taskForm.procDefName == '项目结算'"></settle-form>
  21. <!-- <budget-in :key="'budget'+taskForm.taskId" :taskForm="taskForm" v-else-if="taskForm.procDefName == '项目预算'"></budget-in> -->
  22. <budget-tab :key="'budget'+taskForm.taskId" :taskForm="taskForm" v-else-if="taskForm.procDefName == '项目预算'"></budget-tab>
  23. <contract-form :key="'cj'+taskForm.taskId" :taskForm="taskForm" :taskName="''" :formDisabled="true"
  24. v-else-if="taskForm.procDefName == '承接合同评审'"></contract-form>
  25. <sub-contract :key="'sub'+taskForm.taskId" :taskForm="taskForm" :taskName="''" :formDisabled="true"
  26. v-else-if="taskForm.procDefName == '分包合同评审'"></sub-contract>
  27. <archive-form :key="'arc'+taskForm.taskId" :taskForm="taskForm" :taskName="''" v-else-if="taskForm.procDefName == '成果归档'"></archive-form>
  28. <borrow-form :key="'bor'+taskForm.taskId" :taskForm="taskForm" :taskName="''" v-else-if="taskForm.procDefName == '借款审批'"></borrow-form>
  29. </div>
  30. </template>
  31. <script>
  32. import ScTable from "@/views/flowable/form/access/scTable.vue";
  33. import JyTable from "@/views/flowable/form/access/jyTable.vue";
  34. import ZhTable from "@/views/flowable/form/access/zhTable.vue";
  35. import JsTable from "@/views/flowable/form/access/jsTable.vue";
  36. import XmTable from "@/views/flowable/form/access/xmTable.vue";
  37. import CwTable from "@/views/flowable/form/access/cwTable.vue";
  38. import CarForm from '@/views/flowable/form/oa/carForm.vue';
  39. import projectProcess from '@/views/flowable/form/projectProcess/index'
  40. import TechnicalForm from '@/views/flowable/form/technicalForm.vue';
  41. import SafeForm from '@/views/flowable/form/safeForm.vue';
  42. import SettleForm from '@/views/flowable/form/settleForm.vue';
  43. import BudgetInfo from '../budget/budgetInfo.vue';
  44. import ContractForm from '../business/contractForm.vue';
  45. import SubContract from '../business/subContract.vue';
  46. import ArchiveForm from '../archiveForm.vue';
  47. import BorrowForm from '../finance/borrowForm.vue';
  48. import BudgetTab from '../projectProcess/budgetTab.vue';
  49. export default {
  50. props: {
  51. passingParam: {
  52. type: Object
  53. }
  54. },
  55. watch: {
  56. 'passingParam.taskId'(newval, old){
  57. this.init(this.passingParam)
  58. }
  59. },
  60. components: {
  61. ScTable,
  62. ZhTable,
  63. JsTable,
  64. XmTable,
  65. CwTable,
  66. JyTable,
  67. CarForm,
  68. projectProcess,
  69. TechnicalForm,
  70. SafeForm,
  71. SettleForm,
  72. BudgetInfo,
  73. ContractForm,
  74. SubContract,
  75. ArchiveForm,
  76. BorrowForm,
  77. BudgetTab
  78. },
  79. data() {
  80. return {
  81. taskForm: {},
  82. taskName: '',
  83. procDefName: ''
  84. }
  85. },
  86. created() {
  87. this.init(this.passingParam)
  88. },
  89. methods: {
  90. init(val) {
  91. this.taskForm = val
  92. this.taskName = val.taskName
  93. this.procDefName = val.procDefName
  94. }
  95. }
  96. }
  97. </script>
  98. <style lang="scss" scoped></style>