liukangdong
2024-06-07 ac44819c6bb4e71161c0b042d27a91c4f2c6666e
admin/src/views/platform/set/index.vue
@@ -6,7 +6,7 @@
      @handleQuery="getList(1)"
      @clear="clear"
    />
    <el-table v-loading="loading" :data="list" stripe>
    <el-table v-loading="loading" :data="dataList" stripe>
      <el-table-column
        prop="name"
        label="月台名称"
@@ -18,21 +18,31 @@
        label="工作时间"
        min-width="100"
        show-overflow-tooltip
      />
      >
        <template v-slot="scope">
          <span>{{ scope.row.startTime }}-{{ scope.row.endTime }}</span>
        </template>
      </el-table-column>
      <el-table-column
        prop="name"
        label="同时作业报警时间"
        prop="workingNum"
        label="同时作业车辆数"
        min-width="100"
        show-overflow-tooltip
      />
      <el-table-column
        prop="name"
        prop="alermTime"
        label="停留超时报警时间(分钟)"
        min-width="100"
        show-overflow-tooltip
      />
      <el-table-column
        prop="wariCallTime"
        label="叫号等待时间(分钟)"
        min-width="80"
        show-overflow-tooltip
      />
      <el-table-column
        prop="name"
        prop=""
        label="月台作业效率(万支/小时)"
        min-width="120"
        show-overflow-tooltip
@@ -46,8 +56,9 @@
        <template v-slot="scope">
          <el-switch
            v-model="scope.row.status"
            active-value="1"
            inactive-value="0"
            active-value="0"
            inactive-value="1"
            @change="e => changeStatus(scope.row)"
          >
          </el-switch>
        </template>
@@ -84,25 +95,32 @@
        label-width="140px"
      >
        <el-form-item label="月台名称">
          <el-input v-model="param.aaa" class="w300" disabled></el-input>
          <el-input v-model="param.name" class="w300" disabled></el-input>
        </el-form-item>
        <el-form-item label="工作时间">
          <el-time-picker
            is-range
            class="w300"
            v-model="param.val"
            class="w100"
            v-model="param.startTime"
            range-separator="至"
            value-format="HH:mm"
            format="HH:mm"
          />
          至
          <el-time-picker
            class="w100"
            v-model="param.endTime"
            range-separator="至"
            value-format="HH:mm"
            format="HH:mm"
          />
        </el-form-item>
        <el-form-item label="同时作业车辆数">
          <el-input v-model="param.aaa" class="w300"></el-input>
          <el-input v-model="param.workingNum" class="w300"></el-input>
          <span class="ml10">个</span>
        </el-form-item>
        <el-form-item label="停留超时报警时间">
          <el-input
            v-model="param.aaa"
            v-model="param.alermTime"
            placeholder="请输入"
            class="w300"
          ></el-input>
@@ -110,7 +128,7 @@
        </el-form-item>
        <el-form-item label="叫号等待时间" prop="name">
          <el-input
            v-model="param.aaa"
            v-model="param.wariCallTime"
            placeholder="请输入"
            class="w300"
          ></el-input>
@@ -125,6 +143,14 @@
          />
          <span class="ml10">万支/小时</span>
        </el-form-item>
         <el-form-item label="作业超时报警时间">
          <el-input
            v-model="param.aaa"
            placeholder="请输入"
            class="w300"
          ></el-input>
          <span class="ml10">分钟</span>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="isShowEdit = false">取消</el-button>
@@ -137,6 +163,7 @@
<script>
import Pagination from '@/components/common/Pagination'
import QueryForm from '@/components/common/QueryForm'
import { getPlatform, PlatformEdit, PlatformDel } from '@/api'
export default {
  components: {
    Pagination,
@@ -160,21 +187,66 @@
        capacity: 10,
        page: 1
      },
      list: [{}],
      dataList: [{}],
      total: 0,
      isShowEdit: false,
      param: {},
      rules: {}
    }
  },
  created () {
    this.getList()
  },
  methods: {
    getList (page) { },
    handleSub () { },
    clear () { },
    getList (page) {
      const { filters, pagination } = this
      pagination.page = page || pagination.page
      getPlatform({
        model: { ...filters },
        ...pagination
      }).then(res => {
        this.dataList = res.records
      })
    },
    handleDel (item) {
      this.$confirm('确定删除该月台吗, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(res => {
        PlatformDel(item.id).then(() => {
          this.getList()
          this.$tip.success('删除成功')
        })
      })
    },
    handleSub () {
      const { param } = this
      PlatformEdit({
        ...param
      }).then(res => {
        this.isShowEdit = false
        this.$tip.success('提交成功')
        this.getList()
      })
    },
    changeStatus (item) {
      PlatformEdit({
        ...item,
        status: item.stauts == 1 ? 0 : 1
      }).then(res => {
        this.$tip.success('更新成功')
        this.getList()
      })
    },
    clear () {
      this.filters = {}
      this.getList(0)
    },
    handleEdit (row) {
      this.isShowEdit = true
      this.param = { ...row }
    },
    handleDel () { },
    handleSizeChange (capacity) {
      this.pagination.capacity = capacity
    }