综合办公系统
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

index.vue 2.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <!--
  2. * @Author: ysh
  3. * @Date: 2024-04-23 17:08:16
  4. * @LastEditors: Please set LastEditors
  5. * @LastEditTime: 2024-05-07 16:08:23
  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. </div>
  21. </template>
  22. <script>
  23. import ScTable from "@/views/flowable/form/scTable.vue";
  24. import JyTable from "@/views/flowable/form/jyTable.vue";
  25. import ZhTable from "@/views/flowable/form/zhTable.vue";
  26. import JsTable from "@/views/flowable/form/jsTable.vue";
  27. import XmTable from "@/views/flowable/form/xmTable.vue";
  28. import CwTable from "@/views/flowable/form/cwTable.vue";
  29. import CarForm from '@/views/flowable/form/carForm.vue';
  30. import projectProcess from '@/views/flowable/form/projectProcess/index'
  31. import TechnicalForm from '@/views/flowable/form/technicalForm.vue';
  32. import SafeForm from '@/views/flowable/form/safeForm.vue';
  33. import SettleForm from '@/views/flowable/form/settleForm.vue';
  34. export default {
  35. props: {
  36. passingParam: {
  37. type: Object
  38. }
  39. },
  40. watch:{
  41. passingParam(newval,old){
  42. this.init(newval)
  43. }
  44. },
  45. components: {
  46. ScTable,
  47. ZhTable,
  48. JsTable,
  49. XmTable,
  50. CwTable,
  51. JyTable,
  52. CarForm,
  53. projectProcess,
  54. TechnicalForm,
  55. SafeForm,
  56. SettleForm
  57. },
  58. data() {
  59. return {
  60. taskForm: {},
  61. taskName: '',
  62. procDefName: ''
  63. }
  64. },
  65. created() {
  66. this.init(this.passingParam)
  67. },
  68. methods: {
  69. init(val) {
  70. this.taskForm = val
  71. this.taskName = val.taskName
  72. this.procDefName = val.procDefName
  73. }
  74. }
  75. }
  76. </script>
  77. <style lang="scss" scoped></style>