generated from ccsens_fe/uni-vue3-template
19 changed files with 394 additions and 156 deletions
@ -1,7 +1,9 @@ |
|||||
|
import { serviceApi } from './modules/service' |
||||
import { userApi } from './modules/user' |
import { userApi } from './modules/user' |
||||
|
|
||||
export function setupApi() { |
export function setupApi() { |
||||
uni.$u.api = { |
uni.$u.api = { |
||||
...userApi, |
...userApi, |
||||
|
...serviceApi, |
||||
} |
} |
||||
} |
} |
||||
|
@ -0,0 +1,12 @@ |
|||||
|
import { post } from '@/api/base' |
||||
|
// import { useUserStoreWidthOut } from '@/store/modules/user'
|
||||
|
|
||||
|
// const userStore = useUserStoreWidthOut()
|
||||
|
|
||||
|
export const serviceApi = { |
||||
|
// 查平车信息
|
||||
|
getCarInfo: () => post('/car/queryByPadNo', { param: {} }), |
||||
|
// 查急救列表
|
||||
|
getAidList: (keywords: string, pageNum = 1, pageSize = 20, sort = '') => |
||||
|
post('/firstAid/list', { param: { keywords }, pageSize, pageNum, sort }), |
||||
|
} |
@ -1,6 +1,22 @@ |
|||||
import { post } from '@/api/base' |
import { post } from '@/api/base' |
||||
|
import { useUserStoreWidthOut } from '@/store/modules/user' |
||||
|
|
||||
|
const userStore = useUserStoreWidthOut() |
||||
|
|
||||
export const userApi = { |
export const userApi = { |
||||
// 登录
|
// 登录
|
||||
login: async (padNo: string) => post('/pad/login', { param: { padNo } }), |
login: async () => { |
||||
|
const localDeviceNo = uni.getStorageSync(uni.$u.LOCAL_KEY.DEVICE_NO) |
||||
|
if (!localDeviceNo) { |
||||
|
uni.showModal({ title: '提示', content: '请先设置平板信息' }) |
||||
|
return null |
||||
|
} |
||||
|
try { |
||||
|
const token = await post('/pad/login', { param: { padNo: localDeviceNo } }) |
||||
|
userStore.setToken(token) |
||||
|
return token |
||||
|
} catch (error) { |
||||
|
throw new Error(error as any) |
||||
|
} |
||||
|
}, |
||||
} |
} |
||||
|
@ -0,0 +1,23 @@ |
|||||
|
// 性别列表
|
||||
|
export const GENDER_LIST = [ |
||||
|
{ text: '男', value: 0 }, |
||||
|
{ text: '女', value: 1 }, |
||||
|
] |
||||
|
|
||||
|
/** |
||||
|
* 根据value获取text 性别 |
||||
|
* @param {number} code gender value |
||||
|
* @return {string | undefined} 男/女 |
||||
|
*/ |
||||
|
export function GET_GENDER_TEXT_BY_CODE(code: number): string | undefined { |
||||
|
const target = GENDER_LIST.find(item => item.value === code) |
||||
|
return target?.text |
||||
|
} |
||||
|
|
||||
|
// 急救状态
|
||||
|
export const AID_STATUS = { |
||||
|
0: '创建', |
||||
|
1: '待审核', |
||||
|
2: '审核通过', |
||||
|
3: '审核拒绝', |
||||
|
} |
@ -0,0 +1,34 @@ |
|||||
|
import { reactive } from 'vue' |
||||
|
|
||||
|
export function usePagination() { |
||||
|
const paginationRaw = { |
||||
|
pageNum: 1, |
||||
|
pageSize: 20, |
||||
|
hasNextPage: false, |
||||
|
nextPage: 0, |
||||
|
} |
||||
|
const pagination = reactive({ ...paginationRaw }) |
||||
|
|
||||
|
// update pagination
|
||||
|
function updatePagination(res) { |
||||
|
if (!res) { |
||||
|
resetPagination() |
||||
|
return |
||||
|
} |
||||
|
const { nextPage, hasNextPage, pageNum, pageSize } = res |
||||
|
pagination.pageNum = pageNum || 1 |
||||
|
pagination.nextPage = nextPage |
||||
|
pagination.hasNextPage = hasNextPage || false |
||||
|
pagination.pageSize = pageSize || 20 |
||||
|
} |
||||
|
|
||||
|
// reset pagination
|
||||
|
function resetPagination() { |
||||
|
pagination.pageNum = 1 |
||||
|
pagination.pageSize = 20 |
||||
|
pagination.hasNextPage = false |
||||
|
pagination.nextPage = 0 |
||||
|
} |
||||
|
|
||||
|
return { pagination, updatePagination, resetPagination } |
||||
|
} |
@ -1,94 +1,108 @@ |
|||||
{ |
{ |
||||
"name" : "qcp-pad", |
"name": "qcp-pad", |
||||
"appid" : "__UNI__871C60E", |
"appid": "__UNI__871C60E", |
||||
"description" : "", |
"description": "", |
||||
"versionName" : "1.0.0", |
"versionName": "1.0.0", |
||||
"versionCode" : "100", |
"versionCode": "100", |
||||
"transformPx" : false, |
"transformPx": false, |
||||
"app-plus" : { |
"app-plus": { |
||||
"usingComponents" : true, |
"usingComponents": true, |
||||
"nvueCompiler" : "uni-app", |
"nvueCompiler": "uni-app", |
||||
"nvueStyleCompiler" : "uni-app", |
"nvueStyleCompiler": "uni-app", |
||||
"splashscreen" : { |
"splashscreen": { |
||||
"alwaysShowBeforeRender" : true, |
"alwaysShowBeforeRender": true, |
||||
"waiting" : true, |
"waiting": true, |
||||
"autoclose" : true, |
"autoclose": true, |
||||
"delay" : 0 |
"delay": 0 |
||||
|
}, |
||||
|
"modules": {}, |
||||
|
"distribute": { |
||||
|
"android": { |
||||
|
"permissions": [ |
||||
|
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>", |
||||
|
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>", |
||||
|
"<uses-permission android:name=\"android.permission.VIBRATE\"/>", |
||||
|
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>", |
||||
|
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>", |
||||
|
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>", |
||||
|
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>", |
||||
|
"<uses-permission android:name=\"android.permission.CAMERA\"/>", |
||||
|
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>", |
||||
|
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>", |
||||
|
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>", |
||||
|
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>", |
||||
|
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>", |
||||
|
"<uses-feature android:name=\"android.hardware.camera\"/>", |
||||
|
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>" |
||||
|
] |
||||
|
}, |
||||
|
"ios": { |
||||
|
"dSYMs": false |
||||
|
}, |
||||
|
"sdkConfigs": { |
||||
|
"ad": {} |
||||
|
}, |
||||
|
"icons": { |
||||
|
"android": { |
||||
|
"hdpi": "unpackage/res/icons/72x72.png", |
||||
|
"xhdpi": "unpackage/res/icons/96x96.png", |
||||
|
"xxhdpi": "unpackage/res/icons/144x144.png", |
||||
|
"xxxhdpi": "unpackage/res/icons/192x192.png" |
||||
}, |
}, |
||||
"modules" : {}, |
"ios": { |
||||
"distribute" : { |
"appstore": "unpackage/res/icons/1024x1024.png", |
||||
"android" : { |
"ipad": { |
||||
"permissions" : [ |
"app": "unpackage/res/icons/76x76.png", |
||||
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>", |
"app@2x": "unpackage/res/icons/152x152.png", |
||||
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>", |
"notification": "unpackage/res/icons/20x20.png", |
||||
"<uses-permission android:name=\"android.permission.VIBRATE\"/>", |
"notification@2x": "unpackage/res/icons/40x40.png", |
||||
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>", |
"proapp@2x": "unpackage/res/icons/167x167.png", |
||||
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>", |
"settings": "unpackage/res/icons/29x29.png", |
||||
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>", |
"settings@2x": "unpackage/res/icons/58x58.png", |
||||
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>", |
"spotlight": "unpackage/res/icons/40x40.png", |
||||
"<uses-permission android:name=\"android.permission.CAMERA\"/>", |
"spotlight@2x": "unpackage/res/icons/80x80.png" |
||||
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>", |
}, |
||||
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>", |
"iphone": { |
||||
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>", |
"app@2x": "unpackage/res/icons/120x120.png", |
||||
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>", |
"app@3x": "unpackage/res/icons/180x180.png", |
||||
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>", |
"notification@2x": "unpackage/res/icons/40x40.png", |
||||
"<uses-feature android:name=\"android.hardware.camera\"/>", |
"notification@3x": "unpackage/res/icons/60x60.png", |
||||
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>" |
"settings@2x": "unpackage/res/icons/58x58.png", |
||||
] |
"settings@3x": "unpackage/res/icons/87x87.png", |
||||
}, |
"spotlight@2x": "unpackage/res/icons/80x80.png", |
||||
"ios" : { |
"spotlight@3x": "unpackage/res/icons/120x120.png" |
||||
"dSYMs" : false |
} |
||||
}, |
|
||||
"sdkConfigs" : { |
|
||||
"ad" : {} |
|
||||
}, |
|
||||
"icons" : { |
|
||||
"android" : { |
|
||||
"hdpi" : "unpackage/res/icons/72x72.png", |
|
||||
"xhdpi" : "unpackage/res/icons/96x96.png", |
|
||||
"xxhdpi" : "unpackage/res/icons/144x144.png", |
|
||||
"xxxhdpi" : "unpackage/res/icons/192x192.png" |
|
||||
}, |
|
||||
"ios" : { |
|
||||
"appstore" : "unpackage/res/icons/1024x1024.png", |
|
||||
"ipad" : { |
|
||||
"app" : "unpackage/res/icons/76x76.png", |
|
||||
"app@2x" : "unpackage/res/icons/152x152.png", |
|
||||
"notification" : "unpackage/res/icons/20x20.png", |
|
||||
"notification@2x" : "unpackage/res/icons/40x40.png", |
|
||||
"proapp@2x" : "unpackage/res/icons/167x167.png", |
|
||||
"settings" : "unpackage/res/icons/29x29.png", |
|
||||
"settings@2x" : "unpackage/res/icons/58x58.png", |
|
||||
"spotlight" : "unpackage/res/icons/40x40.png", |
|
||||
"spotlight@2x" : "unpackage/res/icons/80x80.png" |
|
||||
}, |
|
||||
"iphone" : { |
|
||||
"app@2x" : "unpackage/res/icons/120x120.png", |
|
||||
"app@3x" : "unpackage/res/icons/180x180.png", |
|
||||
"notification@2x" : "unpackage/res/icons/40x40.png", |
|
||||
"notification@3x" : "unpackage/res/icons/60x60.png", |
|
||||
"settings@2x" : "unpackage/res/icons/58x58.png", |
|
||||
"settings@3x" : "unpackage/res/icons/87x87.png", |
|
||||
"spotlight@2x" : "unpackage/res/icons/80x80.png", |
|
||||
"spotlight@3x" : "unpackage/res/icons/120x120.png" |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
} |
||||
}, |
} |
||||
"vueVersion" : "3", |
} |
||||
"h5" : { |
}, |
||||
"devServer" : { |
"vueVersion": "3", |
||||
"open" : false, |
"h5": { |
||||
"proxy" : { |
"devServer": { |
||||
"/service" : { |
"open": false, |
||||
"target" : "http://test.tall.wiki:9002", |
"proxy": { |
||||
"changeOrigin" : true, |
"/pad": { |
||||
"pathRewrite" : { |
"target": "http://test.tall.wiki:9002", |
||||
"^/service" : "" |
"changeOrigin": true, |
||||
} |
"pathRewrite": { |
||||
} |
"^/pad": "" |
||||
} |
} |
||||
|
}, |
||||
|
"/car": { |
||||
|
"target": "http://test.tall.wiki:9002", |
||||
|
"changeOrigin": true, |
||||
|
"pathRewrite": { |
||||
|
"^/car": "" |
||||
|
} |
||||
|
}, |
||||
|
"/firstAid": { |
||||
|
"target": "http://test.tall.wiki:9002", |
||||
|
"changeOrigin": true, |
||||
|
"pathRewrite": { |
||||
|
"^/firstAid": "" |
||||
|
} |
||||
} |
} |
||||
|
} |
||||
} |
} |
||||
|
} |
||||
} |
} |
||||
|
Loading…
Reference in new issue