销冠的素材

This commit is contained in:
zhonghua1
2025-12-24 18:10:11 +08:00
parent 5a13f60517
commit 014d5ef562
3 changed files with 973 additions and 35 deletions

View File

@@ -255,7 +255,7 @@
<!-- 标签管理 -->
<scroll-view
class="service-status-list"
class="service-status-list tag-list"
scroll-y
v-if="activeTab === 'tag' && tagViewMode === 'list'"
@scrolltolower="onTagListReachBottom">
@@ -405,8 +405,8 @@
</view>
<view class="form-item">
<text class="form-item__label">详情</text>
<textarea
class="form-item__textarea form-item__textarea--detail"
<input
class="form-item__input"
v-model="tagForm.detail"
placeholder="请输入详情"
placeholder-style="color: #9ca3af"
@@ -415,8 +415,8 @@
</view>
<view class="form-item">
<text class="form-item__label">备注</text>
<textarea
class="form-item__textarea form-item__textarea--remark"
<input
class="form-item__input"
v-model="tagForm.remark"
placeholder="请输入备注"
placeholder-style="color: #9ca3af"
@@ -581,13 +581,15 @@ import { getApiUrl } from "@/common/config.js";
if (trimmedCustomerName) {
queryParams.customerName = trimmedCustomerName;
}
const queryString = Object.keys(queryParams)
.map(key => `${key}=${encodeURIComponent(queryParams[key])}`)
.join('&');
const url = `${getApiUrl('/api/audioManagement/list')}?${queryString}`;
// 后端改为 POST 接口,参数放请求体
const url = getApiUrl('/api/audioManagement/list');
const res = await uni.request({
url,
method: 'GET',
method: 'POST',
data: queryParams,
header: {
'Content-Type': 'application/json'
},
timeout: 10000
});
@@ -910,13 +912,15 @@ import { getApiUrl } from "@/common/config.js";
if (trimmedTagName) {
queryParams.tagName = trimmedTagName;
}
const queryString = Object.keys(queryParams)
.map(key => `${key}=${encodeURIComponent(queryParams[key])}`)
.join('&');
const url = `${getApiUrl('/api/industryTags/list')}?${queryString}`;
// 后端接口不支持 GET改为 POST 传参
const url = getApiUrl('/api/industryTags/list');
const res = await uni.request({
url,
method: 'GET',
method: 'POST',
data: queryParams,
header: {
'Content-Type': 'application/json'
},
timeout: 10000
});
if (res.statusCode === 200 && res.data && res.data.success) {
@@ -1224,6 +1228,11 @@ import { getApiUrl } from "@/common/config.js";
box-sizing: border-box;
}
/* 标签管理列表区:仅缩小高度到当前的 70%,宽度保持不变 */
.tag-list {
height: calc((100vh - 300rpx) * 0.7);
}
.service-status-toolbar {
display: flex;
flex-wrap: nowrap;
@@ -1540,6 +1549,11 @@ import { getApiUrl } from "@/common/config.js";
margin-bottom: 32rpx;
}
/* 对于包含 textarea 的表单项label 顶部对齐 */
.form-item--textarea {
align-items: flex-start;
}
.gender-radio-group {
flex: 1;
display: flex;
@@ -1566,7 +1580,8 @@ import { getApiUrl } from "@/common/config.js";
font-size: 28rpx;
color: #333;
font-weight: 500;
width: 160rpx;
/* 原 160rpx,缩小 20% 以减小与输入框的间距 */
width: 128rpx;
flex-shrink: 0;
}
@@ -1630,7 +1645,7 @@ import { getApiUrl } from "@/common/config.js";
.tag-select-wrapper {
position: relative;
width: 75%;
flex: 1;
}
.tag-select {
@@ -1711,7 +1726,8 @@ import { getApiUrl } from "@/common/config.js";
}
.form-btn--save {
background-color: #007AFF;
/* 调浅主按钮色,使页面更柔和 */
background-color: #4C8DFF;
}
.form-btn--start {
@@ -1821,10 +1837,79 @@ import { getApiUrl } from "@/common/config.js";
padding: 24rpx 32rpx;
box-sizing: border-box;
}
/* 标签弹窗整体高度控制在 70% 视窗,内部通过尺寸缩减而非拉伸变形 */
.tag-management {
max-height: 70vh;
}
.tag-management .tag-form {
max-height: 70vh;
}
/* 弹窗内部元素高度约 80%(缩减 padding/字号/高度),保持比例一致 */
.tag-management .form-card {
padding: 24rpx 20rpx;
margin-bottom: 24rpx;
}
.tag-management .form-item {
margin-bottom: 24rpx;
}
.tag-management .form-item__label {
font-size: 26rpx;
}
.tag-management .form-item__input,
.tag-management .form-item__text,
.tag-management .form-item__picker,
.tag-management .tag-select {
height: 70rpx; /* 约为原 88rpx 的 80% */
padding: 0 20rpx;
font-size: 26rpx;
}
.tag-management .form-item__picker-icon {
font-size: 22rpx;
}
.tag-management .tag-select-dropdown__item {
padding: 16rpx 28rpx;
}
.tag-management .tag-select-dropdown__item text {
font-size: 26rpx;
}
.tag-management .form-item__textarea {
padding: 16rpx;
font-size: 26rpx;
line-height: 1.5;
}
/* 详情与备注区域缩到约 50% 高度 */
.tag-management .form-item__textarea--detail {
min-height: 60rpx;
}
.tag-management .form-item__textarea--remark {
min-height: 50rpx;
}
.tag-management .form-actions {
padding-bottom: 24rpx;
gap: 16rpx;
}
.tag-management .form-btn {
height: 72rpx; /* 约为原 88rpx 的 80% */
font-size: 28rpx;
}
.form-item__textarea {
flex: 1;
min-height: 200rpx;
min-height: 100rpx;
background-color: #f9fafb;
border-radius: 12rpx;
padding: 24rpx;
@@ -1836,12 +1921,15 @@ import { getApiUrl } from "@/common/config.js";
.form-item__textarea--detail {
min-height: 100rpx;
height: 100rpx;
}
.form-item__textarea--remark {
min-height: 88rpx;
height: 88rpx;
}
/* 确保包含 textarea 的表单项 label 在顶部对齐 */
.form-item--textarea .form-item__label {
padding-top: 24rpx;
}
/* 开关样式 */