1
This commit is contained in:
		
							parent
							
								
									0cfc3295d4
								
							
						
					
					
						commit
						26490dec59
					
				@ -56,7 +56,7 @@
 | 
			
		||||
	"globalStyle": {
 | 
			
		||||
		"navigationBarTextStyle": "black",
 | 
			
		||||
		"navigationBarTitleText": "uni-app",
 | 
			
		||||
		"navigationBarBackgroundColor": "#f6faff",
 | 
			
		||||
		"navigationBarBackgroundColor": "#fff", //f6faff
 | 
			
		||||
		"backgroundColor": "#F8F8F8"
 | 
			
		||||
	},
 | 
			
		||||
	"uniIdRouter": {}
 | 
			
		||||
 | 
			
		||||
@ -37,7 +37,8 @@
 | 
			
		||||
				</u-form>
 | 
			
		||||
				<view style="display: flex;flex-direction: row;" class="bottom-button">
 | 
			
		||||
					<u-button type="primary" @click="reset" color="#3d4b70" :plain="true" style="margin-right: 5px;">重置</u-button>
 | 
			
		||||
					<u-button type="primary" @click="submit" color="#3d4b70" style="margin-left: 5px;">提交</u-button>
 | 
			
		||||
					<u-button type="primary" @click="submit" color="#3d4b70" style="margin-left: 5px;" v-if="loading == false">提交</u-button>
 | 
			
		||||
					<u-button type="primary" loading loadingText="加载中" color="#3d4b70" style="margin-left: 5px;" v-if="loading == true">提交</u-button>
 | 
			
		||||
				</view>
 | 
			
		||||
				<u-action-sheet :show="showSex" :actions="actions" title="请选择性别" @close="showSex = false" @select="sexSelect">
 | 
			
		||||
				</u-action-sheet>
 | 
			
		||||
@ -66,6 +67,7 @@
 | 
			
		||||
				showSex: false,
 | 
			
		||||
				formatter: null,
 | 
			
		||||
				pickerShow: false,
 | 
			
		||||
				loading:false,
 | 
			
		||||
				pickerColumns: [Array(60).fill(null).map((_, i) => i)],
 | 
			
		||||
				model1: {
 | 
			
		||||
					userInfo: {
 | 
			
		||||
@ -212,6 +214,7 @@
 | 
			
		||||
					})
 | 
			
		||||
					return
 | 
			
		||||
				}
 | 
			
		||||
				this.loading = true
 | 
			
		||||
				this.model2.userInfo = this.model1.userInfo
 | 
			
		||||
				if (this.model1.userInfo.Sex == '男') {
 | 
			
		||||
					this.model2.userInfo.Sex = '1'
 | 
			
		||||
@ -230,16 +233,19 @@
 | 
			
		||||
				RegisterUser(json).then((res) => {
 | 
			
		||||
					if (res.code == 200) {
 | 
			
		||||
						console.log('成功', res);
 | 
			
		||||
						this.loading = false
 | 
			
		||||
						uni.navigateTo({
 | 
			
		||||
							url: '/pages/apply/complete?type=success'
 | 
			
		||||
						})
 | 
			
		||||
					} else {
 | 
			
		||||
						this.loading = false
 | 
			
		||||
						uni.navigateTo({
 | 
			
		||||
							url: `/pages/apply/complete?type=failed&title=${res.msg}`
 | 
			
		||||
						})
 | 
			
		||||
					}
 | 
			
		||||
 | 
			
		||||
				}).catch((err) => {
 | 
			
		||||
					this.loading = false
 | 
			
		||||
					uni.navigateTo({
 | 
			
		||||
						url: `/pages/apply/complete?type=failed&title=${err.msg}`
 | 
			
		||||
					})
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										533
									
								
								pages/apply/subPages/riskReport.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										533
									
								
								pages/apply/subPages/riskReport.vue
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,533 @@
 | 
			
		||||
<template>
 | 
			
		||||
	<view class="page-wrap">
 | 
			
		||||
		<view class="card">
 | 
			
		||||
			<uni-card margin="0" :is-shadow="true">
 | 
			
		||||
				<u--form labelPosition="left" labelWidth="auto" labelAlign="center" :model="model" :rules="rules"
 | 
			
		||||
					ref="wForm" errorType="border-bottom">
 | 
			
		||||
 | 
			
		||||
					<u-form-item label="检查区域" required style="margin-left: 10px;" prop="Nav_RiskArea.NAME" borderBottom
 | 
			
		||||
						@click="handleShowSheet({title: '检查区域', name: 'riskArea'})">
 | 
			
		||||
						<u--input disabled disabledColor="#fff" placeholder="请选择检查区域" border="none" inputAlign="right"
 | 
			
		||||
							v-model="model.Nav_RiskArea.NAME"></u--input>
 | 
			
		||||
						<u-icon style="margin-left: 4px;" slot="right" name="arrow-down"></u-icon>
 | 
			
		||||
					</u-form-item>
 | 
			
		||||
 | 
			
		||||
					<u-form-item label="隐患地点" required style="margin-left: 10px;" prop="ADDRESS" borderBottom>
 | 
			
		||||
						<u--input disabledColor="#fff" v-model="model.ADDRESS" placeholder="请选择隐患地点" border="none"
 | 
			
		||||
							inputAlign="right"></u--input>
 | 
			
		||||
					</u-form-item>
 | 
			
		||||
					<view class="label-title">问题点描述</view>
 | 
			
		||||
					<u-form-item prop="CHECKCONTENT" borderBottom>
 | 
			
		||||
						<u--textarea v-model="model.DESCRIBE" placeholder="请填写问题点描述" border="surround"></u--textarea>
 | 
			
		||||
					</u-form-item>
 | 
			
		||||
				</u--form>
 | 
			
		||||
 | 
			
		||||
				<w-view-require class="label-title" title='附件'></w-view-require>
 | 
			
		||||
				<u-upload :fileList="pictureLists" @afterRead="afterRead" @delete="deletePic" multiple :maxCount="3"
 | 
			
		||||
					style="margin-bottom: 0;" :previewFullImage="true" uploadIcon="plus"></u-upload>
 | 
			
		||||
 | 
			
		||||
				<!-- <u-datetime-picker :show="showCheckDate" mode="datetime" :value="dataModel.checkDate"
 | 
			
		||||
					@confirm="handleCheckDate" @close="showCheckDate = false;"
 | 
			
		||||
					@cancel="showCheckDate = false;"></u-datetime-picker> -->
 | 
			
		||||
			</uni-card>
 | 
			
		||||
		</view>
 | 
			
		||||
		<query-selector :show="comPickerInfo.showSheet" :total="curTotal" :lists="comPickerInfo.columns"
 | 
			
		||||
			@close="closePicker" @search="handleSearch" @select="onSelect" />
 | 
			
		||||
		<view class="bottom-button">
 | 
			
		||||
			<button type="primary" @click="submit">提交</button>
 | 
			
		||||
		</view>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
	import {
 | 
			
		||||
		mapState,
 | 
			
		||||
		mapMutations
 | 
			
		||||
	} from 'vuex'
 | 
			
		||||
	import {
 | 
			
		||||
		extendFilterGroup,
 | 
			
		||||
		extendGroupRule,
 | 
			
		||||
		extendInclude,
 | 
			
		||||
		extendOrder,
 | 
			
		||||
		extendRule,
 | 
			
		||||
		guid,
 | 
			
		||||
		initFilter,
 | 
			
		||||
		initFilterGroup
 | 
			
		||||
	} from '../../../utils/common'
 | 
			
		||||
	import {
 | 
			
		||||
		getRiskDataById,
 | 
			
		||||
		getCheckType,
 | 
			
		||||
		getCheckLevel,
 | 
			
		||||
		getCheckArea,
 | 
			
		||||
		getCheckContent,
 | 
			
		||||
		getCheckProblem,
 | 
			
		||||
		saveRiskReport,
 | 
			
		||||
		getUserLists,
 | 
			
		||||
		GetRiskAreaMaster
 | 
			
		||||
	} from '../../../services/safe'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	import {
 | 
			
		||||
		FullUpdateUserNew
 | 
			
		||||
	} from '../../../services/apply/subPages/BS/riskSubmit'
 | 
			
		||||
 | 
			
		||||
	import config from '../../../config/common'
 | 
			
		||||
	import wViewRequire from '@/components/custom/w-view-require.vue'
 | 
			
		||||
	export default {
 | 
			
		||||
		components: {
 | 
			
		||||
			wViewRequire
 | 
			
		||||
		},
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				sourceUrl: config.uni_app_web_source_url,
 | 
			
		||||
				pictureLists: [],
 | 
			
		||||
				model: {
 | 
			
		||||
					ID: '',
 | 
			
		||||
					TaskID: '00000000-0000-0000-0000-000000000000',
 | 
			
		||||
					ORG_ID: '',
 | 
			
		||||
					RISK_AREA_ID: '',
 | 
			
		||||
					Nav_RiskArea: {
 | 
			
		||||
						NAME: ''
 | 
			
		||||
					},
 | 
			
		||||
					ADDRESS: '',
 | 
			
		||||
					DESCRIBE: '',
 | 
			
		||||
					Nav_Files: [],
 | 
			
		||||
				},
 | 
			
		||||
 | 
			
		||||
				dataModel: {
 | 
			
		||||
					checkDate: uni.$u.timeFormat(new Date(), 'yyyy-mm-dd hh:MM'),
 | 
			
		||||
					checkContent: {
 | 
			
		||||
						name: '',
 | 
			
		||||
						value: ''
 | 
			
		||||
					}
 | 
			
		||||
				},
 | 
			
		||||
				curTotal: 0,
 | 
			
		||||
				subDataModel: [{
 | 
			
		||||
					title: '隐患1',
 | 
			
		||||
					checkArea: '',
 | 
			
		||||
					checkContent: '',
 | 
			
		||||
					checkProblem: '',
 | 
			
		||||
					problemLevel: '',
 | 
			
		||||
					riskPosition: '',
 | 
			
		||||
					demand: '',
 | 
			
		||||
					userID: '',
 | 
			
		||||
					departmentID: ''
 | 
			
		||||
				}],
 | 
			
		||||
				options: [{
 | 
			
		||||
					text: '删除',
 | 
			
		||||
					style: {
 | 
			
		||||
						backgroundColor: '#f56c6c'
 | 
			
		||||
					}
 | 
			
		||||
				}],
 | 
			
		||||
				rules: {
 | 
			
		||||
					'RISK_AREA_ID': {
 | 
			
		||||
						type: 'string',
 | 
			
		||||
						required: true,
 | 
			
		||||
						trigger: ['blur', 'change']
 | 
			
		||||
					},
 | 
			
		||||
					'ADDRESS': {
 | 
			
		||||
						type: 'string',
 | 
			
		||||
						required: true,
 | 
			
		||||
						trigger: ['blur', 'change']
 | 
			
		||||
					},
 | 
			
		||||
					'DESCRIBE': {
 | 
			
		||||
						type: 'string',
 | 
			
		||||
						required: true,
 | 
			
		||||
						trigger: ['blur', 'change']
 | 
			
		||||
					}
 | 
			
		||||
				},
 | 
			
		||||
				comPickerInfo: {
 | 
			
		||||
					showSheet: false,
 | 
			
		||||
					columns: [],
 | 
			
		||||
					title: '',
 | 
			
		||||
					formIndex: undefined,
 | 
			
		||||
					name: ''
 | 
			
		||||
				},
 | 
			
		||||
				showCheckDate: false,
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onLoad(opt) {
 | 
			
		||||
			this.pictureLists = this.$store.state.imageLists.map(i => {
 | 
			
		||||
				return {
 | 
			
		||||
					url: this.sourceUrl + i.IMG_FILE_PATH,
 | 
			
		||||
					id: i.IMG_FILE_ID,
 | 
			
		||||
					IMG_FILE_PATH: this.sourceUrl + i.IMG_FILE_PATH,
 | 
			
		||||
					IMG_FILE_ID: i.IMG_FILE_ID,
 | 
			
		||||
				}
 | 
			
		||||
			})
 | 
			
		||||
 | 
			
		||||
			const orgId = uni.getStorageSync('orgId')
 | 
			
		||||
			if (opt.id) {
 | 
			
		||||
				const json = initFilter(orgId, "", "", 0)
 | 
			
		||||
				extendRule(json, 'ID', 1, opt.id)
 | 
			
		||||
				extendInclude(json, "Nav_CheckType")
 | 
			
		||||
				extendInclude(json, "Nav_CheckTypeLevel.Nav_Enums")
 | 
			
		||||
				extendInclude(json, "Nav_Files.Nav_ImgFile.Nav_File")
 | 
			
		||||
				extendInclude(json, "Nav_ListRiskSubmitContent")
 | 
			
		||||
				extendInclude(json, "Nav_ListRiskSubmitContent.Nav_RiskArea")
 | 
			
		||||
				extendInclude(json, "Nav_ListRiskSubmitContent.Nav_User")
 | 
			
		||||
				extendInclude(json, "Nav_ListRiskSubmitContent.Nav_Department")
 | 
			
		||||
				getRiskDataById(json).then(res => {
 | 
			
		||||
					this.dataModel = {
 | 
			
		||||
						checkType: res.CHECK_TYPE_ID,
 | 
			
		||||
						checkType_name: res.NAME,
 | 
			
		||||
						checkLevel: res.CHECK_TYPE_LEVEL_ID,
 | 
			
		||||
						checkLevel_name: res.CHECK_TYPE_LEVEL, // error
 | 
			
		||||
					}
 | 
			
		||||
					this.subDataModel = res.Nav_ListRiskSubmitContent.map(item => {
 | 
			
		||||
						return {
 | 
			
		||||
							...item,
 | 
			
		||||
							checkArea: item.RISK_AREA_ID,
 | 
			
		||||
							checkArea_name: item.Nav_RiskArea.NAME,
 | 
			
		||||
							checkContent: item.CHECK_CONTENTS_ID,
 | 
			
		||||
							checkContent_name: item.CHECKCONTENT,
 | 
			
		||||
							checkProblem: item.CHECK_QUESTION_ID,
 | 
			
		||||
							checkProblem_name: item.DESCREPTION,
 | 
			
		||||
							problemLevel: item.QUESTION_LEVEL,
 | 
			
		||||
							problemLevel_name: item.QUESTION_LEVEL,
 | 
			
		||||
							riskPosition: item.ADDRESS,
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
					this.pictureLists = res.Nav_Files.map(item => {
 | 
			
		||||
						return {
 | 
			
		||||
							...item,
 | 
			
		||||
							// TODO: 加上路径
 | 
			
		||||
							url: item.Nav_ImgFile.Nav_File.FILE_PATH
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
				})
 | 
			
		||||
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			onSelect(val) {
 | 
			
		||||
				const {
 | 
			
		||||
					name,
 | 
			
		||||
					formIndex
 | 
			
		||||
				} = this.comPickerInfo
 | 
			
		||||
 | 
			
		||||
				this.model.RISK_AREA_ID = val.ID
 | 
			
		||||
				this.model.Nav_RiskArea = val
 | 
			
		||||
				this.comPickerInfo.showSheet = false
 | 
			
		||||
			},
 | 
			
		||||
 | 
			
		||||
			async getRiskAreaMaster(AreaID, subData) {
 | 
			
		||||
				const orgId = uni.getStorageSync('orgId')
 | 
			
		||||
				const json = initFilter(orgId, AreaID)
 | 
			
		||||
				await GetRiskAreaMaster(json).then(res => {
 | 
			
		||||
					subData['userID'] = res.ID
 | 
			
		||||
					subData['departmentID'] = res.DEPARTMENT_ID
 | 
			
		||||
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
			onConfirmPicker(e) {
 | 
			
		||||
				const {
 | 
			
		||||
					name,
 | 
			
		||||
					formIndex
 | 
			
		||||
				} = this.comPickerInfo
 | 
			
		||||
				if (formIndex >= 0) {
 | 
			
		||||
					if (this.subDataModel[formIndex]) {
 | 
			
		||||
						this.subDataModel[formIndex][name] = e.value[0].ID
 | 
			
		||||
						this.subDataModel[formIndex][name + '_name'] = e.value[0].NAME
 | 
			
		||||
					} else {
 | 
			
		||||
						this.subDataModel[formIndex] = {}
 | 
			
		||||
						this.subDataModel[formIndex][name] = e.value[0].ID
 | 
			
		||||
						this.subDataModel[formIndex][name + '_name'] = e.value[0].NAME
 | 
			
		||||
					}
 | 
			
		||||
				} else {
 | 
			
		||||
					this.dataModel[name] = e.value[0].ID
 | 
			
		||||
					this.dataModel[name + '_name'] = e.value[0].NAME
 | 
			
		||||
				}
 | 
			
		||||
				this.comPickerInfo.showSheet = false
 | 
			
		||||
			},
 | 
			
		||||
			closePicker() {
 | 
			
		||||
				this.comPickerInfo = {
 | 
			
		||||
					showSheet: false,
 | 
			
		||||
					columns: [],
 | 
			
		||||
					title: '',
 | 
			
		||||
					name: '',
 | 
			
		||||
					formIndex: undefined
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			handleDelAction(i) {
 | 
			
		||||
				uni.showModal({
 | 
			
		||||
					title: '是否删除隐患' + (i + 1) + '?',
 | 
			
		||||
					success: (res) => {
 | 
			
		||||
						if (res.confirm) {
 | 
			
		||||
							this.subDataModel.splice(i, 1)
 | 
			
		||||
							this.subDataModel.forEach((value, index) => {
 | 
			
		||||
								value.title = '隐患' + (index + 1)
 | 
			
		||||
							})
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
			async handleSearch(val, pi) {
 | 
			
		||||
				const result = await this.handleGet(this.comPickerInfo, val, pi)
 | 
			
		||||
				this.comPickerInfo.columns = result.map(i => {
 | 
			
		||||
					return {
 | 
			
		||||
						...i,
 | 
			
		||||
						name: i.NAME,
 | 
			
		||||
						NAME: i.NAME,
 | 
			
		||||
						id: i.ID
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
			async handleShowSheet(p) {
 | 
			
		||||
				let column = await this.handleGet(p)
 | 
			
		||||
 | 
			
		||||
				if (column && column.length) {
 | 
			
		||||
					this.comPickerInfo = {
 | 
			
		||||
						showSheet: true,
 | 
			
		||||
						title: p.title,
 | 
			
		||||
						name: p.name,
 | 
			
		||||
						formIndex: p.formIndex,
 | 
			
		||||
						columns: column
 | 
			
		||||
					}
 | 
			
		||||
				} else {
 | 
			
		||||
					// 暂无数据
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			async handleGet(p, value, pageIndex) {
 | 
			
		||||
				const orgId = uni.getStorageSync('orgId')
 | 
			
		||||
				const json = initFilter(orgId, '', "", 0, pageIndex || 1)
 | 
			
		||||
				json.Limit = 20
 | 
			
		||||
				if (pageIndex) {
 | 
			
		||||
					json.Start = (pageIndex - 1) * 20;
 | 
			
		||||
				}
 | 
			
		||||
				let result = null
 | 
			
		||||
				if (value) {
 | 
			
		||||
					extendRule(json, 'NAME', 9, value)
 | 
			
		||||
				}
 | 
			
		||||
				if (p.name === 'riskArea') {
 | 
			
		||||
					json.Sort = "NAME"
 | 
			
		||||
					const raw = await getCheckArea(json).then(res => {
 | 
			
		||||
						this.curTotal = res.TotalCount
 | 
			
		||||
						return res.Data
 | 
			
		||||
					})
 | 
			
		||||
					result = raw.map(item => {
 | 
			
		||||
						return {
 | 
			
		||||
							...item,
 | 
			
		||||
							name: item?.NAME,
 | 
			
		||||
							id: item?.ID
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
				}
 | 
			
		||||
				return result
 | 
			
		||||
			},
 | 
			
		||||
			handleCheckDate(e) {
 | 
			
		||||
				this.showCheckDate = false
 | 
			
		||||
				this.dataModel.checkDate = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM')
 | 
			
		||||
			},
 | 
			
		||||
			submit() {
 | 
			
		||||
				const ele = this.$refs
 | 
			
		||||
				ele['wForm'].validate().then(res => {
 | 
			
		||||
					const orgId = uni.getStorageSync('orgId')
 | 
			
		||||
					// const appInfoData = uni.getStorageSync('appInfo')
 | 
			
		||||
					// const {
 | 
			
		||||
					// 	checkDate,
 | 
			
		||||
					// 	checkType,
 | 
			
		||||
					// 	checkType_name,
 | 
			
		||||
					// 	checkLevel,
 | 
			
		||||
					// 	checkLevel_name,
 | 
			
		||||
					// } = this.dataModel
 | 
			
		||||
					// const submitId = guid()
 | 
			
		||||
					// // TODO: 确认对应字段是否填写正确
 | 
			
		||||
					// const params = {
 | 
			
		||||
					// 	ID: submitId,
 | 
			
		||||
					// 	ORG_ID: orgId,
 | 
			
		||||
					// 	// FORM_ID: guid(), // ?   wyw
 | 
			
		||||
					// 	ENTITY_ORG_TPYE: 0, // ?
 | 
			
		||||
					// 	// ENABLE_STATUS: 0, // ?  wyw
 | 
			
		||||
					// 	CHECKTIME: checkDate,
 | 
			
		||||
					// 	CHECK_TYPE_ID: checkType,
 | 
			
		||||
					// 	NAME: "手动上报" + checkLevel_name + checkType_name,
 | 
			
		||||
					// 	CHECK_TYPE_LEVEL_ID: checkLevel,
 | 
			
		||||
					// 	SUBMIT_STATUS: '15', // wyw
 | 
			
		||||
					// 	OrgRule: [], // ?
 | 
			
		||||
					// 	Nav_Files: this.pictureLists.map(i => {
 | 
			
		||||
					// 		return {
 | 
			
		||||
					// 			// ID: guid(),
 | 
			
		||||
					// 			IMG_FILE_ID: i.IMG_FILE_ID,
 | 
			
		||||
					// 			ORG_ID: orgId,
 | 
			
		||||
					// 			RISK_SUBMIT_ID: submitId
 | 
			
		||||
					// 		}
 | 
			
		||||
					// 	}),
 | 
			
		||||
					// 	Nav_ListRiskSubmitContent: this.subDataModel.map((o, index) => {
 | 
			
		||||
					// 		return {
 | 
			
		||||
					// 			ID: guid(),
 | 
			
		||||
					// 			ORG_ID: orgId,
 | 
			
		||||
					// 			ENTITY_ORG_TPYE: 0, // ?
 | 
			
		||||
					// 			RISK_SUBMIT_ID: submitId,
 | 
			
		||||
					// 			ROW_NO: (index + 1), // wyw 1, // ?
 | 
			
		||||
					// 			ADDRESS: o.riskPosition,
 | 
			
		||||
					// 			CHECK_CONTENTS_ID: o.checkContent,
 | 
			
		||||
					// 			CHECKCONTENT: o.checkContent_name,
 | 
			
		||||
					// 			CHECK_QUESTION_ID: o.checkProblem,
 | 
			
		||||
					// 			DESCREPTION: o.checkProblem_name, //wyw '', // ?
 | 
			
		||||
					// 			DEMAND: o.demand, //wyw  '', // ?
 | 
			
		||||
					// 			QUESTION_LEVEL: o.problemLevel, //wyw 50, // ?
 | 
			
		||||
					// 			RISK_AREA_ID: o.checkArea,
 | 
			
		||||
					// 			USER_ID: o.userID, //wyw  appInfoData.User.ID, // ?
 | 
			
		||||
					// 			DEPARTMENT_ID: o
 | 
			
		||||
					// 				.departmentID, //wyw  appInfoData.User.DEPARTMENT_ID, // ?
 | 
			
		||||
					// 			// SUBMIT_STATUS: 5 // ?   wyw设个属性没有啊?
 | 
			
		||||
					// 		}
 | 
			
		||||
					// 	})
 | 
			
		||||
					// }
 | 
			
		||||
					// params.SUBMIT_STATUS = 15 //wyw
 | 
			
		||||
					this.model.ID = guid()
 | 
			
		||||
					this.model.ORG_ID = orgId
 | 
			
		||||
					this.model.Nav_Files = this.pictureLists.map(i => {
 | 
			
		||||
						return {
 | 
			
		||||
							// ID: guid(),
 | 
			
		||||
							IMG_FILE_ID: i.IMG_FILE_ID,
 | 
			
		||||
							ORG_ID: orgId,
 | 
			
		||||
							RISK_SUBMIT_CONTENT_ID: this.model.ID,
 | 
			
		||||
							RISK_SUBMIT_ID: '00000000-0000-0000-0000-000000000000'
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
 | 
			
		||||
					this.model.Nav_RiskArea = null
 | 
			
		||||
					this.model.RiskContentState = 15
 | 
			
		||||
					FullUpdateUserNew(this.model).then(res => {
 | 
			
		||||
						if (res) {
 | 
			
		||||
							uni.$showMsgFunc('提交成功', () => {
 | 
			
		||||
								uni.switchTab({
 | 
			
		||||
									url: '/pages/index/index2'
 | 
			
		||||
								})
 | 
			
		||||
							}, '', 1000)
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
				}).catch(err => {
 | 
			
		||||
					console.log('校验失败', err)
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
			// 删除图片
 | 
			
		||||
			deletePic(event) {
 | 
			
		||||
				this[`pictureLists`].splice(event.index, 1)
 | 
			
		||||
			},
 | 
			
		||||
			// 新增图片
 | 
			
		||||
			async afterRead(event) {
 | 
			
		||||
				// 当设置 multiple 为 true 时, file 为数组格式,否则为对象格式
 | 
			
		||||
				let lists = [].concat(event.file)
 | 
			
		||||
				let fileListLen = this[`pictureLists`].length
 | 
			
		||||
				lists.map((item) => {
 | 
			
		||||
					this[`pictureLists`].push({
 | 
			
		||||
						...item,
 | 
			
		||||
						status: 'uploading',
 | 
			
		||||
						message: '上传中'
 | 
			
		||||
					})
 | 
			
		||||
				})
 | 
			
		||||
				for (let i = 0; i < lists.length; i++) {
 | 
			
		||||
					const result = await this.uploadFilePromise(lists[i].url)
 | 
			
		||||
					let item = this[`pictureLists`][fileListLen]
 | 
			
		||||
					this[`pictureLists`].splice(fileListLen, 1, Object.assign(item, {
 | 
			
		||||
						status: 'success',
 | 
			
		||||
						message: '',
 | 
			
		||||
						IMG_FILE_ID: result.imgFileID
 | 
			
		||||
						// url: result
 | 
			
		||||
					}))
 | 
			
		||||
					fileListLen++
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			uploadFilePromise(url) {
 | 
			
		||||
				const appInfoData = uni.getStorageSync('appInfo')
 | 
			
		||||
				const userId = appInfoData?.User?.ID || ''
 | 
			
		||||
				const orgId = uni.getStorageSync('orgId')
 | 
			
		||||
				const tenant = uni.getStorageSync('Tenant') || ''
 | 
			
		||||
				const remoteUrl = config.serviceHost('/PF/File/UploadFile')
 | 
			
		||||
				return new Promise((resolve, reject) => {
 | 
			
		||||
					uni.uploadFile({
 | 
			
		||||
						url: remoteUrl,
 | 
			
		||||
						filePath: url,
 | 
			
		||||
						fileList: url,
 | 
			
		||||
						name: 'file',
 | 
			
		||||
						formData: {
 | 
			
		||||
							OrgId: orgId
 | 
			
		||||
						},
 | 
			
		||||
						header: {
 | 
			
		||||
							Tenant: tenant,
 | 
			
		||||
							userid: userId
 | 
			
		||||
						},
 | 
			
		||||
						success: (res) => {
 | 
			
		||||
							if (res.statusCode === 200) {
 | 
			
		||||
								const uploadResult = JSON.parse(res.data)
 | 
			
		||||
								if (uploadResult.IsSuccessful) {
 | 
			
		||||
									resolve(uploadResult.Data)
 | 
			
		||||
								}
 | 
			
		||||
							}
 | 
			
		||||
						}
 | 
			
		||||
					});
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
			onInputContent(e) {
 | 
			
		||||
				this.dataModel.checkContent.value = e
 | 
			
		||||
			},
 | 
			
		||||
			levelEnum(s) {
 | 
			
		||||
				const Enum = [{
 | 
			
		||||
						"NAME": "重大",
 | 
			
		||||
						"ID": 10
 | 
			
		||||
					},
 | 
			
		||||
					{
 | 
			
		||||
						"NAME": "A",
 | 
			
		||||
						"ID": 20
 | 
			
		||||
					},
 | 
			
		||||
					{
 | 
			
		||||
						"NAME": "B",
 | 
			
		||||
						"ID": 30
 | 
			
		||||
					},
 | 
			
		||||
					{
 | 
			
		||||
						"NAME": "C",
 | 
			
		||||
						"ID": 40
 | 
			
		||||
					},
 | 
			
		||||
					{
 | 
			
		||||
						"NAME": "D",
 | 
			
		||||
						"ID": 50
 | 
			
		||||
					}
 | 
			
		||||
				]
 | 
			
		||||
				return Enum.filter(e => e.ID === s)[0]
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onNavigationBarButtonTap(e) {
 | 
			
		||||
			this.subDataModel.push({
 | 
			
		||||
				title: '隐患' + (this.subDataModel.length + 1),
 | 
			
		||||
				checkArea: '',
 | 
			
		||||
				checkContent: '',
 | 
			
		||||
				checkProblem: '',
 | 
			
		||||
				problemLevel: '',
 | 
			
		||||
				riskPosition: ''
 | 
			
		||||
			})
 | 
			
		||||
			// this.subDataModel.push({})
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style scoped>
 | 
			
		||||
	@import url("../../../style/css/editTemplate.css");
 | 
			
		||||
 | 
			
		||||
	.page-wrap {
 | 
			
		||||
		padding: 16px 16px 50px;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.card {
 | 
			
		||||
		margin-bottom: 18px;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.sub-form {
 | 
			
		||||
		margin-bottom: 16px;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.upload-title {
 | 
			
		||||
		color: #303133;
 | 
			
		||||
		font-size: 15px;
 | 
			
		||||
		line-height: 22px;
 | 
			
		||||
		padding: 8px 0;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.page-wrap>>>.u-upload__button {
 | 
			
		||||
		margin-bottom: 0;
 | 
			
		||||
	}
 | 
			
		||||
</style>
 | 
			
		||||
@ -20,6 +20,8 @@
 | 
			
		||||
	import {
 | 
			
		||||
		getMenu
 | 
			
		||||
	} from '../../services/apply'
 | 
			
		||||
	import config from '../../config/common'
 | 
			
		||||
	import request from '../../utils/request.js'
 | 
			
		||||
	export default {
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
@ -31,15 +33,15 @@
 | 
			
		||||
					},
 | 
			
		||||
					// {
 | 
			
		||||
					// 	name: "风险区域明细",
 | 
			
		||||
					// 	iconName: "man-add"
 | 
			
		||||
					// 	iconName: "order"
 | 
			
		||||
					// },
 | 
			
		||||
					// {
 | 
			
		||||
					// 	name: "区域风险四色图",
 | 
			
		||||
					// 	iconName: "man-add"
 | 
			
		||||
					// 	iconName: "list-dot"
 | 
			
		||||
					// },
 | 
			
		||||
					// {
 | 
			
		||||
					// 	name: "区域隐患数量",
 | 
			
		||||
					// 	iconName: "man-add"
 | 
			
		||||
					// 	iconName: "info-circle"
 | 
			
		||||
					// },
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -88,9 +90,43 @@
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
			goCamera() {
 | 
			
		||||
				uni.navigateTo({
 | 
			
		||||
					url: '/pages/camera/index'
 | 
			
		||||
				})
 | 
			
		||||
				// uni.chooseImage({
 | 
			
		||||
				// 	count: 6, //默认9
 | 
			
		||||
				// 	sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
 | 
			
		||||
				// 	sourceType: ['camera'],
 | 
			
		||||
				// 	success: (res) => {
 | 
			
		||||
				// 		const url = config.serviceHost('/PF/File/UploadFile')
 | 
			
		||||
				// 		request.upload(url, res.tempFilePaths).then((result) => {
 | 
			
		||||
				// 			if (result.IsSuccessful) {
 | 
			
		||||
				// 				// TODO: 目前只支持一张照片
 | 
			
		||||
				// 				store.commit('updateImageLists', [{
 | 
			
		||||
				// 					IMG_FILE_ID: result.Data.imgFileID,
 | 
			
		||||
				// 					IMG_FILE_PATH: result.Data.imgFilePath
 | 
			
		||||
				// 				}]);
 | 
			
		||||
				// 				uni.showActionSheet({
 | 
			
		||||
				// 					title: '选择上报类型',
 | 
			
		||||
				// 					itemList: ['随手拍', '隐患上报'],
 | 
			
		||||
				// 					success: (e) => {
 | 
			
		||||
				// 						if (e.tapIndex === 0) {
 | 
			
		||||
				// 							uni.navigateTo({
 | 
			
		||||
				// 								url: '/pages/camera/index'
 | 
			
		||||
				// 							})
 | 
			
		||||
				// 						} else {
 | 
			
		||||
				// 							uni.navigateTo({
 | 
			
		||||
				// 								url: '/pages/apply/subPages/riskReport'
 | 
			
		||||
				// 							})
 | 
			
		||||
				// 						}
 | 
			
		||||
				// 					}
 | 
			
		||||
				// 				})
 | 
			
		||||
				// 			}
 | 
			
		||||
				// 		}).catch((error) => {
 | 
			
		||||
				// 			console.log(error)
 | 
			
		||||
				// 		});
 | 
			
		||||
				// 	},
 | 
			
		||||
				// 	complete: function(com) {
 | 
			
		||||
				// 		console.log('choose image complete', com)
 | 
			
		||||
				// 	}
 | 
			
		||||
				// })
 | 
			
		||||
			},
 | 
			
		||||
			getCaidan() {
 | 
			
		||||
 | 
			
		||||
@ -125,7 +161,7 @@
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.list {
 | 
			
		||||
		padding: 20px;
 | 
			
		||||
		padding: 20px 40px;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.list .u-grid {
 | 
			
		||||
@ -135,9 +171,10 @@
 | 
			
		||||
	.list .u-grid-item {
 | 
			
		||||
		padding: 20px 0px;
 | 
			
		||||
		/* margin: 0px 0px 20px 0px; */
 | 
			
		||||
		margin: 20px 10px;
 | 
			
		||||
		width: 40% !important;
 | 
			
		||||
		margin: 10px 0px;
 | 
			
		||||
		width: 47% !important;
 | 
			
		||||
		border-radius: 10px;
 | 
			
		||||
		box-shadow: 5px 5px 5px #ceccca;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.home-button {
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,7 @@
 | 
			
		||||
import request from '../utils/request.js'
 | 
			
		||||
 | 
			
		||||
export const getMenu = (params) => {
 | 
			
		||||
	return request({
 | 
			
		||||
	return request.send({
 | 
			
		||||
		url: '/BI/H5Controller/GetMenu',
 | 
			
		||||
		method: 'get',
 | 
			
		||||
		data: params,
 | 
			
		||||
@ -9,7 +9,7 @@ export const getMenu = (params) => {
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
export const RegisterUser = (params) => {
 | 
			
		||||
	return request({
 | 
			
		||||
	return request.send({
 | 
			
		||||
		url: '/BI/H5Controller/RegisterUser',
 | 
			
		||||
		method: 'post',
 | 
			
		||||
		data: params,
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										254
									
								
								utils/request.js
									
									
									
									
									
								
							
							
						
						
									
										254
									
								
								utils/request.js
									
									
									
									
									
								
							@ -3,119 +3,159 @@ import handle401 from './handle401'
 | 
			
		||||
// import MD5 from 'md5'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
export default (params) => {
 | 
			
		||||
	let pages = getCurrentPages()
 | 
			
		||||
	let currentPage = pages[pages.length - 1]
 | 
			
		||||
	let options = currentPage.options
 | 
			
		||||
	let tenantId = ''
 | 
			
		||||
	console.log(options, 'options')
 | 
			
		||||
	if (options.Company == 'DCJD') {
 | 
			
		||||
		tenantId = 'A0000025'
 | 
			
		||||
	} else if (options.Company == 'GXBB') {
 | 
			
		||||
		tenantId = 'A0000028'
 | 
			
		||||
	} else if (options.Company == 'LYYL') {
 | 
			
		||||
		tenantId = 'A0000024'
 | 
			
		||||
	} else if (options.Company == 'LYXT') {
 | 
			
		||||
		tenantId = '0002'
 | 
			
		||||
	} else {
 | 
			
		||||
		tenantId = '0001'
 | 
			
		||||
	}
 | 
			
		||||
	console.log(tenantId, 'tenantId')
 | 
			
		||||
	let url = params.url;
 | 
			
		||||
	let method = params.method || "get";
 | 
			
		||||
	let data = params.data || {};
 | 
			
		||||
	let header = {
 | 
			
		||||
		// 'Blade-Auth': uni.getStorageSync('token') || '',
 | 
			
		||||
		'Content-Type': 'application/json;charset=UTF-8',
 | 
			
		||||
		// 'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0',
 | 
			
		||||
		'Tenant': tenantId, // avue配置相关
 | 
			
		||||
		...params.header
 | 
			
		||||
	}
 | 
			
		||||
	if (method == "post") {
 | 
			
		||||
		header = {
 | 
			
		||||
			'Content-Type': 'application/x-www-form-urlencoded',
 | 
			
		||||
			'Tenant': tenantId,
 | 
			
		||||
export default {
 | 
			
		||||
	send(params) {
 | 
			
		||||
		let pages = getCurrentPages()
 | 
			
		||||
		let currentPage = pages[pages.length - 1]
 | 
			
		||||
		let options = currentPage.options
 | 
			
		||||
		let tenantId = ''
 | 
			
		||||
		console.log(options, 'options')
 | 
			
		||||
		if (options.Company == 'DCJD') {
 | 
			
		||||
			tenantId = 'A0000025'
 | 
			
		||||
		} else if (options.Company == 'GXBB') {
 | 
			
		||||
			tenantId = 'A0000028'
 | 
			
		||||
		} else if (options.Company == 'LYYL') {
 | 
			
		||||
			tenantId = 'A0000024'
 | 
			
		||||
		} else if (options.Company == 'LYXT') {
 | 
			
		||||
			tenantId = '0002'
 | 
			
		||||
		} else {
 | 
			
		||||
			tenantId = '0001'
 | 
			
		||||
		}
 | 
			
		||||
		console.log(tenantId, 'tenantId')
 | 
			
		||||
		let url = params.url;
 | 
			
		||||
		let method = params.method || "get";
 | 
			
		||||
		let data = params.data || {};
 | 
			
		||||
		let header = {
 | 
			
		||||
			// 'Blade-Auth': uni.getStorageSync('token') || '',
 | 
			
		||||
			'Content-Type': 'application/json;charset=UTF-8',
 | 
			
		||||
			// 'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0',
 | 
			
		||||
			'Tenant': tenantId, // avue配置相关
 | 
			
		||||
			...params.header
 | 
			
		||||
		};
 | 
			
		||||
	}
 | 
			
		||||
	return new Promise((resolve, reject) => {
 | 
			
		||||
		uni.request({
 | 
			
		||||
			url: config.serviceHost(url),
 | 
			
		||||
			method: method,
 | 
			
		||||
			header: header,
 | 
			
		||||
			data: data,
 | 
			
		||||
			// timeout,
 | 
			
		||||
			success(response) {
 | 
			
		||||
				const res = response
 | 
			
		||||
				// 根据返回的状态码做出对应的操作
 | 
			
		||||
				//获取成功
 | 
			
		||||
				// console.log(res.statusCode);
 | 
			
		||||
				if (res.statusCode == 200) {
 | 
			
		||||
					resolve(res.data);
 | 
			
		||||
				} else {
 | 
			
		||||
					uni.clearStorageSync()
 | 
			
		||||
					switch (res.statusCode) {
 | 
			
		||||
						case 401:
 | 
			
		||||
							setTimeout(() => {
 | 
			
		||||
								uni.showToast({
 | 
			
		||||
									icon: 'error',
 | 
			
		||||
									title: '请稍后重试...',
 | 
			
		||||
									duration: 3000,
 | 
			
		||||
								})
 | 
			
		||||
							}, 10)
 | 
			
		||||
		}
 | 
			
		||||
		if (method == "post") {
 | 
			
		||||
			header = {
 | 
			
		||||
				'Content-Type': 'application/x-www-form-urlencoded',
 | 
			
		||||
				'Tenant': tenantId,
 | 
			
		||||
				...params.header
 | 
			
		||||
			};
 | 
			
		||||
		}
 | 
			
		||||
		return new Promise((resolve, reject) => {
 | 
			
		||||
			uni.request({
 | 
			
		||||
				url: config.serviceHost(url),
 | 
			
		||||
				method: method,
 | 
			
		||||
				header: header,
 | 
			
		||||
				data: data,
 | 
			
		||||
				// timeout,
 | 
			
		||||
				success(response) {
 | 
			
		||||
					const res = response
 | 
			
		||||
					// 根据返回的状态码做出对应的操作
 | 
			
		||||
					//获取成功
 | 
			
		||||
					// console.log(res.statusCode);
 | 
			
		||||
					if (res.statusCode == 200) {
 | 
			
		||||
						resolve(res.data);
 | 
			
		||||
					} else {
 | 
			
		||||
						uni.clearStorageSync()
 | 
			
		||||
						switch (res.statusCode) {
 | 
			
		||||
							case 401:
 | 
			
		||||
								setTimeout(() => {
 | 
			
		||||
									uni.showToast({
 | 
			
		||||
										icon: 'error',
 | 
			
		||||
										title: '请稍后重试...',
 | 
			
		||||
										duration: 3000,
 | 
			
		||||
									})
 | 
			
		||||
								}, 10)
 | 
			
		||||
 | 
			
		||||
							break;
 | 
			
		||||
						case 404:
 | 
			
		||||
							setTimeout(() => {
 | 
			
		||||
								uni.showToast({
 | 
			
		||||
									icon: 'error',
 | 
			
		||||
									title: '请求地址不存在...',
 | 
			
		||||
									duration: 3000,
 | 
			
		||||
								})
 | 
			
		||||
							}, 10)
 | 
			
		||||
								break;
 | 
			
		||||
							case 404:
 | 
			
		||||
								setTimeout(() => {
 | 
			
		||||
									uni.showToast({
 | 
			
		||||
										icon: 'error',
 | 
			
		||||
										title: '请求地址不存在...',
 | 
			
		||||
										duration: 3000,
 | 
			
		||||
									})
 | 
			
		||||
								}, 10)
 | 
			
		||||
 | 
			
		||||
							break;
 | 
			
		||||
						default:
 | 
			
		||||
							setTimeout(() => {
 | 
			
		||||
								uni.showToast({
 | 
			
		||||
									icon: 'error',
 | 
			
		||||
									title: '服务器内部错误...',
 | 
			
		||||
									duration: 3000,
 | 
			
		||||
								})
 | 
			
		||||
							}, 10)
 | 
			
		||||
								break;
 | 
			
		||||
							default:
 | 
			
		||||
								setTimeout(() => {
 | 
			
		||||
									uni.showToast({
 | 
			
		||||
										icon: 'error',
 | 
			
		||||
										title: '服务器内部错误...',
 | 
			
		||||
										duration: 3000,
 | 
			
		||||
									})
 | 
			
		||||
								}, 10)
 | 
			
		||||
 | 
			
		||||
							break;
 | 
			
		||||
								break;
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
				},
 | 
			
		||||
				fail(err) {
 | 
			
		||||
					console.log(err)
 | 
			
		||||
					if (err.errMsg.indexOf('request:fail') !== -1) {
 | 
			
		||||
						setTimeout(() => {
 | 
			
		||||
							uni.showToast({
 | 
			
		||||
								title: '网络异常',
 | 
			
		||||
								icon: "error",
 | 
			
		||||
								duration: 2000
 | 
			
		||||
							})
 | 
			
		||||
						}, 10)
 | 
			
		||||
 | 
			
		||||
					} else {
 | 
			
		||||
						setTimeout(() => {
 | 
			
		||||
							uni.showToast({
 | 
			
		||||
								title: '未知异常',
 | 
			
		||||
								duration: 2000
 | 
			
		||||
							})
 | 
			
		||||
						}, 10)
 | 
			
		||||
 | 
			
		||||
					}
 | 
			
		||||
					reject(err);
 | 
			
		||||
 | 
			
		||||
				},
 | 
			
		||||
				complete() {
 | 
			
		||||
					// 不管成功还是失败都会执行
 | 
			
		||||
					// uni.hideLoading();
 | 
			
		||||
					uni.hideToast();
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			fail(err) {
 | 
			
		||||
				console.log(err)
 | 
			
		||||
				if (err.errMsg.indexOf('request:fail') !== -1) {
 | 
			
		||||
					setTimeout(() => {
 | 
			
		||||
						uni.showToast({
 | 
			
		||||
							title: '网络异常',
 | 
			
		||||
							icon: "error",
 | 
			
		||||
							duration: 2000
 | 
			
		||||
						})
 | 
			
		||||
					}, 10)
 | 
			
		||||
 | 
			
		||||
				} else {
 | 
			
		||||
					setTimeout(() => {
 | 
			
		||||
						uni.showToast({
 | 
			
		||||
							title: '未知异常',
 | 
			
		||||
							duration: 2000
 | 
			
		||||
						})
 | 
			
		||||
					}, 10)
 | 
			
		||||
 | 
			
		||||
			});
 | 
			
		||||
		}).catch(() => {});
 | 
			
		||||
	},
 | 
			
		||||
	upload(url = '', filePath) {
 | 
			
		||||
		const appInfoData = uni.getStorageSync('appInfo')
 | 
			
		||||
		const tenant = uni.getStorageSync('Tenant') || ''
 | 
			
		||||
		const userId = appInfoData?.User?.ID || ''
 | 
			
		||||
		const orgId = appInfoData?.User?.ORG_ID || ''
 | 
			
		||||
		return new Promise((resolve, reject) => {
 | 
			
		||||
			uni.showLoading()
 | 
			
		||||
			uni.uploadFile({
 | 
			
		||||
				url: url,
 | 
			
		||||
				filePath: filePath[0],
 | 
			
		||||
				name: 'file',
 | 
			
		||||
				formData: {
 | 
			
		||||
					OrgId: orgId,
 | 
			
		||||
					userID: userId
 | 
			
		||||
				},
 | 
			
		||||
				header: {
 | 
			
		||||
					Tenant: tenant,
 | 
			
		||||
					userid: userId
 | 
			
		||||
				},
 | 
			
		||||
				success: (res) => {
 | 
			
		||||
					if (res.statusCode === 200) {
 | 
			
		||||
						uni.hideLoading()
 | 
			
		||||
						resolve(JSON.parse(res.data))
 | 
			
		||||
						const uploadResult = JSON.parse(res.data)
 | 
			
		||||
						if (uploadResult.IsSuccessful) {
 | 
			
		||||
							resolve(uploadResult.Data)
 | 
			
		||||
						} else {
 | 
			
		||||
							reject(uploadResult.ErrorMessage)
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
				},
 | 
			
		||||
				fail: (err) => {
 | 
			
		||||
					console.log(err)
 | 
			
		||||
				}
 | 
			
		||||
				reject(err);
 | 
			
		||||
			})
 | 
			
		||||
		})
 | 
			
		||||
	},
 | 
			
		||||
 | 
			
		||||
			},
 | 
			
		||||
			complete() {
 | 
			
		||||
				// 不管成功还是失败都会执行
 | 
			
		||||
				// uni.hideLoading();
 | 
			
		||||
				uni.hideToast();
 | 
			
		||||
			}
 | 
			
		||||
		});
 | 
			
		||||
	}).catch(() => {});
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user