jiangping
2025-03-05 2162e93732df17ce5b59e0fb4146c6f3248107a9
admin/src/views/platform/LogisticsRecord/subscribe.vue
@@ -106,8 +106,8 @@
import Pagination from '@/components/common/Pagination'
import QueryForm from '@/components/common/QueryForm'
import { platformBooksPage, platformReasonList, platformBooksApply, platformBooksExport } from '@/api'
import { checkSurplusNum } from '@/api/platform/platform'
import DriverDetail from "@/views/task/driverDetail"
import { checkSurplusNum, deletebooksById } from '@/api/platform/platform'
import DriverDetail from '@/views/task/driverDetail'
import GlobalWindow from '@/components/common/GlobalWindow'
import UploadAvatarImage from '@/components/common/UploadAvatarImage'
import { Message } from 'element-ui'
@@ -120,7 +120,7 @@
    GlobalWindow,
    UploadAvatarImage
  },
  data() {
  data () {
    return {
      isShowDriver: false,
      exLoading: false,
@@ -153,7 +153,7 @@
        reasonId: [{ required: true, message: '请选择', trigger: 'blur' }],
        arriveDate: [{ required: true, message: '请选择', trigger: 'blur' }],
        inType: [{ required: true, message: '请选择', trigger: 'blur' }],
        driverName: [{ required: true, message: '请选择', trigger: 'blur' }],
        driverName: [{ required: true, message: '请选择', trigger: 'blur' }]
      },
      queryFormConfig: {
        formItems: [
@@ -181,7 +181,7 @@
              { value: 1, label: '审批中' },
              { value: 2, label: '审批通过' },
              { value: 3, label: '审批驳回' },
              { value: 4, label: '已取消' },
              { value: 4, label: '已取消' }
            ]
          },
          {
@@ -200,12 +200,12 @@
      }
    }
  },
  created() {
  created () {
    this.changeRadio('0')
    this.getList()
  },
  methods: {
    checkSurplus() {
    checkSurplus () {
      const { arriveDate, reasonId, totalNum } = this.param
      if (!arriveDate || !reasonId || !totalNum) return
      checkSurplusNum({
@@ -220,28 +220,28 @@
        }
      })
    },
    changeRadio(day) {
    changeRadio (day) {
      const arr = [dayjs().subtract(day, 'day').format('YYYY-MM-DD') + ' 00:00:00', dayjs().format('YYYY-MM-DD') + ' 23:59:59']
      this.$set(this.filters, 'selDate', arr)
      this.getList()
    },
    changeForm(str) {
    changeForm (str) {
      if (str === 'selDate') {
        this.$set(this.filters, 'fastdate', null)
        this.getList()
      }
    },
    getList(page) {
    getList (page) {
      const { pagination, filters } = this
      this.loading = true
      platformBooksPage({
        model: {
          ...filters,
          arriveDateStart: filters.selDate && filters.selDate.length > 0 ? filters.selDate[0] : null,
          arriveDateEnd: filters.selDate && filters.selDate.length > 0 ? filters.selDate[1] : null,
          arriveDateEnd: filters.selDate && filters.selDate.length > 0 ? filters.selDate[1] : null
        },
        capacity: pagination.pageSize,
        page: page || pagination.page,
        page: page || pagination.page
      }).then(res => {
        this.loading = false
        this.list = res.records || []
@@ -253,7 +253,7 @@
        this.loading = false
      })
    },
    handleEx() {
    handleEx () {
      this.$dialog.exportConfirm('确认导出吗?')
        .then(() => {
          const { filters } = this
@@ -264,8 +264,8 @@
            model: {
              ...filters,
              arriveDateStart: filters.selDate && filters.selDate.length > 0 ? filters.selDate[0] : null,
              arriveDateEnd: filters.selDate && filters.selDate.length > 0 ? filters.selDate[1] : null,
            },
              arriveDateEnd: filters.selDate && filters.selDate.length > 0 ? filters.selDate[1] : null
            }
          })
            .then(response => {
              this.download(response)
@@ -278,8 +278,8 @@
            })
        })
    },
    onSubmit() {
      this.$refs['ruleForm'].validate((valid) => {
    onSubmit () {
      this.$refs.ruleForm.validate((valid) => {
        const param = this.param
        param.inReason = this.reasonList.find(item => param.reasonId == item.id).reason
        if (valid) {
@@ -294,42 +294,42 @@
        }
      })
    },
    uploadSuccess(file) {
    uploadSuccess (file) {
      this.$set(this.param, 'transportImg', file.imgurl)
      this.$set(this.param, 'transportImgFull', file.imgurlfull)
    },
    handleEdit(row) {
    handleEdit (row) {
      this.isShowEdit = true
      this.param = {
        inType: 0
      }
      this.$nextTick(() => {
        this.$refs['ruleForm'].clearValidate()
        this.$refs.ruleForm.clearValidate()
      })
      this.$set(this.param, 'arriveDate', dayjs().format('YYYY-MM-DD HH:mm:ss'))
      this.getplatformReason()
    },
    getplatformReason() {
    getplatformReason () {
      platformReasonList().then(res => {
        this.reasonList = res || []
      })
    },
    handleSub() {
    handleSub () {
      this.$refs.ruleForm.validate((valid) => {
        if (valid) {
          alert('submit!')
        }
      })
    },
    clear() {
    clear () {
      this.pagination.page = 1
      this.filters = {
        selDate: [],
        selDate: []
      }
      this.getList()
      // this.changeRadio('0')
    },
    handleDetail(row) {
    handleDetail (row) {
      this.isShowDriver = true
      this.$nextTick(() => {
        this.$refs.DriverDetailRef.id = row.id
@@ -338,8 +338,22 @@
        this.$refs.DriverDetailRef.isShowModal = true
      })
    },
    handleDel() { },
    handleSizeChange(capacity) {
    handleDel (row) {
      this.$confirm('确定删除该记录吗, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        deletebooksById(row.id)
          .then(res => {
            this.$message.success('操作成功')
            this.page = 1
            this.getList()
          })
      }).catch(() => {
      })
    },
    handleSizeChange (capacity) {
      this.pagination.pageSize = capacity
      this.getList()
    }