综合办公系统
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 3.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <!--
  2. * @Author: ysh
  3. * @Date: 2024-04-23 17:08:16
  4. * @LastEditors: Please set LastEditors
  5. * @LastEditTime: 2024-05-14 13:45:45
  6. -->
  7. <template>
  8. <div>
  9. <sc-table :taskForm="taskForm" :tableForm="tableForm" v-if="taskForm.procDefName == '生产部门考核'"></sc-table>
  10. <jy-table :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '经营发展部考核'"></jy-table>
  11. <js-table :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '技术质量部考核'"></js-table>
  12. <xm-table :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '项目管理部考核'"></xm-table>
  13. <cw-table :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '财务部考核'"></cw-table>
  14. <zh-table :taskForm="taskForm" :tableForm="tableForm" v-else-if="taskForm.procDefName == '综合事务部考核'"></zh-table>
  15. <project-process :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 :taskForm="taskForm" v-else-if="taskForm.procDefName == '技术交底'"></technical-form>
  18. <safe-form :taskForm="taskForm" v-else-if="taskForm.procDefName == '安全交底'"></safe-form>
  19. <settle-form :taskForm="taskForm" :taskName="''" :disabled="true" v-else-if="taskForm.procDefName == '项目结算'"></settle-form>
  20. <budget-info :taskForm="taskForm" v-else-if="taskForm.procDefName == '项目预算'"></budget-info>
  21. <contract-form :taskForm="taskForm" :taskName="''" :formDisabled="true" v-else-if="taskForm.procDefName == '承接合同评审'"></contract-form>
  22. </div>
  23. </template>
  24. <script>
  25. import ScTable from "@/views/flowable/form/access/scTable.vue";
  26. import JyTable from "@/views/flowable/form/access/jyTable.vue";
  27. import ZhTable from "@/views/flowable/form/access/zhTable.vue";
  28. import JsTable from "@/views/flowable/form/access/jsTable.vue";
  29. import XmTable from "@/views/flowable/form/access/xmTable.vue";
  30. import CwTable from "@/views/flowable/form/access/cwTable.vue";
  31. import CarForm from '@/views/flowable/form/oa/carForm.vue';
  32. import projectProcess from '@/views/flowable/form/projectProcess/index'
  33. import TechnicalForm from '@/views/flowable/form/technicalForm.vue';
  34. import SafeForm from '@/views/flowable/form/safeForm.vue';
  35. import SettleForm from '@/views/flowable/form/settleForm.vue';
  36. import BudgetInfo from '../budget/budgetInfo.vue';
  37. import ContractForm from '../business/contractForm.vue';
  38. export default {
  39. props: {
  40. passingParam: {
  41. type: Object
  42. }
  43. },
  44. watch:{
  45. passingParam(newval,old){
  46. this.init(newval)
  47. }
  48. },
  49. components: {
  50. ScTable,
  51. ZhTable,
  52. JsTable,
  53. XmTable,
  54. CwTable,
  55. JyTable,
  56. CarForm,
  57. projectProcess,
  58. TechnicalForm,
  59. SafeForm,
  60. SettleForm,
  61. BudgetInfo,
  62. ContractForm
  63. },
  64. data() {
  65. return {
  66. taskForm: {},
  67. taskName: '',
  68. procDefName: ''
  69. }
  70. },
  71. created() {
  72. this.init(this.passingParam)
  73. },
  74. methods: {
  75. init(val) {
  76. console.log(val);
  77. this.taskForm = val
  78. this.taskName = val.taskName
  79. this.procDefName = val.procDefName
  80. }
  81. }
  82. }
  83. </script>
  84. <style lang="scss" scoped></style>