diff --git a/.env.development b/.env.development index 9a547cc1a..5cf9da4f1 100644 --- a/.env.development +++ b/.env.development @@ -2,5 +2,5 @@ NODE_ENV = 'development' VITE_NOW_TYPE = 'dist' # Base API -VITE_APP_BASE_URL='http://192.168.1.22:8545' -# VITE_APP_BASE_URL='https://test-multi-store.lihaink.cn' +# VITE_APP_BASE_URL='http://192.168.1.22:8545' +VITE_APP_BASE_URL='https://test-multi-store.lihaink.cn' diff --git a/src/views/statistics/product/index.vue b/src/views/statistics/product/index.vue index ea3cea1f4..596a0b143 100644 --- a/src/views/statistics/product/index.vue +++ b/src/views/statistics/product/index.vue @@ -230,7 +230,7 @@ const basicList = reactive([ percent: 0 } ]) -const startEndTime = ref(['', '']); +const startEndTime = ref([new Date(), new Date()]); // 获取数据 const getData = () => { let date = ''; diff --git a/src/views/statistics/statistics_user/index.vue b/src/views/statistics/statistics_user/index.vue index d2cee870f..3c25cf016 100644 --- a/src/views/statistics/statistics_user/index.vue +++ b/src/views/statistics/statistics_user/index.vue @@ -200,7 +200,7 @@ const basicList = reactive([ percent: 0 } ]) -const startEndTime = ref(['', '']); +const startEndTime = ref([new Date(), new Date()]); // 获取数据 const getData = () => { let date = ''; diff --git a/src/views/statistics/transaction/index.vue b/src/views/statistics/transaction/index.vue index 4016d5dc2..426ba95c1 100644 --- a/src/views/statistics/transaction/index.vue +++ b/src/views/statistics/transaction/index.vue @@ -66,7 +66,7 @@ <div class="text-info">{{ item.name }}</div> <div class="text-6xl">{{ item.money }}</div> <div class="text-info">环比增长: <span :class="item.rate > 0 ? 'text-success' : 'text-danger'">{{ - item.rate / 100 }}%</span></div> + item.rate }}%</span></div> </div> </div> </div> @@ -288,9 +288,9 @@ const rightOption2: any = reactive(JSON.parse(JSON.stringify(optionModel))) // 颜色 const colorList = ['#5DB1FF', '#4CD384', '#FFC46A', '#CAA5F1', '#FFC46A', '#4CD384', '#5DB1FF', '#CAA5F1'] // 商品浏览量, 商品访客数, 加购件数, 下单件数, 支付件数, 支付金额, 成本金额, 退款金额, 退款件数, 访客-支付转化率 -const iconList = ref(['RectangleCopy58', 'RectangleCopy48', 'RectangleCopy65', 'RectangleCopy62', 'RectangleCopy56', 'RectangleCopy55', 'RectangleCopy57', 'RectangleCopy65']); +const iconList = ref(['RectangleCopy58', 'RectangleCopy48', 'RectangleCopy65', 'RectangleCopy62', 'RectangleCopy56', 'RectangleCopy55', 'RectangleCopy57', 'RectangleCopy65', 'RectangleCopy61', 'RectangleCopy52', 'RectangleCopy14', 'RectangleCopy32']); -const startEndTime = ref(['', '']); +const startEndTime = ref([new Date(), new Date()]); // 获取数据 const getData = () => { let date = ''; diff --git a/src/views/store/statistics/index.vue b/src/views/store/statistics/index.vue index d4886bc0d..5651a76f7 100644 --- a/src/views/store/statistics/index.vue +++ b/src/views/store/statistics/index.vue @@ -246,8 +246,15 @@ const basicList = reactive([ num: 0, }, + { + name: '保证金', + type: 'deposit_amount', + icon: 'RectangleCopy32', + num: 0, + + }, ]) -const startEndTime = ref(['', '']); +const startEndTime = ref([new Date(), new Date()]); const store_id = ref(''); const formData = ref({}); const tradTypeOption = reactive( diff --git a/src/views/store/store_product/details.vue b/src/views/store/store_product/details.vue index b6a17c473..630d0c626 100644 --- a/src/views/store/store_product/details.vue +++ b/src/views/store/store_product/details.vue @@ -19,7 +19,11 @@ <el-descriptions-item label="库存">{{ formData.stock }}</el-descriptions-item> <el-descriptions-item label="成本">{{ formData.cost }}</el-descriptions-item> <el-descriptions-item label="供货价">{{ formData.purchase }}</el-descriptions-item> - <el-descriptions-item label="上浮比例">{{ formData.rose }}</el-descriptions-item> + <el-descriptions-item label="上浮比例" :span="2">{{ formData.rose }}</el-descriptions-item> + <el-descriptions-item label="厂家备注" :span="2"> + <!-- <div style="white-space: pre;">{{ formData.manufacturer_information }}</div> --> + <div style="white-space: pre;">{{ cMark(formData.manufacturer_information) }}</div> + </el-descriptions-item> </el-descriptions> </el-tab-pane> <el-tab-pane label="适用门店" name="second"> @@ -141,6 +145,7 @@ const formData = reactive({ cost: "", purchase: "", rose: "0", + manufacturer_information: "" }) @@ -155,6 +160,25 @@ const setFormData = async (data: Record<any, any>) => { formData[key] = data[key] } } + +} + +const cMark = (str:any)=>{ + if(str){ + return str.replace(/(\d{5,})/g, (match:string) => { + let replacement; + // 判断数字长度,执行不同替换逻辑 + if (match.length >= 11) { + // 对于11位以上的连续数字,替换倒数第四到倒数第八位为星号 + replacement = match.slice(0, -8) + "****" + match.slice(-4); + } else { + // 对于5到11位的数字,替换最后四位为星号 + replacement = match.slice(0, -4) + "****"; + } + return replacement; + }); + } + return '-'; } const getDetail = async (row: Record<string, any>) => { diff --git a/src/views/store/store_product/edit.vue b/src/views/store/store_product/edit.vue index 472267c74..29a28a46a 100644 --- a/src/views/store/store_product/edit.vue +++ b/src/views/store/store_product/edit.vue @@ -31,21 +31,24 @@ <el-form-item label="兑换库存" prop="swap"> <el-input v-model="formData.swap" type="number" class="w-[500px]" clearable placeholder="请输入库存" :readonly="false" /> </el-form-item> - <el-form-item label="终端零售价" prop="price"> - <el-input v-model="formData.price" type="number" class="w-[500px]" clearable placeholder="请输入终端零售价" :readonly="false" /> - </el-form-item> - <el-form-item label="会员价" prop="vip_price"> - <el-input v-model="formData.vip_price" type="number" class="w-[500px]" clearable placeholder="请输入会员价" :readonly="false" /> + <el-form-item label="供货价" prop="purchase"> + <el-input v-model="formData.purchase" type="number" class="w-[500px]" clearable placeholder="请输入供货价" :readonly="false" /> </el-form-item> <el-form-item label="商户价" prop="cost"> <el-input v-model="formData.cost" type="number" class="w-[500px]" clearable placeholder="请输入商户价" :readonly="false" /> </el-form-item> - <el-form-item label="供货价" prop="purchase"> - <el-input v-model="formData.purchase" type="number" class="w-[500px]" clearable placeholder="请输入供货价" :readonly="false" /> + <el-form-item label="会员价" prop="vip_price"> + <el-input v-model="formData.vip_price" type="number" class="w-[500px]" clearable placeholder="请输入会员价" :readonly="false" /> + </el-form-item> + <el-form-item label="终端零售价" prop="price"> + <el-input v-model="formData.price" type="number" class="w-[500px]" clearable placeholder="请输入终端零售价" :readonly="false" /> </el-form-item> <el-form-item label="起批量" prop="batch"> <el-input v-model="formData.batch" type="number" class="w-[500px]" clearable placeholder="请输入起批量" :readonly="false" /> </el-form-item> + <el-form-item label="厂家备注" prop="manufacturer_information"> + <el-input v-model="formData.manufacturer_information" type="textarea" autosize class="w-[500px]" clearable :placeholder="`厂家名称\n联系人姓名\n联系电话`" :readonly="false" /> + </el-form-item> <!-- <el-form-item label="上浮比例" prop="rose"> <el-input v-model="formData.rose" type="number" class="w-[500px]" clearable placeholder="请输入上浮比例" :readonly="false" > <template #suffix>%</template> @@ -143,6 +146,7 @@ const formData = reactive({ cost: "", purchase: "1", batch: "", + manufacturer_information: "", rose: "0", is_return: 1, // 1支持退货,2不支持退货 is_store_all: 1, //门店类型 1 全部门店 2 部分门店 diff --git a/src/views/store/store_product/index.vue b/src/views/store/store_product/index.vue index 41ab377cc..807be5d96 100644 --- a/src/views/store/store_product/index.vue +++ b/src/views/store/store_product/index.vue @@ -43,10 +43,10 @@ <el-table-column label="商品名称" prop="store_name" min-width="200" show-overflow-tooltip /> <el-table-column label="分类" prop="cate_name" min-width="120" show-overflow-tooltip /> <el-table-column label="单位" prop="unit_name" min-width="80" show-overflow-tooltip /> - <el-table-column label="终端零售价" prop="price" min-width="120" show-overflow-tooltip /> - <el-table-column label="会员价" prop="vip_price" min-width="120" show-overflow-tooltip /> - <el-table-column label="商户价" prop="cost" min-width="120" show-overflow-tooltip /> <el-table-column label="供货价" prop="purchase" min-width="100" show-overflow-tooltip /> + <el-table-column label="商户价" prop="cost" min-width="120" show-overflow-tooltip /> + <el-table-column label="会员价" prop="vip_price" min-width="120" show-overflow-tooltip /> + <el-table-column label="终端零售价" prop="price" min-width="120" show-overflow-tooltip /> <el-table-column label="起批量" prop="batch" min-width="100" show-overflow-tooltip /> <el-table-column label="售卖库存" prop="stock" min-width="100" show-overflow-tooltip /> <el-table-column label="兑换库存" prop="swap" min-width="100" show-overflow-tooltip /> diff --git a/src/views/user/details.vue b/src/views/user/details.vue index 4e0e8c821..8b17fd060 100644 --- a/src/views/user/details.vue +++ b/src/views/user/details.vue @@ -29,8 +29,10 @@ </el-descriptions-item> <el-descriptions-item label="用户标签">{{ formData.label_name }}</el-descriptions-item> <el-descriptions-item label="礼品券">{{ formData.integral }}</el-descriptions-item> - <el-descriptions-item label="返还金">{{ formData.return_money }}</el-descriptions-item> + <el-descriptions-item label="返还金">{{ Number(formData.return_money).toFixed(2) }}</el-descriptions-item> <el-descriptions-item label="采购款">{{ formData.purchase_funds }}</el-descriptions-item> + <el-descriptions-item label="用户余额">{{ formData.now_money }}</el-descriptions-item> + <el-descriptions-item label="累计充值金额">{{ formData.total_recharge_amount }}</el-descriptions-item> <el-descriptions-item label="用户地址" :span="2">{{ formData.user_address }}</el-descriptions-item> <el-descriptions-item label="创建时间" :span="2">{{ formData.create_time }}</el-descriptions-item> </el-descriptions> @@ -107,7 +109,9 @@ const formData = reactive({ "label_name": "", "sex_text": "", "user_address": "", - "return_money": 0 + "return_money": 0, + "total_recharge_amount": "", + "now_money": "" }) diff --git a/src/views/user/indexList.vue b/src/views/user/indexList.vue index 3527a8c61..de6e0e0c8 100644 --- a/src/views/user/indexList.vue +++ b/src/views/user/indexList.vue @@ -25,11 +25,11 @@ <template #icon> <icon name="el-icon-Plus" /> </template> -新增 -</el-button> -<el-button v-perms="['user.user/delete']" :disabled="!selectData.length" @click="handleDelete(selectData)"> - 删除 -</el-button> --> + 新增 + </el-button> + <el-button v-perms="['user.user/delete']" :disabled="!selectData.length" @click="handleDelete(selectData)"> + 删除 + </el-button> --> <div class="mt-4"> <el-table :data="pager.lists" @selection-change="handleSelectionChange" > <!-- <el-table-column type="selection" width="55" /> --> @@ -53,9 +53,13 @@ <el-table-column label="用户类型" prop="vip_name" /> <el-table-column label="用户标签" prop="label_name" /> <el-table-column label="礼品券" prop="integral" /> - <el-table-column label="返还金" prop="return_money" /> + <el-table-column label="返还金" prop="return_money"> + <template #default="{ row }"> + {{ Number(row.return_money).toFixed(2) }} + </template> + </el-table-column> <el-table-column label="采购款" prop="purchase_funds" /> - <el-table-column label="用户余额" prop="user_money" /> + <el-table-column label="用户余额" prop="now_money" /> <el-table-column label="累计充值" prop="total_recharge_amount" /> <el-table-column label="地址" prop="user_address" /> <el-table-column label="操作" width="120" fixed="right">