소스 검색

feature(报告): 售后运维到期提醒统计表

lk 2 년 전
부모
커밋
a89061237e

+ 4 - 0
src/api/contract/report.js

@@ -10,4 +10,8 @@ export default {
   queryContractNum(query) {
     return micro_request.postRequest(basePath, 'ContractReport', 'QueryContractNum', query)
   },
+  // 售后运维到期统计表
+  queryContractExpireNum(query) {
+    return micro_request.postRequest(basePath, 'ContractReport', 'QueryContractExpireNum', query)
+  },
 }

+ 2 - 2
src/views/contract/index.vue

@@ -60,9 +60,9 @@
           <el-form-item prop="filterDate">
             <el-date-picker
               v-model="queryForm.filterDate"
-              end-placeholder="合同结束时间开始"
+              end-placeholder="合同结束时间结束"
               range-separator="至"
-              start-placeholder="合同结束时间结束"
+              start-placeholder="合同结束时间开始"
               style="width: 100%"
               type="daterange"
               value-format="yyyy-MM-dd" />

+ 70 - 0
src/views/report/contract/expire.vue

@@ -0,0 +1,70 @@
+<!--
+ * @Author: niezch@dashoo.cn
+ * @Date: 2023-04-03 09:32:08
+ * @LastEditors: niezch@dashoo.cn
+ * @LastEditTime: 2023-04-06 18:07:13
+ * @Description: file content
+ * @FilePath: \opms_frontend\src\views\report\proj\index.vue
+-->
+<template>
+  <div class="detail">
+    <h2 style="text-align: center">售后运维到期统计表</h2>
+    <div style="float: right; margin-bottom: 10px">
+      <p>
+        <el-date-picker v-model="month" type="month" value-format="yyyy-MM" @change="fetchData" />
+      </p>
+    </div>
+
+    <el-table ref="businessTable" v-loading="loading" border :data="tableData" :height="$baseTableHeight(1)">
+      <el-table-column
+        v-for="(item, key) in header"
+        :key="key"
+        align="center"
+        :label="item.label"
+        :prop="item.prop"
+        show-overflow-tooltip>
+        <template #default="{ row }">
+          <span>{{ row[item.prop] }}</span>
+        </template>
+      </el-table-column>
+    </el-table>
+  </div>
+</template>
+
+<script>
+  import reportApi from '@/api/contract/report'
+  import { parseTime } from '@/utils'
+
+  export default {
+    name: 'ContractReport',
+    components: {},
+    data() {
+      return {
+        month: parseTime(new Date(), '{y}-{m}'),
+        loading: false,
+        header: undefined,
+        tableData: undefined,
+      }
+    },
+    mounted() {
+      this.fetchData()
+    },
+    methods: {
+      async fetchData() {
+        this.loading = true
+        const {
+          data: { header, data },
+        } = await reportApi.queryContractExpireNum({ date: this.month })
+        this.header = header
+        this.tableData = data
+        this.loading = false
+      },
+    },
+  }
+</script>
+
+<style lang="scss" scoped>
+  .detail {
+    padding: 30px;
+  }
+</style>

+ 1 - 1
src/views/work/deliver/components/editWork.vue

@@ -12,7 +12,7 @@
             <el-input v-model="form.progressContext" placeholder="请输入任务内容" />
           </el-form-item>
         </el-col> -->
-        <el-col :span="12">
+        <el-col v-if="form.progressType != ''" :span="12">
           <el-form-item label="任务类型" prop="progressType">
             <el-select v-model="form.progressType" disabled placeholder="请选择任务类型" style="width: 100%">
               <el-option label="发货任务单" value="10" />

+ 2 - 2
src/views/work/deliver/plan.vue

@@ -420,9 +420,9 @@
         this.$nextTick(() => this.$refs.table.doLayout())
       },
     },
-    mounted() {
+    async mounted() {
       this.id = parseInt(this.$route.query.id)
-      this.getOrderDetails()
+      await this.getOrderDetails()
       this.fetchPlanList()
     },
     methods: {

+ 6 - 4
src/views/work/order/index.vue

@@ -35,8 +35,10 @@
           <el-form-item prop="supportTime">
             <el-date-picker
               v-model="queryForm.supportTime"
-              placeholder="选择日期"
-              type="date"
+              end-placeholder="日期结束"
+              range-separator="至"
+              start-placeholder="日期开始"
+              type="daterange"
               value-format="yyyy-MM-dd" />
           </el-form-item>
           <el-form-item>
@@ -133,7 +135,7 @@
           orderTypeName: '',
           orderStatus: '',
           assignUserName: '',
-          supportTime: '',
+          supportTime: [],
           productLine: '',
           pageNum: 1,
           pageSize: 10,
@@ -310,7 +312,7 @@
           orderTypeName: '',
           orderStatus: '',
           assignUserName: '',
-          supportTime: '',
+          supportTime: [],
           productLine: '',
           nboName: '',
           custName: '',