123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- <!-- 进度查询-列表 -->
- <script>
- import Cookies from "js-cookie";
- import { ProblemList } from "@/api/business/as/after-sales";
- export default {
- name: "Progress",
- components: {
- ProgressDetail: () => import("./details.vue"),
- },
- data() {
- return {
- loading: false,
- title: "进度查询",
- imgUrl: require("../images/order.png"),
- dataList: [],
- checkedId: null,
- };
- },
- methods: {
- useBack() {
- this.$router.go(-1);
- },
- handleDetail(prop) {
- this.checkedId = prop.id;
- let { setVisible } = this.$refs.ProgressDetail;
- setVisible(true);
- },
- async getList() {
- try {
- this.loading = true;
- // const { id } = this.$store.state.salesUser;
- const userId = Cookies.get("salesId");
- let { code, rows } = await ProblemList({ userId });
- if (code === 200) {
- this.dataList = rows;
- }
- } catch (error) {
- } finally {
- this.loading = false;
- }
- },
- },
- created() {
- this.getList();
- },
- };
- </script>
- <template>
- <el-card
- v-loading="loading"
- shadow="never"
- :body-style="{
- height: '100%',
- padding: 0,
- display: 'flex',
- 'flex-direction': 'column',
- 'align-items': 'center',
- }"
- >
- <van-sticky style="width: 100%">
- <van-nav-bar
- :title="title"
- left-text="返回"
- left-arrow
- @click-left="useBack"
- style="width: 100%"
- />
- </van-sticky>
- <el-row>
- <el-col
- v-for="data in dataList"
- :span="24"
- @click.native="handleDetail(data)"
- >
- <div class="mes_title">
- <div style="display: flex; align-items: center">
- <el-image
- style="width: 16px; height: 16px; margin-right: 12px"
- :src="imgUrl"
- fit="contain"
- ></el-image>
- <span>{{ data.problemCode }}</span>
- </div>
- <span>{{
- new Date(data.createTime.replace(/-/g, "/")).Format(
- "yyyy-MM-dd HH:mm"
- )
- }}</span>
- </div>
- <p
- class="van-ellipsis"
- style="color: #333; font-size: 14px; margin: 5px 0px"
- >
- {{ data.processFlow[0].content }}
- </p>
- <p class="van-ellipsis" style="margin: 0">
- 问题描述:{{ data.problemDescription }}
- </p>
- </el-col>
- </el-row>
- <progress-detail
- ref="ProgressDetail"
- v-model="checkedId"
- @refresh="getList"
- ></progress-detail>
- </el-card>
- </template>
- <style scoped lang="scss">
- .el-card {
- width: 100%;
- height: 100vh;
- overflow-y: auto;
- overflow-x: hidden;
- background-color: #f7f7f7;
- }
- .el-row {
- width: 100%;
- padding: 16px;
- box-sizing: border-box;
- border-radius: 4px;
- .el-col {
- margin-bottom: 16px;
- background-color: #fff;
- padding: 12px;
- font-size: 12px;
- color: #9b9b9b;
- .mes_title {
- display: flex;
- align-items: center;
- justify-content: space-between;
- }
- span {
- align-self: center;
- }
- }
- }
- </style>
|