index.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <template>
  2. <div>
  3. <basicLayout
  4. ref="basicLayout"
  5. formPath="projectTask"
  6. tableName="projectTaskTable"
  7. idName="sa_projtaskmagid"
  8. :apiId="{query:20221128143904,del:20221128144004}"
  9. :options="options"
  10. :detailPath="{
  11. path:'/projectTaskDetail'
  12. }"
  13. >
  14. <div slot="custom">
  15. </div>
  16. <template v-slot:tbList="scope">
  17. <div v-if="scope.data.column.columnname === 'important'">
  18. {{scope.data.column.columnname === 1?'是':'否'}}
  19. </div>
  20. <div v-else-if="scope.data.column.columnname === 'partiestype'">
  21. <span v-for="item in scope.data.column.data.partiestype" :key="item.index">
  22. {{item}},
  23. </span>
  24. </div>
  25. <div v-else-if="scope.data.column.columnname === 'stage'">
  26. <span v-for="item in scope.data.column.data.stage" :key="item.index">
  27. {{item}},
  28. </span>
  29. </div>
  30. <div v-else-if="scope.data.column.columnname === 'projtaskmag_options'" >
  31. <div v-for="(item,index) in scope.data.column.data.projtaskmag_options" :key="index" >
  32. <div v-if="index === 0 && scope.data.column.data.projtaskmag_options.length -1 === index" style="height: 40px;line-height: 40px;vertical-align: center;margin-top:-5px;margin-bottom: -5px">
  33. {{item.optionname}}
  34. </div>
  35. <div v-else-if="index === 0" style="height: 40px;line-height: 40px;vertical-align: center;margin-top: -5px">
  36. {{item.optionname}}
  37. <p style="border-bottom: 1px solid #ebeef5;transform: scale(1.09,1)"></p>
  38. </div>
  39. <div v-else-if="scope.data.column.data.projtaskmag_options.length -1 !== index" style="height: 40px;line-height: 40px;vertical-align: center;">
  40. {{item.optionname}}
  41. <p style="border-bottom: 1px solid #ebeef5;transform: scale(1.09,1)"></p>
  42. </div>
  43. <div v-else style="height: 40px;line-height: 40px;vertical-align: center;margin-bottom: -5px">{{item.optionname}}</div>
  44. </div>
  45. </div>
  46. <div v-else-if="scope.data.column.columnname === 'remarks'" >
  47. <div v-for="(item,index) in scope.data.column.data.projtaskmag_options" :key="index" >
  48. <div v-if="index === 0 && scope.data.column.data.projtaskmag_options.length -1 === index" style="height: 40px;line-height: 40px;vertical-align: center;margin-top:-5px;margin-bottom: -5px">
  49. {{item.remarks}}
  50. </div>
  51. <div v-else-if="index === 0" style="height: 40px;line-height: 40px;vertical-align: center;margin-top: -5px">
  52. {{item.remarks}}
  53. <p style="border-bottom: 1px solid #ebeef5;transform: scale(1.09,1)"></p>
  54. </div>
  55. <div v-else-if="scope.data.column.data.projtaskmag_options.length -1 !== index" style="height: 40px;line-height: 40px;vertical-align: center;">
  56. {{item.remarks}}
  57. <p style="border-bottom: 1px solid #ebeef5;transform: scale(1.09,1)"></p>
  58. </div>
  59. <div v-else style="height: 40px;line-height: 40px;vertical-align: center;margin-bottom: -5px">{{item.remarks}}</div>
  60. </div>
  61. </div>
  62. <div v-else-if="scope.data.column.columnname === 'score'" >
  63. <div v-for="(item,index) in scope.data.column.data.projtaskmag_options" :key="index" >
  64. <div v-if="index === 0 && scope.data.column.data.projtaskmag_options.length -1 === index" style="height: 40px;line-height: 40px;vertical-align: center;margin-top:-5px;margin-bottom: -5px">
  65. {{item.score}}
  66. </div>
  67. <div v-else-if="index === 0" style="height: 40px;line-height: 40px;vertical-align: center;margin-top: -5px">
  68. {{item.score}}
  69. <p style="border-bottom: 1px solid #ebeef5;transform: scale(1.09,1)"></p>
  70. </div>
  71. <div v-else-if="scope.data.column.data.projtaskmag_options.length -1 !== index" style="height: 40px;line-height: 40px;vertical-align: center;">
  72. {{item.score}}
  73. <p style="border-bottom: 1px solid #ebeef5;transform: scale(1.09,1)"></p>
  74. </div>
  75. <div v-else style="height: 40px;line-height: 40px;vertical-align: center;margin-bottom: -5px">{{item.score}}</div>
  76. </div>
  77. </div>
  78. <div v-else>
  79. {{scope.data.column.data[[scope.data.column.columnname]]}}
  80. </div>
  81. </template>
  82. <template v-slot:tbOpreation="scope">
  83. </template>
  84. </basicLayout>
  85. </div>
  86. </template>
  87. <script>
  88. export default {
  89. name: "index",
  90. data(){
  91. return {
  92. options:[]
  93. }
  94. },
  95. methods:{
  96. }
  97. }
  98. </script>
  99. <style scoped>
  100. </style>