From 5bb07240f48c85d259747cea5027a87ad740e7ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=99=E8=BF=90=E6=A8=A1?= <1724894114@qq.com> Date: Fri, 29 Nov 2024 20:40:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=AE=A2=E6=88=B7=E7=AB=AF?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E5=8D=95=E5=8F=8A=E7=BB=B4=E6=8A=A4=E6=9C=9F?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/model/customer.js | 47 ++- src/views/cost/feeRecords/index.vue | 3 +- src/views/maintenance/mainView.vue | 94 ++--- src/views/order/order-edit.vue | 345 ++++++++++++++++++ src/views/order/orderList/index.vue | 2 +- .../personalCenter/components/feedback.vue | 15 +- .../components/feedbackDetail.vue | 136 +++++-- .../components/uploadListFile.vue | 32 +- src/views/serveView/components/term.vue | 71 ++-- src/views/service/faq-info.vue | 226 ++++++++++++ src/views/service/faq.vue | 146 ++++---- src/views/service/infoQuery.vue | 1 - src/views/service/queryRecord.vue | 57 ++- src/views/setting/bom/index.vue | 2 +- 14 files changed, 955 insertions(+), 222 deletions(-) create mode 100644 src/views/order/order-edit.vue create mode 100644 src/views/service/faq-info.vue diff --git a/src/api/model/customer.js b/src/api/model/customer.js index da5e764..268d1a7 100644 --- a/src/api/model/customer.js +++ b/src/api/model/customer.js @@ -90,7 +90,7 @@ export default { orderList:{ url: `${config.API_URL}/customer.work.order.list`, name: "问题工单列表", - post: async function(data){ + get: async function(data){ return await http.post(this.url, data); } }, @@ -104,7 +104,7 @@ export default { orderMyList:{ url: `${config.API_URL}/customer.work.order.my.list`, name: "我的问题工单", - post: async function(data){ + get: async function(data){ return await http.post(this.url, data); } }, @@ -114,6 +114,47 @@ export default { post: async function(data){ return await http.post(this.url, data); } + }, + queryRecordList:{ + url: `${config.API_URL}/service.query.record.list`, + name: "查询历史记录", + get: async function(data){ + return await http.post(this.url, data); + } + }, + periodQuery:{ + url: `${config.API_URL}/customer.maintenance.period.query`, + name: "维保期限查询", + get: async function(data){ + return await http.post(this.url, data); + } + }, + periodQueryStatusList:{ + url: `${config.API_URL}/customer.order.business.status.list`, + name: "维保期限业务状态列表", + post: async function(data){ + return await http.post(this.url, data); + } + }, + customerMyQuery:{ + url: `${config.API_URL}/customer.my.query`, + name: "我的记录查询(查询所有记录)", + post: async function(data){ + return await http.post(this.url, data); + } + }, + customerRecentlyQuery:{ + url: `${config.API_URL}/customer.recently.query`, + name: "我的最近查询(查询前10条)", + post: async function(data){ + return await http.post(this.url, data); + } + }, + recommendation:{ + url: `${config.API_URL}/customer.random.recommendation`, + name: "随机推荐", + post: async function(data){ + return await http.post(this.url, data); + } } - } diff --git a/src/views/cost/feeRecords/index.vue b/src/views/cost/feeRecords/index.vue index 1b03f5f..ecc1571 100644 --- a/src/views/cost/feeRecords/index.vue +++ b/src/views/cost/feeRecords/index.vue @@ -1,7 +1,6 @@ @@ -141,7 +121,6 @@ export default { display: flex; flex-direction: column; padding: 0 20px; - //min-height: 800px; .rowView{ height: 240px; padding: 20px 0; @@ -235,7 +214,7 @@ export default { justify-content: flex-start; flex-wrap: wrap; position: relative; - height: 300px; + height: 280px; ::v-deep .bubble{ display: flex; align-items: center; @@ -264,7 +243,7 @@ export default { font-size: 22px; } .mainView{ - padding: 20px 0 80px 0; + padding: 20px 0 30px 0; max-width: 1200px; margin: 0 auto; display: flex; @@ -273,6 +252,9 @@ export default { width: 33%; padding: 10px 0; font-size: 16px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } } } diff --git a/src/views/order/order-edit.vue b/src/views/order/order-edit.vue new file mode 100644 index 0000000..a5e6b2c --- /dev/null +++ b/src/views/order/order-edit.vue @@ -0,0 +1,345 @@ + + + + + diff --git a/src/views/order/orderList/index.vue b/src/views/order/orderList/index.vue index 3475297..1978247 100644 --- a/src/views/order/orderList/index.vue +++ b/src/views/order/orderList/index.vue @@ -232,7 +232,7 @@ export default { //编辑 table_edit(row){ - eventBus.$emit('tagClose','/order/create-order',{id:row.id}); + eventBus.$emit('tagClose','/order/order-edit',{id:row.id}); }, //查看 table_show(row){ diff --git a/src/views/personalCenter/components/feedback.vue b/src/views/personalCenter/components/feedback.vue index c479f09..f91249b 100644 --- a/src/views/personalCenter/components/feedback.vue +++ b/src/views/personalCenter/components/feedback.vue @@ -9,7 +9,7 @@ - + @@ -62,6 +64,7 @@ export default { }, tableLoading:false, list:{ + apiObj:this.$API.customer.orderMyList, column:[ {label:'创建时间',prop:'created_at',width:160,show: true}, {label:'机器序列号',prop:'serial_number',width:200,show: true}, @@ -71,7 +74,6 @@ export default { {label:'提交账号',prop:'creator_name',width:160,show: true}, {label:'备注',prop:'remark',show: true}, ], - data:[] }, routerParams:{} @@ -79,7 +81,7 @@ export default { }, mounted() { this.getTypeList(); - this.getMyList(); + // this.getMyList(); }, methods:{ async getTypeList() { @@ -100,6 +102,7 @@ export default { this.routerText = item.value; const result = this.title.slice(0,this.title.findIndex(em=> em.value === item.value)+1); this.title = result; + }, table_show(row){ this.routerParams = row; @@ -108,6 +111,10 @@ export default { if(valueS.indexOf(2) ===-1){ this.title.push({name:"反馈详情",value:2}) } + + this.$nextTick(()=>{ + this.$refs.infoDetail.setInfoParams(row); + }) }, table_del(row){ let params = { diff --git a/src/views/personalCenter/components/feedbackDetail.vue b/src/views/personalCenter/components/feedbackDetail.vue index a5f3980..1ab088f 100644 --- a/src/views/personalCenter/components/feedbackDetail.vue +++ b/src/views/personalCenter/components/feedbackDetail.vue @@ -1,69 +1,125 @@ diff --git a/src/views/service/faq-info.vue b/src/views/service/faq-info.vue new file mode 100644 index 0000000..fcb0bb1 --- /dev/null +++ b/src/views/service/faq-info.vue @@ -0,0 +1,226 @@ + + + + + diff --git a/src/views/service/faq.vue b/src/views/service/faq.vue index 259753e..ab5e72b 100644 --- a/src/views/service/faq.vue +++ b/src/views/service/faq.vue @@ -2,38 +2,36 @@
问题反馈
- -
-
-
- 问题描述 - 这是一个问题描述这是一个问题描述这是一个问题描述 -
-
- -
-
- 回复 -
-
-
-
- - - -
-
-
- {{item.name}} - {{item.time}} -
-
-
-
-
-
-
-
+ + + + + + +
@@ -47,48 +45,21 @@ export default { data(){ return{ size:"small", - imgList:[ - {url:'https://dm-auto.oss-cn-shanghai.aliyuncs.com/xw_cloud/8bcb8f0a-878d-437f-b583-d574261fbff1.jpg'}, - {url:'https://dm-auto.oss-cn-shanghai.aliyuncs.com/xw_cloud/fca9e7f6-0cb4-434f-9c88-50b8fe2e6580.jpg'} - ], - cardList:[ - { - avatar:'https://dm-auto.oss-cn-shanghai.aliyuncs.com/xw_cloud/67b071a4e2a5430ef06fce968332c86fd596a1ec.jpg', - name:"智能客服", - time:"11月11号 13:24", - message:"工程师将为您处理" - }, - { - avatar:'https://dm-auto.oss-cn-shanghai.aliyuncs.com/xw_cloud/0535000066601D782037570F58C33857.jpeg', - name:"售后客服", - time:"06月21号 13:24", - message:"马上为您处理" - }, - { - avatar:'https://dm-auto.oss-cn-shanghai.aliyuncs.com/xw_cloud/67b071a4e2a5430ef06fce968332c86fd596a1ec.jpg', - name:"智能客服", - time:"11月11号 13:24", - message:"工程师将为您处理" - }, - { - avatar:'https://dm-auto.oss-cn-shanghai.aliyuncs.com/xw_cloud/0535000066601D782037570F58C33857.jpeg', - name:"售后客服", - time:"06月21号 13:24", - message:"马上为您处理" - }, - { - avatar:'https://dm-auto.oss-cn-shanghai.aliyuncs.com/xw_cloud/67b071a4e2a5430ef06fce968332c86fd596a1ec.jpg', - name:"智能客服", - time:"11月11号 13:24", - message:"工程师将为您处理" - }, - { - avatar:'https://dm-auto.oss-cn-shanghai.aliyuncs.com/xw_cloud/0535000066601D782037570F58C33857.jpeg', - name:"售后客服", - time:"06月21号 13:24", - message:"马上为您处理" - } - ] + setMap:{ + typeList:[], + }, + list: { + apiObj: this.$API.customer.orderList, + column: [ + {label:'创建时间',prop:'created_at',width:160,show: true}, + {label:'机器序列号',prop:'serial_number',width:200,show: true}, + {label:'问题类型',prop:'type',width:180,show: true}, + {label:'购买时间',prop:'purchase_time',width:160,show: true}, + {label:'附件',prop:'attachment',width:120,show: true}, + {label:'提交账号',prop:'creator_name',width:160,show: true}, + {label:'备注',prop:'remark',show: true}, + ], + }, } }, created() { @@ -98,7 +69,29 @@ export default { }, methods:{ - + table_show(row){ + this.$router.push({ + path: '/service/faq-info', + query: { + id: row.id, + name:row.name + } + }) + }, + table_del(row){ + let params = { + ids:[row.id] + } + this.$confirm(`确定删除序列号 ${row.serial_number} 吗?`, '提示', { + type: 'warning' + }).then(async () => { + const res = await this.$API.customer.orderDelete.post(params); + if(res.code == 200){ + this.$message.success("删除成功"); + this.$refs.table.refresh(); + } + }).catch(()=>{}) + } } } @@ -172,4 +165,7 @@ export default { } } } + .tableImages{ + margin-top: 4px; + } diff --git a/src/views/service/infoQuery.vue b/src/views/service/infoQuery.vue index 80eed03..ee2d398 100644 --- a/src/views/service/infoQuery.vue +++ b/src/views/service/infoQuery.vue @@ -407,7 +407,6 @@ export default { linkFile(em){ window.location.href = em.file; }, - handleScroll(event){ const { scrollTop } = event; if(scrollTop === 0 && this.msgList.length>0 && this.page >1){ diff --git a/src/views/service/queryRecord.vue b/src/views/service/queryRecord.vue index 2ee2f47..4a49d8e 100644 --- a/src/views/service/queryRecord.vue +++ b/src/views/service/queryRecord.vue @@ -1,7 +1,18 @@ @@ -11,14 +22,50 @@ export default { name: "queryRecord", data(){ return{ - + size:'small', + dialog: { + save: false, + show: false, + }, + list: { + apiObj: this.$API.customer.queryRecordList, + column: [], + }, + selection: [], + exportShow:false, + searchShow:false, + searchList:[ + {name:'查询时间',type:'date',code:'created_at',show: true}, + {name:'查询类型',type:'select',data:[],code:'updated_at',show: true}, + {name:'用户名',type:'text',code:'bom_version',placeholder:"请输入用户名",show:true}, + {name:'关键字',type:'text',code:['bom_abbreviation'],keyword:true,show:true}, + ], + params: {}, } }, mounted() { }, methods:{ - + //表格选择后回调事件 + selectionChange(selection){ + this.selection = selection; + }, + getSelectData(item){ + let {params} = item; + this.params = params; + }, + upSearch(){ + this.$refs.table.upData(this.params); + }, + reset(){ + this.params = {}; + this.$refs.scSearch.reload(); + this.$refs.table.reload(); + }, + handleSaveSuccess(){ + this.$refs.table.refresh(); + }, } } diff --git a/src/views/setting/bom/index.vue b/src/views/setting/bom/index.vue index 38f039d..b45a9d3 100644 --- a/src/views/setting/bom/index.vue +++ b/src/views/setting/bom/index.vue @@ -79,7 +79,7 @@ export default { } }, mounted() { - console.log(32423) + }, methods: { searchShowClick(){