Commit 5532557c authored by ylpmty's avatar ylpmty
parents ea1c8e56 e3b41f3c
...@@ -73,7 +73,7 @@ export default { ...@@ -73,7 +73,7 @@ export default {
number: 0, number: 0,
uploadList: [], uploadList: [],
baseUrl: process.env.VUE_APP_BASE_API, baseUrl: process.env.VUE_APP_BASE_API,
uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址 uploadFileUrl: process.env.VUE_APP_BASE_API + "/app-api/file/upload", // 上传的文件服务器地址
headers: { headers: {
Authorization: "Bearer " + getToken(), Authorization: "Bearer " + getToken(),
}, },
...@@ -152,7 +152,8 @@ export default { ...@@ -152,7 +152,8 @@ export default {
}, },
// 上传成功回调 // 上传成功回调
handleUploadSuccess(res) { handleUploadSuccess(res) {
this.uploadList.push({ name: res.fileName, url: res.fileName }); // todo 接口返回值没有文件名
this.uploadList.push({ name: res.data, url: res.data });
if (this.uploadList.length === this.number) { if (this.uploadList.length === this.number) {
this.fileList = this.fileList.concat(this.uploadList); this.fileList = this.fileList.concat(this.uploadList);
this.uploadList = []; this.uploadList = [];
......
...@@ -5,7 +5,12 @@ ...@@ -5,7 +5,12 @@
const baseURL = process.env.VUE_APP_BASE_API const baseURL = process.env.VUE_APP_BASE_API
// 日期格式化 /**
* 日期格式化
* @param time {String|Number|Date} 时间
* @param pattern {String} '{y}-{m}-{d} {h}:{i}:{s}'
* @returns {string|null}
*/
export function parseTime(time, pattern) { export function parseTime(time, pattern) {
if (arguments.length === 0 || !time) { if (arguments.length === 0 || !time) {
return null return null
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<el-tab-pane label="未授权客户" name="first"> <el-tab-pane label="未授权客户" name="first">
<el-form :inline="true" class="demo-form-inline"> <el-form :inline="true" class="demo-form-inline">
<el-form-item label="关键字"> <el-form-item label="关键字">
<el-input v-model="customerKey" placeholder="审批人"></el-input> <el-input v-model="list1QueryParams.customerKey" placeholder="请填入关键字"></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="filterCustomer">查询</el-button> <el-button type="primary" @click="filterCustomer">查询</el-button>
...@@ -36,6 +36,9 @@ ...@@ -36,6 +36,9 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination v-show="total1 > 0" :total="total1" :page.sync="list1QueryParams.pageNo" :limit.sync="list1QueryParams.pageSize"
@pagination="getList1" style="height: 40px"/>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="已授权客户" name="second"> <el-tab-pane label="已授权客户" name="second">
<el-table <el-table
...@@ -49,18 +52,48 @@ ...@@ -49,18 +52,48 @@
prop="phone" prop="phone"
label="客户号码"> label="客户号码">
</el-table-column> </el-table-column>
<el-table-column
prop="fileUrl"
label="授权证明">
<template v-slot="{row}">
<div v-if="!!row.fileUrl && row.fileUrl.length > 0">
<span v-for="(item, index) in row.fileUrl.split(',')">
<a :href="item" target="_blank">附件{{ index + 1 }}</a>,
</span>
</div>
</template>
</el-table-column>
<el-table-column
prop="startTime"
width="200px"
:formatter="(row) => parseTime(row.startTime, '{y}-{m}-{d}') + ' - ' + parseTime(row.endTime, '{y}-{m}-{d}')"
label="授权时间">
</el-table-column>
<el-table-column
prop="feeScale"
:formatter="(row) => getDictDataLabel(DICT_TYPE.BRAND_CUSTOMER_CHARGING_MODEL, row.feeScale)"
label="收费标准">
</el-table-column>
<el-table-column
prop="createUsername"
label="添加人">
</el-table-column>
<el-table-column <el-table-column
width="100px" width="100px"
label="操作"> label="操作">
<template v-slot="{row}"> <template v-slot="{row}">
<el-button type="primary" size="mini" @click="handleDelete(row.id)">删除</el-button> <el-button type="danger" size="mini" @click="handleDelete(row.id)">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination v-show="total2 > 0" :total="total2" :page.sync="list2QueryParams.pageNo" :limit.sync="list2QueryParams.pageSize"
@pagination="getList2" style="height: 40px"/>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</el-dialog> </el-dialog>
<!-- 添加弹窗 -->
<el-dialog <el-dialog
title="添加" title="添加"
:visible.sync="addDialog.dialogVisible" :visible.sync="addDialog.dialogVisible"
...@@ -81,7 +114,9 @@ ...@@ -81,7 +114,9 @@
<el-form-item label="收费模式"> <el-form-item label="收费模式">
<dict-selector v-model="addDialog.form.feeScale" :type="DICT_TYPE.BRAND_CUSTOMER_CHARGING_MODEL"></dict-selector> <dict-selector v-model="addDialog.form.feeScale" :type="DICT_TYPE.BRAND_CUSTOMER_CHARGING_MODEL"></dict-selector>
</el-form-item> </el-form-item>
<el-form-item label="授权证明"></el-form-item> <el-form-item label="授权证明">
<file-upload v-model="addDialog.form.fileUrl"></file-upload>
</el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="addDialog.dialogVisible = false">取 消</el-button> <el-button @click="addDialog.dialogVisible = false">取 消</el-button>
...@@ -99,12 +134,15 @@ import { ...@@ -99,12 +134,15 @@ import {
getProductBrandEmpowerPageUnauth getProductBrandEmpowerPageUnauth
} from "@/api/ecw/productBrandEmpower" } from "@/api/ecw/productBrandEmpower"
import DictSelector from "@/components/DictSelector" import DictSelector from "@/components/DictSelector"
import {DICT_TYPE} from "@/utils/dict" import { DICT_TYPE, getDictDataLabel } from '@/utils/dict'
import FileUpload from '@/components/FileUpload'
import { parseTime } from '@/utils/ruoyi'
export default { export default {
name: "Empower", name: "Empower",
components: { components: {
DictSelector DictSelector,
FileUpload
}, },
props: { props: {
id: { id: {
...@@ -120,11 +158,23 @@ export default { ...@@ -120,11 +158,23 @@ export default {
data() { data() {
return { return {
DICT_TYPE, DICT_TYPE,
getDictDataLabel,
parseTime,
dialogVisible: false, dialogVisible: false,
activeName: 'first', activeName: 'first',
customerKey: '', total1: 0,
total2: 0,
list1: [], list1: [],
list2: [], list2: [],
list1QueryParams: {
pageNo: 1,
pageSize: 10,
customerKey: undefined
},
list2QueryParams: {
pageNo: 1,
pageSize: 10,
},
addDialog: { addDialog: {
dialogVisible: false, dialogVisible: false,
...@@ -153,30 +203,52 @@ export default { ...@@ -153,30 +203,52 @@ export default {
this.addDialog.dialogVisible = false this.addDialog.dialogVisible = false
this.getList1() this.getList1()
this.getList2() this.getList2()
this.resetForm("form");
}) })
}, },
handleDatePick(e){ handleDatePick(e){
console.log(e) console.log(e)
}, },
handleClose() {}, handleClose() {},
filterCustomer() {}, filterCustomer() {
this.list1QueryParams.pageNo = 1
this.getList1()
},
handleAdd(row) { handleAdd(row) {
this.addDialog.form.customerId = row.customerId this.addDialog.form.customerId = row.customerId
this.addDialog.form.customerName = row.customerName this.addDialog.form.customerName = row.customerName
this.addDialog.dialogVisible = true this.addDialog.dialogVisible = true
}, },
handleDelete(id) { handleDelete(id) {
this.$confirm('确认删除该用户的授权?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
deleteProductBrandEmpower(id).then(r => { deleteProductBrandEmpower(id).then(r => {
this.getList1()
this.getList2() this.getList2()
this.$message({
type: 'success',
message: '撤销授权成功!'
});
}) })
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
});
});
}, },
getList1(){ getList1(){
getProductBrandEmpowerPageUnauth({productBrandId: this.id}).then(r => { getProductBrandEmpowerPageUnauth({...this.list1QueryParams, productBrandId: this.id}).then(r => {
this.list1 = r.data.list this.list1 = r.data.list
this.total1 = r.data.total
}) })
}, },
getList2() { getList2() {
getProductBrandEmpowerPageAuth({productBrandId: this.id}).then(r => { getProductBrandEmpowerPageAuth({...this.list2QueryParams, productBrandId: this.id}).then(r => {
this.list2 = r.data.list this.list2 = r.data.list
}) })
} }
...@@ -184,6 +256,9 @@ export default { ...@@ -184,6 +256,9 @@ export default {
watch: { watch: {
visible(v){ visible(v){
if (v){ if (v){
this.list1QueryParams.pageNo = 1
this.list2QueryParams.pageNo = 1
this.list1QueryParams.customerKey = ''
this.getList1() this.getList1()
this.getList2() this.getList2()
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment