彈框userlist修改

This commit is contained in:
lvyuankang 2024-08-19 14:54:11 +08:00
parent fb8e7bc7c5
commit 9a618adeff
7 changed files with 56 additions and 33 deletions

View File

@ -18,15 +18,15 @@ CommonConstants {
/** /**
* Rdb database config. * Rdb database config.
*/ */
static readonly STORE_CONFIG = { name: 'user.db' }; static readonly STORE_CONFIG = { name: 'USER.db' };
/** /**
* Account table config. * Account table config.
*/ */
static readonly ACCOUNT_TABLE = { static readonly ACCOUNT_TABLE = {
tableName: 'USER', tableName: 'USER',
sqlCreate: 'CREATE TABLE IF NOT EXISTS USER(id TEXT,sfzmhm TEXT,xm CHAR(20), lsh TEXT, kszp TEXT,ksdd TEXT,kssycs TEXT,kslx TEXT,kscx TEXT,ksxl TEXT)', sqlCreate: 'CREATE TABLE IF NOT EXISTS USER(id INTEGER PRIMARY KEY AUTOINCREMENT,sfzmhm TEXT,xm CHAR(20), lsh TEXT, kszp TEXT,ksdd TEXT,kssycs TEXT,kslx TEXT,kscx TEXT,ksxl TEXT,ksy1 TEXT)',
columns: ['id','sfzmhm','xm','lsh','kszp','ksdd','kssycs','kslx','kscx','ksxl'] columns: ['id','sfzmhm','xm','lsh','kszp','ksdd','kssycs','kslx','kscx','ksxl','ksy1']
}; };
/** /**

View File

@ -91,6 +91,11 @@ function sqlInsertCommonFn(tableName, resultArr, context?, delFlag = true) {
// console.log('表长度',result.length,tableName) // console.log('表长度',result.length,tableName)
if (result.length == 0) { if (result.length == 0) {
console.log('sqlsqlinsert',resultArr.length)
if(resultArr.length==0){
resolve(false)
return
}
let INSERT_SQL = "INSERT INTO " + tableName let INSERT_SQL = "INSERT INTO " + tableName
+ " (" + map[tableName].ACCOUNT_TABLE.columns.toString() + ") VALUES " + " (" + map[tableName].ACCOUNT_TABLE.columns.toString() + ") VALUES "

View File

@ -75,7 +75,10 @@ export default async function request(req: any) {
if(res.head.resultCode === '0'){ if(res.head.resultCode === '0'){
return res return res
}else{ }else{
globalThis.type='1'
const resultMessage = res?.body?.resultMessage || res?.head?.resultMessage const resultMessage = res?.body?.resultMessage || res?.head?.resultMessage
AppStorage.SetOrCreate('errorMsg', 1);
globalThis.title=decodeURIComponent(resultMessage)
prompt.showToast({ prompt.showToast({
message: decodeURIComponent(resultMessage), message: decodeURIComponent(resultMessage),
duration: 3000 duration: 3000
@ -90,6 +93,9 @@ export default async function request(req: any) {
if(resObj.resultCode === '0') { if(resObj.resultCode === '0') {
return res return res
}else { }else {
globalThis.type='1'
AppStorage.SetOrCreate('errorMsg', 1);
globalThis.title=decodeURIComponent(resObj.resultMessage)
prompt.showToast({ prompt.showToast({
message: decodeURIComponent(resObj.resultMessage), message: decodeURIComponent(resObj.resultMessage),
duration: 3000 duration: 3000
@ -102,7 +108,6 @@ export default async function request(req: any) {
return false return false
} }
const code = e?.code; const code = e?.code;
prompt.showToast({ prompt.showToast({
message: e?.message, message: e?.message,
duration: 5000 duration: 5000

View File

@ -93,10 +93,10 @@ export default struct Index {
console.log('res?.examinerLoginRsp?.head?.resultCode',res?.examinerLoginRsp?.head?.resultCode,JSON.stringify(res)) console.log('res?.examinerLoginRsp?.head?.resultCode',res?.examinerLoginRsp?.head?.resultCode,JSON.stringify(res))
this.errorDialog.close() this.errorDialog.close()
if(res?.examinerLoginRsp?.head?.resultCode=='1'){ if(res?.examinerLoginRsp?.head?.resultCode=='1'){
this.type='1' // this.type='1'
this.title=decodeURIComponent(res.examinerLoginRsp.head.resultMessage) // this.title=decodeURIComponent(res.examinerLoginRsp.head.resultMessage)
console.log('this.titlt',this.title) // console.log('this.titlt',this.title)
this.errorDialog.open() // this.errorDialog.open()
return return
} }
router.pushUrl({ router.pushUrl({

View File

@ -42,19 +42,19 @@ struct Index {
private context = getContext(this) as common.UIAbilityContext; private context = getContext(this) as common.UIAbilityContext;
private title = '' private title = ''
private type = '2' private type = '2'
// dialogControllerTwo: CustomDialogController = new CustomDialogController({ errorDialog: CustomDialogController = new CustomDialogController({
// builder: errorMsgDialog({ builder: errorMsgDialog({
// title: this.title, title: globalThis.title,
// type: this.type, type: globalThis.type,
// cancel: () => { cancel: () => {
// }, },
// confirm: () => { confirm: () => {
// } }
// }), }),
// customStyle: true, customStyle: true,
// alignment: DialogAlignment.Center, alignment: DialogAlignment.Center,
// }, },
// ) )
@Styles @Styles
commStyle(){ commStyle(){
@ -445,6 +445,11 @@ struct Index {
if (this.num >= 3) { if (this.num >= 3) {
this.heartMsg() this.heartMsg()
} }
const data=AppStorage.Get('errorMsg'); // returns 47
console.log('1123',data)
if(data==1){
this.errorDialog.open()
}
}, 1000) }, 1000)
//下载模型 //下载模型
// await this.getModel() // await this.getModel()

View File

@ -132,6 +132,9 @@ struct UserInfo {
this.list =await getSyncData('USERLIST') this.list =await getSyncData('USERLIST')
// @ts-ignore // @ts-ignore
const data=await getSyncData('USER') const data=await getSyncData('USER')
console.log('datadata',JSON.stringify(data));
console.log('datadata2',JSON.stringify(this.list))
const user=data[0] const user=data[0]
if(user&&Number(user.kssycs)){ if(user&&Number(user.kssycs)){
this.list.forEach(res=>{ this.list.forEach(res=>{
@ -140,15 +143,24 @@ struct UserInfo {
this.getCurrentStudent(res.sfzmhm) this.getCurrentStudent(res.sfzmhm)
} }
}) })
}else if(user&&!Number(user.kssycs)){
}else if(user&&(user.kssycs=='0'||user.kssycs=='')){
console.log('datadatadatadata')
this.list=this.list.filter(res=>{ this.list=this.list.filter(res=>{
return res.sfzmhm!=user.sfzmhm return res.sfzmhm!=user.sfzmhm
}) })
this.pageIndex=0
this.dataList = this.list.slice(this.pageIndex * 4, this.pageIndex * 4 + 4)
if(this.dataList.length){
this.currentUser=this.dataList[0]
}else{
this.currentUser=EmptyCandidateObject
}
} }
this.list.forEach((res,index)=>{ this.list.forEach((res,index)=>{
res.id=index.toString() res.id=index.toString()
}) })
await upDateTableByArray('USERLIST', this.list) await upDateTableByArray('USERLIST', this.list||[])
// 如果是单机模式则模拟假数据 // 如果是单机模式则模拟假数据
//获取sysset表数据 //获取sysset表数据
@ -444,20 +456,14 @@ struct UserInfo {
this.errorDialog.open() this.errorDialog.open()
const param = `<getExaminationStudentInfoReq><head><checkCode>${Md5.Instance.get_md5(globalThis.carInfo.carId + globalThis.carInfo.examinationRoomId + globalThis.username)}</checkCode></head><body><carId>${globalThis.carInfo.carId}</carId><examinationRoomId>${globalThis.carInfo.examinationRoomId}</examinationRoomId><examinerName>${globalThis.username}</examinerName></body></getExaminationStudentInfoReq>` const param = `<getExaminationStudentInfoReq><head><checkCode>${Md5.Instance.get_md5(globalThis.carInfo.carId + globalThis.carInfo.examinationRoomId + globalThis.username)}</checkCode></head><body><carId>${globalThis.carInfo.carId}</carId><examinationRoomId>${globalThis.carInfo.examinationRoomId}</examinationRoomId><examinerName>${globalThis.username}</examinerName></body></getExaminationStudentInfoReq>`
getExaminationStudentInfo(param).then(async (res) => { getExaminationStudentInfo(param).then(async (res) => {
this.errorDialog.close()
setTimeout(() => { setTimeout(() => {
this.updateTimeLimit = true this.updateTimeLimit = true
}, 30000) }, 30000)
this.updateTimeLimit = false this.updateTimeLimit = false
if (!res||res?.examinerLoginRsp?.head?.resultCode=='1') { if (!res||res?.getExaminationStudentInfoRsp?.head?.resultCode=='1') {
this.dataList = []
this.currentUser = EmptyCandidateObject
this.errorMsg = decodeURI(res.getExaminationStudentInfoRsp.head.resultMessage)
this.type='1'
this.title=res.getExaminationStudentInfoRsp.head.resultMessage
return return
} }
this.errorDialog.close()
let dataList = [] let dataList = []
this.list = [] this.list = []
@ -474,13 +480,15 @@ struct UserInfo {
} }
this.list = JSON.parse(JSON.stringify(dataList)) this.list = JSON.parse(JSON.stringify(dataList))
this.list.forEach(listData => { this.list.forEach((listData,index) => {
listData.id=index.toString()
for (let i in listData) { for (let i in listData) {
listData[i] = decodeURI(listData[i]) listData[i] = decodeURI(listData[i])
} }
listData.kszp = this.photo + listData.kszp listData.kszp = this.photo + listData.kszp
listData.ksmjzp = this.photo + listData.ksmjzp listData.ksmjzp = this.photo + listData.ksmjzp
}) })
await upDateTableByArray('USERLIST', this.list||[])
dataList = this.list.length > 4 ? this.list.slice(this.pageIndex * 4, this.pageIndex * 4 + 4) : this.list; dataList = this.list.length > 4 ? this.list.slice(this.pageIndex * 4, this.pageIndex * 4 + 4) : this.list;
this.dataList = dataList this.dataList = dataList

View File

@ -929,7 +929,7 @@ export default class Judge {
} }
} }
const USER = getSyncData('USER'); const USER =await getSyncData('USER');
await upDateTableByArray('USER', [{...USER[0],kssycs:kssycs == 2 ? 1 : 0}]) await upDateTableByArray('USER', [{...USER[0],kssycs:kssycs == 2 ? 1 : 0}])
console.info(judgeTag, `考试成绩:${totalScore}`) console.info(judgeTag, `考试成绩:${totalScore}`)