Forráskód Böngészése

检验任务数据查询修改

zhangxike 5 napja
szülő
commit
8814b52d39

+ 1 - 1
api/work.uts

@@ -60,7 +60,7 @@ export type JoinRecord = {
 }
 
 export type RecordCalculate = {
-	photoitem : string,
+	part : string,
 	pid : number,
 	step : number,
 	total : number,

+ 10 - 10
pages/work/download/DownloadList.uvue

@@ -3,7 +3,7 @@
     <!-- 搜索栏 -->
     <view class="info-row btn-panel search-bar">
       <view class="search-input">
-		  <input type="text" v-model="productNo" placeholder="请输入工序编号"/>
+		  <input type="text" v-model="productNo" placeholder="请输入工序"/>
 	  </view>
       <view class="scan-btn" @click="scanQRCode">
         <uni-icons type="scan" size="32" color="#00aaff"></uni-icons>
@@ -82,7 +82,7 @@
   import { downloadDataFromAPI, uploadDataToAPI } from '@/utils/qcDataProcessor.uts';
 
   // 产品号输入框数据
-  const productNo = ref('PI02297172');
+  const productNo = ref('');
   
   const backPressOptions = reactive({
     from: 'backbutton'
@@ -193,7 +193,7 @@
     // 调用数据处理工具中的方法下载数据
 	if(productNo.value == null || productNo.value == '') {
 		uni.showToast({
-		  title: '请先扫描或者输入工序编号',
+		  title: '请先扫描或者输入工序',
 		  icon: 'error'
 		});
 		return
@@ -208,13 +208,13 @@
   }
   
   const upload = async (e : Task) => {
-	if((e.photoStatus +  e.keyStatus + e.recordStatus ) != 3) {
-		uni.showToast({
-		  title: '当前任务还未完成!',
-		  icon: 'error'
-		});
-		return
-	}
+	// if((e.photoStatus +  e.keyStatus + e.recordStatus ) != 3) {
+	// 	uni.showToast({
+	// 	  title: '当前任务还未完成!',
+	// 	  icon: 'error'
+	// 	});
+	// 	return
+	// }
     console.log("开始上传...")
     uploadDataToAPI(e.gxpk, () => {
 	  // 回调函数中执行刷新,确保数据都保存好,进度条跑完

+ 5 - 5
pages/work/record/InfoDetail.uvue

@@ -22,8 +22,8 @@
 					<uni-td class="grid-text">{{item.title3}}</uni-td>
 				</uni-tr>
 				<uni-tr class="section-title" v-for="(taskProcess : RecordCalculate,index2 : number) in taskProcessList"
-					:key="index2" @click="enterProcess(taskProcess.photoitem, taskProcess.total, taskProcess.pid)">
-					<uni-td class="grid-text">{{taskProcess.photoitem}}</uni-td>
+					:key="index2" @click="enterProcess(taskProcess.part, taskProcess.total, taskProcess.pid)">
+					<uni-td class="grid-text">{{taskProcess.part}}</uni-td>
 					<uni-td class="grid-text">
 						<text :class="{
 							'bg-green bg-text': taskProcess.status === 3,
@@ -162,10 +162,10 @@
 		uni.navigateBack()
 	}
 
-	const enterProcess = (photoitem : string, num : number, pid : number) => {
-		console.log(photoitem);
+	const enterProcess = (part : string, num : number, pid : number) => {
+		console.log(part);
 		uni.navigateTo({
-			url: `/pages/work/record/RecordList?photoitem=${photoitem}&num=${num}&pid=${pid}`
+			url: `/pages/work/record/RecordList?part=${part}&num=${num}&pid=${pid}`
 		});
 	}
 

+ 9 - 5
pages/work/record/RecordList.uvue

@@ -32,12 +32,12 @@
 
 			<view class="info-row">
 				<text class="label">拍照点:</text>
-				<text class="value">{{ item.part }}</text>
+				<text class="value">{{ item.photoitem }}</text>
 			</view>
 
 			<view class="info-row">
 				<text class="label">拍照位置:</text>
-				<text class="value">{{ item.photoitem }}</text>
+				<text class="value">{{ item.part }}</text>
 			</view>
 
 			<view class="info-row">
@@ -115,7 +115,7 @@
 	import { getList, Record, recordStatusDict, updateData } from '@/api/work';
 
 	// 存储页面参数
-	let photoitem = "";
+	let part = "";
 	let pid = "";
 	let senum = "";
 
@@ -150,9 +150,10 @@
 		closeTags.value = [];
 
 		// #ifdef APP-ANDROID
-		getList('app_media_record', 'photoitem', photoitem, 'pid', pid, null).then((res : UTSJSONObject) => {
+		getList('app_media_record', 'part', part, 'pid', pid, null).then((res : UTSJSONObject) => {
 			let dataList = res?.['data'] as UTSJSONObject[] ?? Array<UTSJSONObject>()
 			if (dataList != null && dataList.length > 0) {
+				let index = 1
 				dataList.forEach(item => {
 					if (item != null) {
 						const imgnameStr = item?.['imgname'] as string ?? ''
@@ -164,6 +165,7 @@
 						item['imgname'] = imgnameArr
 						item['urlpdt'] = urlpdtArr
 						item['urlspl'] = urlsplArr
+						item['senum'] = index
 						let record = JSON.parse<Record>(item.toJSONString());
 						if (record != null) {
 							for (let i : Int = 0; i < record.num; i++) {
@@ -171,8 +173,10 @@
 							}
 							initRecords.push(record)
 						}
+						index++
 					}
 				});
+				maxcount = index-1;
 			}
 			if (initRecords.length > 0) {
 				console.log(initRecords)
@@ -193,7 +197,7 @@
 
 
 	onLoad((options) => {
-		photoitem = options?.photoitem ?? ""
+		part = options?.part ?? ""
 		const num = options?.num ?? "1"
 		pid = options?.pid ?? "1"
 		senum = options?.senum ?? "1"

BIN
static/db/QT800.db


+ 41 - 31
utils/auth.uts

@@ -1,67 +1,77 @@
 import storage from '@/utils/storage';
-import {constant} from '@/utils/constant';
-import {globalConfig} from '@/config'
+import { constant } from '@/utils/constant';
+import { globalConfig } from '@/config'
 const TokenKey = 'App-Token'
 const APITokenKey = 'Api-Token'
 
-export function getToken():string {
-  return uni.getStorageSync(TokenKey) as string | ''
+export function getToken() : string {
+	return uni.getStorageSync(TokenKey) as string | ''
 }
 
-export function setToken(token:string):void {
-  return uni.setStorageSync(TokenKey, token)
+export function setToken(token : string) : void {
+	return uni.setStorageSync(TokenKey, token)
 }
 
-export function getApiToken():string {
-  return uni.getStorageSync(APITokenKey) as string | ''
+export function getApiToken() : string {
+	return uni.getStorageSync(APITokenKey) as string | ''
 }
 
-export function setApiToken(token:string):void {
-  return uni.setStorageSync(APITokenKey, token)
+export function setApiToken(token : string) : void {
+	return uni.setStorageSync(APITokenKey, token)
 }
 
-export function removeToken():void {
-  return uni.removeStorageSync(TokenKey)
+export function removeToken() : void {
+	return uni.removeStorageSync(TokenKey)
 }
 
-export function removeApiToken():void {
-  return uni.removeStorageSync(APITokenKey)
+export function removeApiToken() : void {
+	return uni.removeStorageSync(APITokenKey)
 }
 
-export function getCurrentUserSync():string {
-  return uni.getStorageSync(constant.name) as string | ''
+export function getCurrentUserSync() : string {
+	return uni.getStorageSync(constant.name) as string | ''
 }
 
-export function setCurrentUserSync(name:string):void {
-  return uni.setStorageSync(constant.name, name)
+export function setCurrentUserSync(name : string) : void {
+	return uni.setStorageSync(constant.name, name)
 }
 
-export function getCurrentUserNameSync():string {
+export function getCurrentUserNameSync() : string {
 	return uni.getStorageSync(constant.username) as string | '';
 }
 
-export function setCurrentUserNameSync(username:string):void {
-  return uni.setStorageSync(constant.username, username)
+export function setCurrentUserNameSync(username : string) : void {
+	return uni.setStorageSync(constant.username, username)
 }
 
-export function getTokenFromApi():Promise<string> {
-	console.log(`${globalConfig.host}${globalConfig.tokenURL}${storage.getString(constant.name)}`)
-	
-	return new Promise<string>((resolve) =>{
+export function getTokenFromApi() : Promise<string> {
+	console.log(`${globalConfig.host}${globalConfig.tokenURL}${getCurrentUserNameSync()}`)
+
+	uni.showLoading({
+		title: `${globalConfig.host}${globalConfig.tokenURL}${getCurrentUserNameSync()}`
+	})
+	return new Promise<string>((resolve) => {
 		uni.request({
-			url: `${globalConfig.host}${globalConfig.tokenURL}${storage.getString(constant.name)}`,
+			url: `${globalConfig.host}${globalConfig.tokenURL}${getCurrentUserNameSync()}`,
 			method: "GET",
 			timeout: 30000,
 			success: (res) => {
-				let tokenObj = res?.['data'] as UTSJSONObject ?? {} as UTSJSONObject
-				console.log(tokenObj?.['token']);
-				setApiToken(tokenObj?.['token']as string)
+				console.log(res);
+				// 处理嵌套的data结构
+				let firstLayerData = res?.['data'] as UTSJSONObject ?? {} as UTSJSONObject
+				let tokenObj = firstLayerData?.['data'] as UTSJSONObject ?? {} as UTSJSONObject
+				console.log(tokenObj?.['token'] as string)
+				setApiToken(tokenObj?.['token'] as string)
 				resolve(tokenObj?.['token'] as string);
 			},
 			fail: (err) => {
-				console.error('获取Token失败:', err);
+				uni.hideLoading()
+				uni.showModal({
+					content: '获取Token失败:' + err.errMsg 
+				})
 				resolve("");
 			},
 		})
 	})
-}
+}
+

+ 5 - 5
utils/sqlite.uts

@@ -357,7 +357,7 @@ export function selectRecordData(
 	if (lvalue !== null && dbTable !== null) {
 		sql = `SELECT
 					pid,
-					photoitem,
+					part,
 					step,
 					total,
 					CASE
@@ -375,7 +375,7 @@ export function selectRecordData(
 					SELECT
 					  pid,
 						sxid,
-						photoitem,
+						part,
 						SUM( CASE WHEN status IN (3, 4) THEN 1 ELSE 0 END ) AS step,
 						COUNT( 1 ) AS total,
 						SUM( CASE WHEN status = 4 THEN 1 ELSE 0 END ) AS has_exception 
@@ -384,9 +384,9 @@ export function selectRecordData(
 					WHERE
 						pid = '${lvalue}'
 					GROUP BY
-						photoitem 
+						part 
 					ORDER BY
-					CAST ( sxid AS INTEGER ) 
+					part 
 					) AS sub`
 			
 		const sqlite = createSQLiteContext(dbName);
@@ -441,7 +441,7 @@ export function selectRecordInfo() : Promise<UTSJSONObject> {
 					FROM
 						app_media_record r
 					GROUP BY
-						r.pid, r.photoitem
+						r.pid, r.part
 				) AS r_stats ON m.pdid = r_stats.pid
 				GROUP BY
 					m.pdid