diff --git a/src/api/system/customer.js b/src/api/system/customer.js index 780b87f..e93d430 100644 --- a/src/api/system/customer.js +++ b/src/api/system/customer.js @@ -11,10 +11,11 @@ export function listCustomer(query) { } // 查询用户详细 -export function getCustomer(userId) { +export function getCustomer(query) { return request({ - url: '/system/customer/' + parseStrEmpty(userId), - method: 'get' + url: '/system/customer/', + method: 'get', + params: query }) } diff --git a/src/views/customer/index.vue b/src/views/customer/index.vue index 4bc9718..840e80a 100644 --- a/src/views/customer/index.vue +++ b/src/views/customer/index.vue @@ -73,43 +73,17 @@ <div style="margin-left: 50px;"> <div style="margin-bottom: 20px;">消费</div> <div>地址</div> - </div> - + </div> </div> - <el-tabs v-model="activeName" @tab-click="handleClick"> <el-tab-pane label="正常订单" name="first"> - <el-table v-loading="loading" :data="normalOrder"> - <el-table-column label="订单编号" align="center" prop=""></el-table-column> - <el-table-column label="商品数量" align="center" prop=""/> - <el-table-column label="金额" align="center" prop=""/> - <el-table-column label="城市" align="center" prop=""/> - <el-table-column label="店铺" align="center" prop=""/> - <el-table-column label="创建时间" align="center" prop=""/> - <el-table-column label="状态" align="center" prop=""/> - </el-table> + <order-table :orderList="orderList" :orderTotal="orderTotal" :loading="loading"></order-table> </el-tab-pane> <el-tab-pane label="取消订单" name="second"> - <el-table v-loading="loading" :data="cancelOrder"> - <el-table-column label="订单编号" align="center" prop=""></el-table-column> - <el-table-column label="商品数量" align="center" prop=""/> - <el-table-column label="金额" align="center" prop=""/> - <el-table-column label="城市" align="center" prop=""/> - <el-table-column label="店铺" align="center" prop=""/> - <el-table-column label="创建时间" align="center" prop=""/> - <el-table-column label="状态" align="center" prop=""/> - </el-table> + <order-table :orderList="orderList" :orderTotal="orderTotal" :loading="loading"></order-table> </el-tab-pane> <el-tab-pane label="退款订单" name="third"> - <el-table v-loading="loading" :data="refundOrder"> - <el-table-column label="订单编号" align="center" prop=""></el-table-column> - <el-table-column label="商品数量" align="center" prop=""/> - <el-table-column label="金额" align="center" prop=""/> - <el-table-column label="城市" align="center" prop=""/> - <el-table-column label="店铺" align="center" prop=""/> - <el-table-column label="创建时间" align="center" prop=""/> - <el-table-column label="状态" align="center" prop=""/> - </el-table> + <order-table :orderList="orderList" :orderTotal="orderTotal" :loading="loading"></order-table> </el-tab-pane> </el-tabs> <div slot="footer" class="dialog-footer"> @@ -122,18 +96,16 @@ <script> import {listCustomer,getCustomer} from "@/api/system/customer"; -import { VueCropper } from "vue-cropper"; +import OrderTable from "./orderTable.vue"; export default { name: "Customer", - components: { VueCropper }, + components: { OrderTable }, data() { return { img:"/static/img/profile.473f5971.jpg", createdTime:[], // 遮罩层 - loading: true, - // 选中数组 - ids: [], + loading: true, // 非单个禁用 single: true, // 非多个禁用 @@ -147,13 +119,7 @@ export default { // 弹出层标题 title: "", // 是否显示弹出层 - open: false, - // 退款订单 - refundOrder: [], - // 正常订单 - normalOrder:[], - // 取消订单 - cancelOrder:[], + open: false, // 查询参数 queryParams: { pageNum: 1, @@ -169,18 +135,27 @@ export default { {value:"2",label:"无购买"}, {value:"3",label:"有复购"}, ], - activeName:"first" - + activeName:"first" , + customerId:null, + orderList:[], + orderTotal:0 }; }, created() { - this.getList(); - + this.getList(); }, methods: { handleClick(){ - + let tag=""; + if(this.activeName=="first"){ + tag="1"; + }else if(this.activeName=="second"){ + tag="2"; + }else if(this.activeName=="third"){ + tag="3"; + } + this.getOrderList(this.customerId,tag); }, /** 查询用户列表 */ getList() { @@ -194,12 +169,19 @@ export default { }); }, getDetial(id){ + this.customerId=id; this.open=true; this.title="用户信息"; - getCustomer(id).then((response) => { + this.getOrderList(this.customerId,'1'); + }, + getOrderList(id,tag) { + this.loading = true; + getCustomer({id:id,status:tag}).then((response) => { if(response.code=="200"){ - this.form=response.data - } + this.orderList = response.rows; + this.orderTotal = response.total; + this.loading = false; + } }); }, // 取消按钮 diff --git a/src/views/customer/orderTable.vue b/src/views/customer/orderTable.vue new file mode 100644 index 0000000..43474ad --- /dev/null +++ b/src/views/customer/orderTable.vue @@ -0,0 +1,37 @@ +<template> + <div> + <el-table v-loading="loading" :data="orderList"> + <el-table-column label="订单编号" align="center" prop=""></el-table-column> + <el-table-column label="商品数量" align="center" prop=""/> + <el-table-column label="金额" align="center" prop=""/> + <el-table-column label="城市" align="center" prop=""/> + <el-table-column label="店铺" align="center" prop=""/> + <el-table-column label="创建时间" align="center" prop=""/> + <el-table-column label="状态" align="center" prop=""/> + </el-table> + <pagination + v-show="orderTotal > 0" + :total="orderTotal" + :page.sync="pageNum" + :limit.sync="pageSize" + @pagination="getList" + /> + </div> +</template> +<script> +export default { + name: "orderTable", + props: ['orderList','orderTotal','loading'], + data() { + return { + pageNum:1, + pageSize:10 + } + }, + methods: { + getList(){ + + } + } +} +</script> \ No newline at end of file diff --git a/src/views/order/order/index.vue b/src/views/order/order/index.vue index f9730f6..cc7cef3 100644 --- a/src/views/order/order/index.vue +++ b/src/views/order/order/index.vue @@ -207,11 +207,11 @@ export default { }, /** 搜索按钮操作 */ handleQuery() { - if(this.createdTime.length>0){ + if(this.createdTime!=null && this.createdTime.length>0 ){ this.queryParams.createAtStart=this.createdTime[0]; this.queryParams.createAtEnd=this.createdTime[1]; } - if(this.payTime.length>0){ + if(this.payTime!=null && this.payTime.length>0 ){ this.queryParams.payAtStart=this.payTime[0]; this.queryParams.payAtEnd=this.payTime[1]; } diff --git a/src/views/order/refund/index.vue b/src/views/order/refund/index.vue index 6a4045e..56f0fca 100644 --- a/src/views/order/refund/index.vue +++ b/src/views/order/refund/index.vue @@ -197,11 +197,11 @@ export default { }, /** 搜索按钮操作 */ handleQuery() { - if(this.createdTime.length>0){ + if(this.createdTime!=null && this.createdTime.length>0 ){ this.queryParams.createAtStart=this.createdTime[0]; this.queryParams.createAtEnd=this.createdTime[1]; } - if(this.payTime.length>0){ + if(this.payTime!=null && this.payTime.length>0 ){ this.queryParams.payAtStart=this.payTime[0]; this.queryParams.payAtEnd=this.payTime[1]; } diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index 0e67058..ec8a675 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -178,31 +178,8 @@ icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['system:role:remove']" - >删除</el-button - > - <el-dropdown - size="mini" - @command="(command) => handleCommand(command, scope.row)" - v-hasPermi="['system:role:edit']" - > - <span class="el-dropdown-link"> - <i class="el-icon-d-arrow-right el-icon--right"></i>更多 - </span> - <el-dropdown-menu slot="dropdown"> - <el-dropdown-item - command="handleDataScope" - icon="el-icon-circle-check" - v-hasPermi="['system:role:edit']" - >数据权限</el-dropdown-item - > - <el-dropdown-item - command="handleAuthUser" - icon="el-icon-user" - v-hasPermi="['system:role:edit']" - >分配用户</el-dropdown-item - > - </el-dropdown-menu> - </el-dropdown> + >删除</el-button > + </template> </el-table-column> </el-table> @@ -228,39 +205,6 @@ placeholder="请输入内容" ></el-input> </el-form-item> - <el-row :gutter="10" class="mb8"> - <el-col :span="12"> - <el-form-item label="菜单权限"> - <!-- <el-checkbox - v-model="menuExpand" - @change="handleCheckedTreeExpand($event, 'menu')" - >展开/折叠</el-checkbox - > - <el-checkbox - v-model="menuNodeAll" - @change="handleCheckedTreeNodeAll($event, 'menu')" - >全选/全不选</el-checkbox - > - <el-checkbox - v-model="form.menuCheckStrictly" - @change="handleCheckedTreeConnect($event, 'menu')" - >父子联动</el-checkbox - > --> - <div> - <el-tree - class="tree-border" - :data="menuOptions" - show-checkbox - ref="menu" - node-key="id" - :check-strictly="!form.menuCheckStrictly" - empty-text="加载中,请稍候" - :props="defaultProps" - ></el-tree> - </div> - </el-form-item> - </el-col> - <el-col :span="12"> <el-form-item label="菜单权限"> <el-tree class="tree-border" @@ -273,73 +217,12 @@ :props="defaultProps" ></el-tree> </el-form-item> - </el-col> - </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">确 定</el-button> <el-button @click="cancel">取 消</el-button> </div> </el-dialog> - - <!-- 分配角色数据权限对话框 --> - <el-dialog - :title="title" - :visible.sync="openDataScope" - width="500px" - append-to-body - > - <el-form :model="form" label-width="80px"> - <el-form-item label="角色名称"> - <el-input v-model="form.roleName" :disabled="true" /> - </el-form-item> - <el-form-item label="权限字符"> - <el-input v-model="form.roleKey" :disabled="true" /> - </el-form-item> - <el-form-item label="权限范围"> - <el-select v-model="form.dataScope" @change="dataScopeSelectChange"> - <el-option - v-for="item in dataScopeOptions" - :key="item.value" - :label="item.label" - :value="item.value" - ></el-option> - </el-select> - </el-form-item> - <el-form-item label="数据权限" v-show="form.dataScope == 2"> - <el-checkbox - v-model="deptExpand" - @change="handleCheckedTreeExpand($event, 'dept')" - >展开/折叠</el-checkbox - > - <el-checkbox - v-model="deptNodeAll" - @change="handleCheckedTreeNodeAll($event, 'dept')" - >全选/全不选</el-checkbox - > - <el-checkbox - v-model="form.deptCheckStrictly" - @change="handleCheckedTreeConnect($event, 'dept')" - >父子联动</el-checkbox - > - <el-tree - class="tree-border" - :data="deptOptions" - show-checkbox - default-expand-all - ref="dept" - node-key="id" - :check-strictly="!form.deptCheckStrictly" - empty-text="加载中,请稍候" - :props="defaultProps" - ></el-tree> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button type="primary" @click="submitDataScope">确 定</el-button> - <el-button @click="cancelDataScope">取 消</el-button> - </div> - </el-dialog> </div> </template>