修复小区背景颜色,巡检点顺序一致,投诉处理按钮

This commit is contained in:
Zy
2026-07-16 11:06:26 +08:00
parent 4efb535730
commit 725bdfa3fe
56 changed files with 1034 additions and 468 deletions

View File

@@ -38,7 +38,6 @@
<el-col :span="1.5">
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-has-permi="['system:version:add']">新增</el-button>
</el-col>
<!-- <right-toolbar v-model:showSearch="showSearch"╬╬╘╬ @queryTable="getList"></right-toolbar> -->
</el-row>
</template>
@@ -109,13 +108,17 @@
</el-select>
</el-form-item>
<el-form-item label="渠道" prop="channel">
<el-radio-group v-model="form.channel">
<el-radio value="huawei">华为</el-radio>
<el-radio value="xiaomi">小米</el-radio>
<el-radio value="oppo">oppo</el-radio>
<el-radio value="vivo">vivo</el-radio>
<el-radio-group @change="handleChangeChannel" v-model="form.channel">
<el-radio v-if="form.platform !== appType.ios" value="huawei">华为</el-radio>
<el-radio v-if="form.platform !== appType.ios" value="xiaomi">小米</el-radio>
<el-radio v-if="form.platform !== appType.ios" value="oppo">oppo</el-radio>
<el-radio v-if="form.platform !== appType.ios" value="vivo">vivo</el-radio>
<el-radio v-if="form.platform !== appType.ios" value="yyb">应用宝</el-radio>
<el-radio v-if="form.platform !== appType.ios" value="honor">荣耀</el-radio>
<el-radio value="ios">ios</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="更新日志" prop="releaseNotes">
<el-input v-model="form.releaseNotes" type="textarea" placeholder="请输入内容" />
</el-form-item>
@@ -225,13 +228,13 @@ enum appType {
/** 更新包类型 */
enum updatePackageType {
/** 整包更新 */
apk = 'apk',
apk = 'apk'
/** 热更新 */
wgt = 'wgt'
// wgt = 'wgt'
}
enum updateType {
/** 强制更新 */
force = '0',
// force = '0',
/** 可选更新 */
optional = '1'
}
@@ -245,21 +248,21 @@ const getlastVersionlist = ref([]);
* @param {string} latest - 最新版本号字符串,格式为点分十进制(如 "1.2.4")
* @returns {boolean} 如果当前版本小于或等于最新版本,返回 true;否则返回 false
*/
function needUpdate(current: string, latest: string) {
// 将版本号字符串分割并转换为数字数组
const c = current.split('.').map(Number);
const l = latest.split('.').map(Number);
const max = Math.max(c.length, l.length);
// 逐段比较版本号,若当前段小于最新段则需更新,大于则无需更新
for (let i = 0; i < max; i++) {
const cv = c[i] || 0;
const lv = l[i] || 0;
if (cv <= lv) return true;
if (cv > lv) return false;
}
return false;
}
// function needUpdate(current: string, latest: string) {
// // 将版本号字符串分割并转换为数字数组
// const c = current.split('.').map(Number);
// const l = latest.split('.').map(Number);
// const max = Math.max(c.length, l.length);
//
// // 逐段比较版本号,若当前段小于最新段则需更新,大于则无需更新
// for (let i = 0; i < max; i++) {
// const cv = c[i] || 0;
// const lv = l[i] || 0;
// if (cv <= lv) return true;
// if (cv > lv) return false;
// }
// return false;
// }
/** 查询【请填写功能名称】列表 */
const getList = async () => {
@@ -314,6 +317,11 @@ function handleChangePlatform() {
form.value.updateType = updateType.optional;
form.value.method = updatePackageType.apk;
form.value.downloadUrl = '';
if (form.value.platform === 'ios') {
form.value.channel = 'ios';
handleChangeChannel(form.value.channel);
}
handleGetVersionlast();
}
@@ -326,6 +334,19 @@ function handleGetVersionlast() {
});
}
const channelUrl = {
'huawei': 'tappmarket://details?id=',
'xiaomi': 'mimarket://details?id=',
'oppo': 'oppomarket://details?packagename=',
'vivo': 'vivomarket://details?id=',
'honor': 'market://details?id=',
'yyb': 'tmast://appdetails?pname=',
'ios': 'itms-apps://apps.apple.com/cn/app/id'
};
function handleChangeChannel(val: string) {
console.log(val);
form.value.downloadUrl = channelUrl[val];
}
/** 提交按钮 */
const submitForm = () => {
if (!form.value.minVersionCode) {