Browse Source

fix market

youhua/chongzhi
zhangrenyuan 2 months ago
parent
commit
4aa3393636
  1. 4
      .env.development
  2. 16
      src/views/consume/gold/coinConsumeDetail.vue
  3. 2
      src/views/permissions/rolePermission.vue
  4. 46
      src/views/recharge/gold/coinRechargeDetail.vue

4
.env.development

@ -1,4 +1,4 @@
VITE_API_BASE='https://hwjb.homilychart.com/dev/admin'
VITE_API_BASE='https://hwjb.homilychart.com/dev/admin'
# 测试环境 # 测试环境
# VITE_API_BASE='http://54.255.212.181:10704/' # VITE_API_BASE='http://54.255.212.181:10704/'
# 正式环境 # 正式环境
@ -6,7 +6,7 @@ VITE_API_BASE='https://hwjb.homilychart.com/dev/admin'
VITE_UPLOAD_URL=http://39.101.133.168:8828/hljw/api/aws/upload VITE_UPLOAD_URL=http://39.101.133.168:8828/hljw/api/aws/upload
# VITE_API_BASE='http://192.168.9.28:8081/' # VITE_API_BASE='http://192.168.9.28:8081/'
# sunjiabei # sunjiabei
# VITE_API_BASE='http://192.168.9.135:8081/'
# VITE_API_BASE='http://192.168.9.28:8081/'
# VITE_API_BASE='http://192.168.5.92:8081/' # VITE_API_BASE='http://192.168.5.92:8081/'
# zhangyong # zhangyong
# VITE_API_BASE='http://192.168.3.83:8081/' # VITE_API_BASE='http://192.168.3.83:8081/'

16
src/views/consume/gold/coinConsumeDetail.vue

@ -365,11 +365,15 @@ const getGoods = async function () {
url: '/general/goods', url: '/general/goods',
data: {} data: {}
}) })
//
console.log('请求成功product', result)
//
goods.value = result.data
console.log('goods 数据', goods.value) //
//
if (result.data && Array.isArray(result.data)) {
goods.value = result.data
console.log('商品数据加载成功', goods.value)
} else {
console.error('返回数据格式不正确', result)
//
goods.value = []
}
} catch (error) { } catch (error) {
console.log('请求失败', error) console.log('请求失败', error)
// //
@ -570,7 +574,7 @@ const getMarket = async function () {
<el-text class="mx-1" size="large">商品名称</el-text> <el-text class="mx-1" size="large">商品名称</el-text>
<el-select v-model="consumeUser.goodsName" placeholder="请选择商品名称" style="width: 180px" clearable> <el-select v-model="consumeUser.goodsName" placeholder="请选择商品名称" style="width: 180px" clearable>
<!-- 修改 v-for 绑定逻辑 --> <!-- 修改 v-for 绑定逻辑 -->
<el-option v-for="(item, index) in goods" :key="index" :label="item" :value="item" />
<el-option v-for="(item, index) in goods" :key="item.id" :label="item.goodsname " :value="item.goodsname" />
</el-select> </el-select>
</div> </div>
</el-col> </el-col>

2
src/views/permissions/rolePermission.vue

@ -702,7 +702,7 @@ onMounted(async function () {
:value="item.value"></el-option> :value="item.value"></el-option>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item prop="market" label="地区" required>
<el-form-item prop="market" label="归属地区" required>
<el-input v-model="permissionEditRoleObj.market" placeholder="请输入归属地区" style="width: 220px" disabled /> <el-input v-model="permissionEditRoleObj.market" placeholder="请输入归属地区" style="width: 220px" disabled />
<text>(此地区无实际意义仅用于各分部负责人查看其地区角色)</text> <text>(此地区无实际意义仅用于各分部负责人查看其地区角色)</text>
</el-form-item> </el-form-item>

46
src/views/recharge/gold/coinRechargeDetail.vue

@ -6,7 +6,7 @@ import API from '@/util/http.js'
import { reverseMarketMapping } from '@/utils/marketMap.js'; import { reverseMarketMapping } from '@/utils/marketMap.js';
import dayjs from "dayjs"; import dayjs from "dayjs";
//no
//
const showEmployeeData = ref(false) const showEmployeeData = ref(false)
const trimJwCode = () => { const trimJwCode = () => {
@ -332,13 +332,11 @@ const get = async function (val) {
return return
} }
} }
console.log("showEmployeeData.value",showEmployeeData.value)
const result = await API({ const result = await API({
url: '/recharge/selectBy', url: '/recharge/selectBy',
data: { data: {
...getObj.value, ...getObj.value,
rechargeUser: { ...rechargeUser.value, flag: showEmployeeData.value ? '0' : '1'}//flag
rechargeUser: { ...rechargeUser.value, flag: showEmployeeData.value ? 1 : 0 }//flag
} }
}) })
// rechargeUser.value // rechargeUser.value
@ -588,17 +586,19 @@ const getTagText = (state) => {
</script> </script>
<template> <template>
<el-row>
<el-col>
<el-card style="margin-bottom: 20px;margin-top: 10px"> <el-card style="margin-bottom: 20px;margin-top: 10px">
<el-row style="margin-bottom: 10px"> <el-row style="margin-bottom: 10px">
<el-col :span="5"> <el-col :span="5">
<div class="head-card-element"> <div class="head-card-element">
<el-text size="large">精网号</el-text>
<el-text class="mx-1" size="large">精网号</el-text>
<el-input v-model="rechargeUser.jwcode" placeholder="请输入精网号" style="width: 150px" clearable /> <el-input v-model="rechargeUser.jwcode" placeholder="请输入精网号" style="width: 150px" clearable />
</div> </div>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<div class="head-card-element"> <div class="head-card-element">
<el-text size="large">活动名称</el-text>
<el-text class="mx-1" size="large">活动名称</el-text>
<el-select v-model="rechargeUser.activity" placeholder="请选择活动名称" style="width: 180px" clearable> <el-select v-model="rechargeUser.activity" placeholder="请选择活动名称" style="width: 180px" clearable>
<el-option v-for="item in activity" :key="item.value" :label="item.label" :value="item.value" /> <el-option v-for="item in activity" :key="item.value" :label="item.label" :value="item.value" />
</el-select> </el-select>
@ -606,14 +606,14 @@ const getTagText = (state) => {
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<div class="head-card-element"> <div class="head-card-element">
<el-text size="large">所属地区</el-text>
<el-text class="mx-1" size="large">所属地区</el-text>
<el-cascader v-model="selectedMarketPath" :options="market" placeholder="请选择所属地区" clearable <el-cascader v-model="selectedMarketPath" :options="market" placeholder="请选择所属地区" clearable
style="width:180px" @change="handleMarketChange" /> style="width:180px" @change="handleMarketChange" />
</div> </div>
</el-col> </el-col>
<el-col :span="5"> <el-col :span="5">
<div class="head-card-element"> <div class="head-card-element">
<el-text size="large">充值方式</el-text>
<el-text class="mx-1" size="large">充值方式</el-text>
<el-select v-model="rechargeUser.payPlatform" placeholder="请选择充值方式" style="width: 180px" clearable> <el-select v-model="rechargeUser.payPlatform" placeholder="请选择充值方式" style="width: 180px" clearable>
<el-option v-for="item in platform" :key="item.value" :label="item.label" :value="item.value" /> <el-option v-for="item in platform" :key="item.value" :label="item.label" :value="item.value" />
</el-select> </el-select>
@ -621,14 +621,14 @@ const getTagText = (state) => {
</el-col> </el-col>
<el-col :span="3"> <el-col :span="3">
<div class="head-card-element"> <div class="head-card-element">
<el-checkbox v-model="showEmployeeData" @change="search()">员工数据</el-checkbox>
<el-checkbox v-model="showEmployeeData" @click="search()">员工数据</el-checkbox>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<div class="head-card-element"> <div class="head-card-element">
<el-text size="large">充值时间</el-text>
<el-text class="mx-1" size="large">充值时间</el-text>
<el-date-picker v-model="getTime" type="datetimerange" range-separator="" start-placeholder="起始时间" <el-date-picker v-model="getTime" type="datetimerange" range-separator="" start-placeholder="起始时间"
end-placeholder="结束时间" style="width: 400px" @change="handleDatePickerChange" end-placeholder="结束时间" style="width: 400px" @change="handleDatePickerChange"
:default-time="defaultTime" :disabled-date="disabledDate"/> :default-time="defaultTime" :disabled-date="disabledDate"/>
@ -649,11 +649,15 @@ const getTagText = (state) => {
</el-col> </el-col>
</el-row> </el-row>
</el-card> </el-card>
</el-col>
</el-row>
<el-row>
<el-col>
<el-card> <el-card>
<div> <div>
充值新币{{ format3(permanentGolds) }}新币&nbsp;&nbsp;&nbsp;&nbsp; 充值新币{{ format3(permanentGolds) }}新币&nbsp;&nbsp;&nbsp;&nbsp;
永久金币{{ format3(permanentGolds.toFixed(2)) }}金币&nbsp;&nbsp;&nbsp;&nbsp;
免费金币{{ format3(freeGolds.toFixed(2) ) }}金币
永久金币{{ format3(permanentGolds) }}金币&nbsp;&nbsp;&nbsp;&nbsp;
免费金币{{ format3(freeGolds ) }}金币
</div> </div>
<!-- 设置表格容器的高度和滚动样式 --> <!-- 设置表格容器的高度和滚动样式 -->
@ -666,7 +670,7 @@ const getTagText = (state) => {
}}</span> }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column fixed="left" prop="name" label="姓名" width="150px" show-overflow-tooltip />
<el-table-column fixed="left" prop="name" label="姓名" width="150px" />
<el-table-column fixed="left" prop="jwcode" label="精网号" width="110px" /> <el-table-column fixed="left" prop="jwcode" label="精网号" width="110px" />
<el-table-column prop="market" label="所属地区" width="100px" /> <el-table-column prop="market" label="所属地区" width="100px" />
<el-table-column prop="activity" label="活动名称" width="110px" show-overflow-tooltip /> <el-table-column prop="activity" label="活动名称" width="110px" show-overflow-tooltip />
@ -674,7 +678,7 @@ const getTagText = (state) => {
<el-table-column prop="money" sortable="custom" label="充值金额" width="110px" /> <el-table-column prop="money" sortable="custom" label="充值金额" width="110px" />
<el-table-column prop="permanentGold" label="永久金币" sortable="custom" width="110px" /> <el-table-column prop="permanentGold" label="永久金币" sortable="custom" width="110px" />
<el-table-column prop="freeGold" label="免费金币" sortable="custom" width="110px" /> <el-table-column prop="freeGold" label="免费金币" sortable="custom" width="110px" />
<el-table-column prop="payPlatform" label="充值方式" width="120px" />
<el-table-column prop="payPlatform" label="充值方式" width="100px" />
<el-table-column prop="payModel" label="支付方式" width="100px" /> <el-table-column prop="payModel" label="支付方式" width="100px" />
<el-table-column prop="remark" label="备注" width="150px" show-overflow-tooltip /> <el-table-column prop="remark" label="备注" width="150px" show-overflow-tooltip />
<el-table-column prop="adminName" label="提交人" width="100px" /> <el-table-column prop="adminName" label="提交人" width="100px" />
@ -693,6 +697,8 @@ const getTagText = (state) => {
@current-change="handleCurrentChange"></el-pagination> @current-change="handleCurrentChange"></el-pagination>
</div> </div>
</el-card> </el-card>
</el-col>
</el-row>
<!-- 导出弹窗 --> <!-- 导出弹窗 -->
<el-dialog v-model="exportListVisible" title="导出列表" width="80%"> <el-dialog v-model="exportListVisible" title="导出列表" width="80%">
<el-table :data="exportList" style="width: 100% ;height: 60vh;" :loading="exportListLoading"> <el-table :data="exportList" style="width: 100% ;height: 60vh;" :loading="exportListLoading">
@ -730,7 +736,19 @@ const getTagText = (state) => {
display: flex; display: flex;
} }
.status {
display: flex;
}
.head-card {
display: flex;
}
.head-card-element { .head-card-element {
margin-right: 20px; margin-right: 20px;
} }
.head-card-btn {
margin-left: auto;
}
</style> </style>
Loading…
Cancel
Save