shiftHandoverxw.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <template>
  2. <div>
  3. <div class="shiftHandover">
  4. <el-row type="flex">
  5. <el-col class="button">
  6. <div class="title">交接班记录详情(晚交班)</div>
  7. </el-col>
  8. </el-row>
  9. <el-row type="flex">
  10. <el-col>
  11. <el-table
  12. :data="
  13. rshiftHandoverDataXw.filter(
  14. (item) => item.tianXieFangShi == '工作量'
  15. ) || []
  16. "
  17. >
  18. <el-table-column
  19. width="400"
  20. label="工作量"
  21. prop="gongZuoLiang"
  22. align="center"
  23. />
  24. <el-table-column label="已完成" prop="yiWanCheng">
  25. <template slot-scope="{ row }">
  26. <el-input
  27. v-if="!readonly"
  28. v-model="row.yiWanCheng"
  29. placeholder="请输入"
  30. />
  31. <span v-else>{{ row.yiWanCheng || '/' }}</span>
  32. </template>
  33. </el-table-column>
  34. <el-table-column label="未完成" prop="weiWanCheng">
  35. <template slot-scope="{ row }">
  36. <el-input
  37. v-if="!readonly"
  38. v-model="row.weiWanCheng"
  39. type="number"
  40. placeholder="请输入"
  41. />
  42. <span v-else>{{ row.weiWanCheng || '/' }}</span>
  43. </template>
  44. </el-table-column>
  45. <el-table-column label="危急值" prop="weiJiZhi">
  46. <template slot-scope="{ row }">
  47. <el-input
  48. v-if="!readonly"
  49. v-model="row.weiJiZhi"
  50. type="number"
  51. placeholder="请输入"
  52. />
  53. <span v-else>{{ row.weiJiZhi || '/' }}</span>
  54. </template>
  55. </el-table-column>
  56. <el-table-column label="TAT是否超时" prop="tatShiFouChaoShi">
  57. <template slot-scope="{ row }">
  58. <el-input
  59. v-if="!readonly"
  60. v-model="row.tatShiFouChaoShi"
  61. type="number"
  62. placeholder="请输入"
  63. />
  64. <span v-else>{{ row.tatShiFouChaoShi || '/' }}</span>
  65. </template>
  66. </el-table-column>
  67. </el-table>
  68. <el-table
  69. :show-header="false"
  70. :data="
  71. rshiftHandoverDataXw.filter(
  72. (item) => item.tianXieFangShi == '有无'
  73. ) || []
  74. "
  75. >
  76. <el-table-column
  77. width="400"
  78. label="工作量"
  79. prop="gongZuoLiang"
  80. align="center"
  81. />
  82. <el-table-column label="有无" prop="shiFou">
  83. <template slot-scope="{ row }">
  84. <el-radio-group v-if="!readonly" v-model="row.shiFou">
  85. <el-radio label="有" value="有">有</el-radio>
  86. <el-radio label="无" value="无">无</el-radio>
  87. </el-radio-group>
  88. <span v-else>{{ row.shiFou || '' }}</span>
  89. </template>
  90. </el-table-column>
  91. </el-table>
  92. </el-col>
  93. </el-row>
  94. </div>
  95. </div>
  96. </template>
  97. <script>
  98. export default {
  99. props: {
  100. formData: {
  101. type: Object,
  102. default: () => {}
  103. },
  104. readonly: {
  105. type: Boolean,
  106. default: false
  107. },
  108. params: {
  109. type: Object,
  110. default: () => {}
  111. }
  112. },
  113. data() {
  114. return {
  115. rshiftHandoverDataXw: []
  116. }
  117. },
  118. watch: {
  119. 'formData.jjbjlxqxw': {
  120. handler(value, old) {
  121. if (value && value.length) {
  122. this.rshiftHandoverDataXw = value
  123. }
  124. },
  125. immediate: true
  126. },
  127. rshiftHandoverDataXw: {
  128. handler(value, old) {
  129. this.$emit('change-data', 'jjbjlxqxw', value)
  130. },
  131. deep: true
  132. }
  133. },
  134. mounted() {},
  135. methods: {}
  136. }
  137. </script>
  138. <style lang="scss" scoped>
  139. .shiftHandover {
  140. margin-bottom: 20px;
  141. .button {
  142. display: flex;
  143. justify-content: space-between;
  144. padding: 0px 0px 0px 15px;
  145. background: #f0ffff;
  146. .title {
  147. color: #999;
  148. font-size: 12px;
  149. font-weight: bold;
  150. margin-bottom: 0;
  151. }
  152. .el-button {
  153. margin: 0;
  154. }
  155. }
  156. }
  157. </style>