Răsfoiți Sursa

交接班记录

CHINAMI-P698360\Administrator 1 săptămână în urmă
părinte
comite
f4d633997e

+ 159 - 0
src/views/component/shiftHandover/shiftHandoversw.vue

@@ -0,0 +1,159 @@
+<template>
+  <div>
+    <div class="shiftHandover">
+      <el-row type="flex">
+        <el-col class="button">
+          <div class="title">交接班记录详情(早交班)</div>
+        </el-col>
+      </el-row>
+      <el-row type="flex">
+        <el-col>
+          <el-table
+            :data="
+              rshiftHandoverDataSw.filter(
+                (item) => item.tianXieFangShi == '工作量'
+              ) || []
+            "
+          >
+            <el-table-column
+              width="400"
+              label="工作量"
+              prop="gongZuoLiang"
+              align="center"
+            />
+            <el-table-column label="已完成" prop="yiWanCheng">
+              <template slot-scope="{ row }">
+                <el-input
+                  v-if="!readonly"
+                  v-model="row.yiWanCheng"
+                  placeholder="请输入"
+                />
+                <span v-else>{{ row.yiWanCheng || '/' }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="未完成" prop="weiWanCheng">
+              <template slot-scope="{ row }">
+                <el-input
+                  v-if="!readonly"
+                  v-model="row.weiWanCheng"
+                  type="number"
+                  placeholder="请输入"
+                />
+                <span v-else>{{ row.weiWanCheng || '/' }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="危急值" prop="weiJiZhi">
+              <template slot-scope="{ row }">
+                <el-input
+                  v-if="!readonly"
+                  v-model="row.weiJiZhi"
+                  type="number"
+                  placeholder="请输入"
+                />
+                <span v-else>{{ row.weiJiZhi || '/' }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="TAT是否超时" prop="tatShiFouChaoShi">
+              <template slot-scope="{ row }">
+                <el-input
+                  v-if="!readonly"
+                  v-model="row.tatShiFouChaoShi"
+                  type="number"
+                  placeholder="请输入"
+                />
+                <span v-else>{{ row.tatShiFouChaoShi || '/' }}</span>
+              </template>
+            </el-table-column>
+          </el-table>
+
+          <el-table
+            :show-header="false"
+            :data="
+              rshiftHandoverDataSw.filter(
+                (item) => item.tianXieFangShi == '是否'
+              ) || []
+            "
+          >
+            <el-table-column
+              width="400"
+              label="工作量"
+              prop="gongZuoLiang"
+              align="center"
+            />
+            <el-table-column label="是否" prop="shiFou">
+              <template slot-scope="{ row }">
+                <el-radio-group v-if="!readonly" v-model="row.shiFou">
+                  <el-radio label="是" value="是">是</el-radio>
+                  <el-radio label="否" value="否">否</el-radio>
+                </el-radio-group>
+                <span v-else>{{ row.shiFou || '' }}</span>
+              </template>
+            </el-table-column>
+          </el-table>
+        </el-col>
+      </el-row>
+    </div>
+  </div>
+</template>
+<script>
+export default {
+  props: {
+    formData: {
+      type: Object,
+      default: () => {}
+    },
+    readonly: {
+      type: Boolean,
+      default: false
+    },
+    params: {
+      type: Object,
+      default: () => {}
+    }
+  },
+  data() {
+    return {
+      rshiftHandoverDataSw: []
+    }
+  },
+
+  watch: {
+    'formData.jjbjlxqsw': {
+      handler(value, old) {
+        if (value && value.length) {
+          this.rshiftHandoverDataSw = value
+        }
+      },
+      immediate: true
+    },
+    rshiftHandoverDataSw: {
+      handler(value, old) {
+        this.$emit('change-data', 'jjbjlxqsw', value)
+      },
+      deep: true
+    }
+  },
+  mounted() {},
+  methods: {}
+}
+</script>
+<style lang="scss" scoped>
+.shiftHandover {
+  margin-bottom: 20px;
+  .button {
+    display: flex;
+    justify-content: space-between;
+    padding: 0px 0px 0px 15px;
+    background: #f0ffff;
+    .title {
+      color: #999;
+      font-size: 12px;
+      font-weight: bold;
+      margin-bottom: 0;
+    }
+    .el-button {
+      margin: 0;
+    }
+  }
+}
+</style>

+ 159 - 0
src/views/component/shiftHandover/shiftHandoverxw.vue

@@ -0,0 +1,159 @@
+<template>
+  <div>
+    <div class="shiftHandover">
+      <el-row type="flex">
+        <el-col class="button">
+          <div class="title">交接班记录详情(晚交班)</div>
+        </el-col>
+      </el-row>
+      <el-row type="flex">
+        <el-col>
+          <el-table
+            :data="
+              rshiftHandoverDataXw.filter(
+                (item) => item.tianXieFangShi == '工作量'
+              ) || []
+            "
+          >
+            <el-table-column
+              width="400"
+              label="工作量"
+              prop="gongZuoLiang"
+              align="center"
+            />
+            <el-table-column label="已完成" prop="yiWanCheng">
+              <template slot-scope="{ row }">
+                <el-input
+                  v-if="!readonly"
+                  v-model="row.yiWanCheng"
+                  placeholder="请输入"
+                />
+                <span v-else>{{ row.yiWanCheng || '/' }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="未完成" prop="weiWanCheng">
+              <template slot-scope="{ row }">
+                <el-input
+                  v-if="!readonly"
+                  v-model="row.weiWanCheng"
+                  type="number"
+                  placeholder="请输入"
+                />
+                <span v-else>{{ row.weiWanCheng || '/' }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="危急值" prop="weiJiZhi">
+              <template slot-scope="{ row }">
+                <el-input
+                  v-if="!readonly"
+                  v-model="row.weiJiZhi"
+                  type="number"
+                  placeholder="请输入"
+                />
+                <span v-else>{{ row.weiJiZhi || '/' }}</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="TAT是否超时" prop="tatShiFouChaoShi">
+              <template slot-scope="{ row }">
+                <el-input
+                  v-if="!readonly"
+                  v-model="row.tatShiFouChaoShi"
+                  type="number"
+                  placeholder="请输入"
+                />
+                <span v-else>{{ row.tatShiFouChaoShi || '/' }}</span>
+              </template>
+            </el-table-column>
+          </el-table>
+
+          <el-table
+            :show-header="false"
+            :data="
+              rshiftHandoverDataXw.filter(
+                (item) => item.tianXieFangShi == '是否'
+              ) || []
+            "
+          >
+            <el-table-column
+              width="400"
+              label="工作量"
+              prop="gongZuoLiang"
+              align="center"
+            />
+            <el-table-column label="是否" prop="shiFou">
+              <template slot-scope="{ row }">
+                <el-radio-group v-if="!readonly" v-model="row.shiFou">
+                  <el-radio label="是" value="是">是</el-radio>
+                  <el-radio label="否" value="否">否</el-radio>
+                </el-radio-group>
+                <span v-else>{{ row.shiFou || '' }}</span>
+              </template>
+            </el-table-column>
+          </el-table>
+        </el-col>
+      </el-row>
+    </div>
+  </div>
+</template>
+<script>
+export default {
+  props: {
+    formData: {
+      type: Object,
+      default: () => {}
+    },
+    readonly: {
+      type: Boolean,
+      default: false
+    },
+    params: {
+      type: Object,
+      default: () => {}
+    }
+  },
+  data() {
+    return {
+      rshiftHandoverDataXw: []
+    }
+  },
+
+  watch: {
+    'formData.jjbjlxqxw': {
+      handler(value, old) {
+        if (value && value.length) {
+          this.rshiftHandoverDataXw = value
+        }
+      },
+      immediate: true
+    },
+    rshiftHandoverDataXw: {
+      handler(value, old) {
+        this.$emit('change-data', 'jjbjlxqxw', value)
+      },
+      deep: true
+    }
+  },
+  mounted() {},
+  methods: {}
+}
+</script>
+<style lang="scss" scoped>
+.shiftHandover {
+  margin-bottom: 20px;
+  .button {
+    display: flex;
+    justify-content: space-between;
+    padding: 0px 0px 0px 15px;
+    background: #f0ffff;
+    .title {
+      color: #999;
+      font-size: 12px;
+      font-weight: bold;
+      margin-bottom: 0;
+    }
+    .el-button {
+      margin: 0;
+    }
+  }
+}
+</style>