公共品牌新增取消授权接口

This commit is contained in:
姚俊旭 2025-06-12 16:54:13 +08:00
parent 102ae28ace
commit 6cfc511db1
4 changed files with 77 additions and 11 deletions

View File

@ -45,6 +45,12 @@ export function authDetail(id, params) {
params,
});
}
export function getStatisticsData(id, params) {
return request('brand/applicationrecord/getStatisticsData', {
method: 'GET',
params,
});
}
export function saveRecords(data) {
return request('brand/applicationrecord/save', {
@ -52,3 +58,10 @@ export function saveRecords(data) {
data,
});
}
export function cancelAuth(data) {
return request('brand/applicationrecord/cancel', {
method: 'POST',
data,
});
}

View File

@ -7,13 +7,21 @@
<div class="card-left">
<img :src="getAssetsFile('images/brand/1532.png')" alt="" />
<div class="card-content flex-1 flex-column">
<div class="stat-number">817 <span></span></div>
<div class="stat-number">{{ statisticsData.advent }} <span></span></div>
<div class="stat-label">授权产品</div>
</div>
</div>
<div class="card-right">
<div v-if="statisticsData.adventNum >= 0" class="card-right">
<img :src="getAssetsFile('images/brand/cardLeft.png')" alt="" />
<p>较上月上涨 <span>13</span> </p>
<p>
较上月上涨 <span>{{ statisticsData.adventNum }}</span>
</p>
</div>
<div v-else class="card-right">
<img :src="getAssetsFile('images/brand/cardRight.png')" alt="" />
<p>
较上月下降 <span>{{ -statisticsData.adventNum }}</span>
</p>
</div>
</el-card>
</el-col>
@ -22,13 +30,21 @@
<div class="card-left">
<img :src="getAssetsFile('images/brand/1533.png')" alt="" />
<div class="card-content flex-1 flex-column">
<div class="stat-number">125 <span></span></div>
<div class="stat-number">{{ statisticsData.total }} <span></span></div>
<div class="stat-label">临期产品</div>
</div>
</div>
<div class="card-right">
<div v-if="statisticsData.totalNum >= 0" class="card-right">
<img :src="getAssetsFile('images/brand/cardLeft.png')" alt="" />
<p>
较上月上涨 <span>{{ statisticsData.totalNum }}</span>
</p>
</div>
<div v-else class="card-right">
<img :src="getAssetsFile('images/brand/cardRight.png')" alt="" />
<p>较上月下降 <span>5</span> </p>
<p>
较上月下降 <span>{{ -statisticsData.totalNum }}</span>
</p>
</div>
</el-card>
</el-col>
@ -186,6 +202,9 @@ import { ref, computed, onMounted } from 'vue';
import { getAssetsFile } from '@/utils/index.js';
import { authList, getProducts } from '@/apis/brand';
import { Edit } from '@element-plus/icons-vue';
import { getStatisticsData } from '@/apis/brand.js';
import { ElMessage, ElMessageBox } from 'element-plus';
import { cancelAuth } from '@/apis/brand.js';
const dialogVisible = ref(false);
const traceData = ref(null);
@ -255,8 +274,36 @@ const products = ref([
},
]);
const statisticsData = ref({
advent: 817,
adventNum: 13,
total: 125,
totalNum: -5,
});
const onRevoke = (p) => {
console.log('取消授权', p);
ElMessageBox.confirm('是否确认取消该商品的授权?', '注意!', {
confirmButtonText: '确认',
cancelButtonText: '放弃',
type: 'error',
})
.then(() => {
cancelAuth({ id: p.id }).then((res) => {
if (res.code === 200) {
ElMessage({
type: 'success',
message: '已取消授权',
});
getAuthList(2);
}
});
})
.catch(() => {
// ElMessage({
// type: 'info',
// message: 'Delete canceled',
// });
});
};
function onInspect(item) {
@ -338,8 +385,15 @@ const getAuthList = (status) => {
});
};
const getStatusData = () => {
getStatisticsData().then((res) => {
console.log(res);
});
};
onMounted(() => {
getAuthList(2);
getStatusData();
});
</script>

View File

@ -79,15 +79,15 @@
<div>{{ item.maxMoney }}</div>
</div>
<div style="display: flex">
<div class="infoTitle">最长期限</div>
<div class="infoTitle">申请期限</div>
<div>{{ item.maxDate }}</div>
</div>
<div style="display: flex">
<div class="infoTitle">利率</div>
<div class="infoTitle">参考利率</div>
<div>{{ item.rate }}</div>
</div>
<div style="display: flex">
<div class="infoTitle">保方式</div>
<div class="infoTitle">保方式</div>
<div>{{ item.ways }}</div>
</div>
</div>

View File

@ -300,7 +300,6 @@ onMounted(() => {
const fertilizer = getAssetsFile('images/mockPic/fertilizerReport.png');
const seed = getAssetsFile('images/mockPic/seedReport.png');
const Irrigation = getAssetsFile('images/mockPic/irrigationReport.png');
console.log(fertilizer);
initChart();
if (props.title.indexOf('灌溉') !== -1) {
Pics.value = [Irrigation];