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' |
|||
|
|||
export function setupApi() { |
|||
uni.$u.api = { |
|||
...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 { useUserStoreWidthOut } from '@/store/modules/user' |
|||
|
|||
const userStore = useUserStoreWidthOut() |
|||
|
|||
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", |
|||
"appid" : "__UNI__871C60E", |
|||
"description" : "", |
|||
"versionName" : "1.0.0", |
|||
"versionCode" : "100", |
|||
"transformPx" : false, |
|||
"app-plus" : { |
|||
"usingComponents" : true, |
|||
"nvueCompiler" : "uni-app", |
|||
"nvueStyleCompiler" : "uni-app", |
|||
"splashscreen" : { |
|||
"alwaysShowBeforeRender" : true, |
|||
"waiting" : true, |
|||
"autoclose" : true, |
|||
"delay" : 0 |
|||
"name": "qcp-pad", |
|||
"appid": "__UNI__871C60E", |
|||
"description": "", |
|||
"versionName": "1.0.0", |
|||
"versionCode": "100", |
|||
"transformPx": false, |
|||
"app-plus": { |
|||
"usingComponents": true, |
|||
"nvueCompiler": "uni-app", |
|||
"nvueStyleCompiler": "uni-app", |
|||
"splashscreen": { |
|||
"alwaysShowBeforeRender": true, |
|||
"waiting": true, |
|||
"autoclose": true, |
|||
"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" : {}, |
|||
"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" |
|||
}, |
|||
"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" |
|||
} |
|||
} |
|||
} |
|||
"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" : { |
|||
"open" : false, |
|||
"proxy" : { |
|||
"/service" : { |
|||
"target" : "http://test.tall.wiki:9002", |
|||
"changeOrigin" : true, |
|||
"pathRewrite" : { |
|||
"^/service" : "" |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
|||
}, |
|||
"vueVersion": "3", |
|||
"h5": { |
|||
"devServer": { |
|||
"open": false, |
|||
"proxy": { |
|||
"/pad": { |
|||
"target": "http://test.tall.wiki:9002", |
|||
"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