|  | @@ -8,38 +8,38 @@
 | 
	
		
			
				|  |  |  			<view class="card_table">
 | 
	
		
			
				|  |  |  				<u-row justify="space-between">
 | 
	
		
			
				|  |  |  					<u-col span="6">
 | 
	
		
			
				|  |  | -						<view>年度: 2024</view>
 | 
	
		
			
				|  |  | +						<view>年度: {{inputForm.yearNum}}</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  |  					<u-col span="6">
 | 
	
		
			
				|  |  | -						<view style="text-align: right;">[2024]001号</view>
 | 
	
		
			
				|  |  | +						<view style="text-align: right;">{{inputForm.cardNum}}</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  |  				</u-row>
 | 
	
		
			
				|  |  |  				<u-row justify="space-between" class="card_row">
 | 
	
		
			
				|  |  |  					<u-col span="3" textAlign="center" class="card_col">
 | 
	
		
			
				|  |  |  						<view>来文机关</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  | -					<u-col span="3" textAlign="center" class="card_col">
 | 
	
		
			
				|  |  | -						<view>[2024]001号</view>
 | 
	
		
			
				|  |  | +					<u-col span="3" textAlign="center" class="">
 | 
	
		
			
				|  |  | +						<view>{{inputForm.sendingAgency}}</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  | -					<u-col span="3" textAlign="center" class="card_col">
 | 
	
		
			
				|  |  | +					<u-col span="3" textAlign="center" class="card_col card_col_1">
 | 
	
		
			
				|  |  |  						<view>来文字号</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  |  					<u-col span="3" textAlign="center">
 | 
	
		
			
				|  |  | -						<view>[2024]001号</view>
 | 
	
		
			
				|  |  | +						<view>{{inputForm.docFontSize}}</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  |  				</u-row>
 | 
	
		
			
				|  |  |  				<u-row justify="space-between" class="card_row card_row_border">
 | 
	
		
			
				|  |  |  					<u-col span="3" textAlign="center" class="card_col">
 | 
	
		
			
				|  |  |  						<view>收文时间</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  | -					<u-col span="3" textAlign="center" class="card_col">
 | 
	
		
			
				|  |  | -						<view>[2024]001号</view>
 | 
	
		
			
				|  |  | +					<u-col span="3" textAlign="center" class="">
 | 
	
		
			
				|  |  | +						<view>{{inputForm.receivingTime}}</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  | -					<u-col span="3" textAlign="center" class="card_col">
 | 
	
		
			
				|  |  | +					<u-col span="3" textAlign="center" class="card_col card_col_1">
 | 
	
		
			
				|  |  |  						<view>文件来源</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  |  					<u-col span="3" textAlign="center">
 | 
	
		
			
				|  |  | -						<view>[2024]001号</view>
 | 
	
		
			
				|  |  | +						<view>{{inputForm.fileSource}}</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  |  				</u-row>
 | 
	
		
			
				|  |  |  				<u-row justify="space-between" class="card_row card_row_border">
 | 
	
	
		
			
				|  | @@ -48,60 +48,59 @@
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  |  					<u-col span="9" class="info_abstract">
 | 
	
		
			
				|  |  |  						<view class="info_abstract_v">
 | 
	
		
			
				|  |  | -							[2024]001号11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
 | 
	
		
			
				|  |  | +							{{inputForm.contentSummary}}
 | 
	
		
			
				|  |  |  						</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  |  				</u-row>
 | 
	
		
			
				|  |  | -				<u-row v-if="isleader || isinfo" style="height: 70px;" justify="space-between" class="card_row card_row_border">
 | 
	
		
			
				|  |  | -					<u-col span="1" textAlign="center" >
 | 
	
		
			
				|  |  | +				<u-row v-if="officeInfo.length>0" style="height: 70px;" justify="space-between"
 | 
	
		
			
				|  |  | +					class="card_row card_row_border">
 | 
	
		
			
				|  |  | +					<u-col span="1" textAlign="center">
 | 
	
		
			
				|  |  |  						<view class="vertical-text">办公室拟办</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  | -					<u-col  span="11" class="info_abstract">
 | 
	
		
			
				|  |  | -						<view class="info_abstract_v">
 | 
	
		
			
				|  |  | -							<view >
 | 
	
		
			
				|  |  | -								请领导长阅,承办地方阅处。
 | 
	
		
			
				|  |  | +					<u-col span="11" class="info_abstract">
 | 
	
		
			
				|  |  | +						<view v-for="item in officeInfo" class="info_abstract_v">
 | 
	
		
			
				|  |  | +							<view>
 | 
	
		
			
				|  |  | +								{{item.content}}
 | 
	
		
			
				|  |  |  							</view>
 | 
	
		
			
				|  |  |  							<view class="flex " style="line-height: 20px;">
 | 
	
		
			
				|  |  |  								<u--image :src="src" width="80px" height="20px"></u--image>
 | 
	
		
			
				|  |  | -								2024-3-21 00:00
 | 
	
		
			
				|  |  | +								{{item.updateTime}}
 | 
	
		
			
				|  |  |  							</view>
 | 
	
		
			
				|  |  |  						</view>
 | 
	
		
			
				|  |  | -							
 | 
	
		
			
				|  |  | -							
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  |  				</u-row>
 | 
	
		
			
				|  |  | -				<u-row v-if="isinfo" justify="space-between" class="card_row card_row_border">
 | 
	
		
			
				|  |  | -					<u-col span="1" textAlign="center" >
 | 
	
		
			
				|  |  | +				<u-row v-if="leaderInfo.length>0" justify="space-between" class="card_row card_row_border">
 | 
	
		
			
				|  |  | +					<u-col span="1" textAlign="center">
 | 
	
		
			
				|  |  |  						<view class="vertical-text">领导批示</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  | -					<u-col  span="11" class="info_abstract">
 | 
	
		
			
				|  |  | -						<view class="info_abstract_v">
 | 
	
		
			
				|  |  | -							<view >
 | 
	
		
			
				|  |  | -								请领导长阅,承办地方阅处。
 | 
	
		
			
				|  |  | +					<u-col span="11" class="info_abstract">
 | 
	
		
			
				|  |  | +						<view v-for="leader in leaderInfo" class="info_abstract_v">
 | 
	
		
			
				|  |  | +							<view>
 | 
	
		
			
				|  |  | +								{{leader.content}}
 | 
	
		
			
				|  |  |  							</view>
 | 
	
		
			
				|  |  |  							<view class="flex " style="line-height: 20px;">
 | 
	
		
			
				|  |  |  								<u--image :src="src" width="80px" height="20px"></u--image>
 | 
	
		
			
				|  |  | -								2024-3-21 00:00
 | 
	
		
			
				|  |  | +								{{leader.updateTime}}
 | 
	
		
			
				|  |  |  							</view>
 | 
	
		
			
				|  |  |  						</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  |  				</u-row>
 | 
	
		
			
				|  |  | -				<u-row v-if="isinfo"  justify="space-between" class="card_row card_row_border">
 | 
	
		
			
				|  |  | -					<u-col span="1" textAlign="center" >
 | 
	
		
			
				|  |  | +				<u-row v-if="undertakeInfo.length>0" justify="space-between" class="card_row card_row_border">
 | 
	
		
			
				|  |  | +					<u-col span="1" textAlign="center">
 | 
	
		
			
				|  |  |  						<view class="vertical-text">承办情况</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  | -					<u-col  span="11" class="info_abstract">
 | 
	
		
			
				|  |  | -						<view class="info_abstract_v">
 | 
	
		
			
				|  |  | -							承办地方      2024-3-21 00:00
 | 
	
		
			
				|  |  | +					<u-col span="11" class="info_abstract">
 | 
	
		
			
				|  |  | +						<view v-for="item in undertakeInfo" class="info_abstract_v">
 | 
	
		
			
				|  |  | +							{{item.content}} {{item.updateTime}}
 | 
	
		
			
				|  |  |  						</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  |  				</u-row>
 | 
	
		
			
				|  |  | -				<u-row v-if="isinfo" justify="space-between" class="card_row card_row_border">
 | 
	
		
			
				|  |  | +				<u-row justify="space-between" class="card_row card_row_border">
 | 
	
		
			
				|  |  |  					<u-col span="3" textAlign="center" class="card_col">
 | 
	
		
			
				|  |  |  						<view>备注</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  | -					<u-col span="9" textAlign="center" >
 | 
	
		
			
				|  |  | -						<view>[2024]001号</view>
 | 
	
		
			
				|  |  | +					<u-col span="9" textAlign="center">
 | 
	
		
			
				|  |  | +						<view>{{inputForm.remark}}</view>
 | 
	
		
			
				|  |  |  					</u-col>
 | 
	
		
			
				|  |  |  				</u-row>
 | 
	
		
			
				|  |  |  				<u--text style="margin: 10px;" size="12" type="error" text="所有涉密敏感信息不得上传"></u--text>
 | 
	
	
		
			
				|  | @@ -109,36 +108,56 @@
 | 
	
		
			
				|  |  |  					附件:
 | 
	
		
			
				|  |  |  					<view class="other_info" v-for="item in fileList">
 | 
	
		
			
				|  |  |  						<view class="other_pdf  flex  ">
 | 
	
		
			
				|  |  | -							<u--text mode="link" :text="item.name" :href="item.url" ></u--text>
 | 
	
		
			
				|  |  | +							<u--text mode="link" :text="item.name" :href="item.url"></u--text>
 | 
	
		
			
				|  |  |  						</view>
 | 
	
		
			
				|  |  |  					</view>
 | 
	
		
			
				|  |  | -					<u-upload
 | 
	
		
			
				|  |  | -						:fileList="imgList"
 | 
	
		
			
				|  |  | -						name="3"
 | 
	
		
			
				|  |  | -						multiple
 | 
	
		
			
				|  |  | -						:maxCount="imgList.length"
 | 
	
		
			
				|  |  | -						:previewFullImage="true"
 | 
	
		
			
				|  |  | -						:deletable="false"
 | 
	
		
			
				|  |  | -					></u-upload>
 | 
	
		
			
				|  |  | +					<u-upload :fileList="imgList" name="3" multiple :maxCount="imgList.length" :previewFullImage="true"
 | 
	
		
			
				|  |  | +						:deletable="false"></u-upload>
 | 
	
		
			
				|  |  |  				</view>
 | 
	
		
			
				|  |  |  			</view>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		</view>
 | 
	
		
			
				|  |  | +		<u-overlay :show="ismask">
 | 
	
		
			
				|  |  | +				<view class="warp">
 | 
	
		
			
				|  |  | +					<view class="rect"><u-button plain loading loadingText="加载中"></u-button></view>
 | 
	
		
			
				|  |  | +				</view>
 | 
	
		
			
				|  |  | +			</u-overlay>
 | 
	
		
			
				|  |  |  	</view>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  | -	import {isImageFormat} from "@/common/util.js"
 | 
	
		
			
				|  |  | +	import {
 | 
	
		
			
				|  |  | +		isImageFormat
 | 
	
		
			
				|  |  | +	} from "@/common/util.js"
 | 
	
		
			
				|  |  | +	import gwCirculationCard2Service from '@/api/circulation/gwCirculationCard2.js'
 | 
	
		
			
				|  |  | +	import gwFlowService from '@/api/circulation/gwFlowService.js'
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	export default {
 | 
	
		
			
				|  |  |  		mounted() {
 | 
	
		
			
				|  |  | -			this.fileLists.forEach(item =>{
 | 
	
		
			
				|  |  | -				if(isImageFormat(item.url)){
 | 
	
		
			
				|  |  | +			gwCirculationCard2Service.queryById(this.gwId).then(data => {
 | 
	
		
			
				|  |  | +				this.inputForm = data
 | 
	
		
			
				|  |  | +				this.inputForm.receivingTime = this.inputForm.receivingTime.substring(5, 10)
 | 
	
		
			
				|  |  | +			})
 | 
	
		
			
				|  |  | +			gwFlowService.queryByGwId(this.gwId).then(data => {
 | 
	
		
			
				|  |  | +				data.forEach(item =>{
 | 
	
		
			
				|  |  | +					if(item.which == 0 && item.state ==0) {
 | 
	
		
			
				|  |  | +						this.officeInfo.push(item)
 | 
	
		
			
				|  |  | +					}else if(item.which==1 && item.state ==0){
 | 
	
		
			
				|  |  | +						this.leaderInfo.push(item)
 | 
	
		
			
				|  |  | +					}else if(item.which==2 && item.state ==0) {
 | 
	
		
			
				|  |  | +						this.undertakeInfo.push(item)
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  | +				})
 | 
	
		
			
				|  |  | +				this.ismask = false
 | 
	
		
			
				|  |  | +			})
 | 
	
		
			
				|  |  | +			this.fileLists.forEach(item => {
 | 
	
		
			
				|  |  | +				if (isImageFormat(item.url)) {
 | 
	
		
			
				|  |  |  					this.imgList.push(item)
 | 
	
		
			
				|  |  | -				}else{
 | 
	
		
			
				|  |  | +				} else {
 | 
	
		
			
				|  |  |  					const fileName = item.url.split(/[/\\]/).pop();
 | 
	
		
			
				|  |  |  					let a = {
 | 
	
		
			
				|  |  |  						name: fileName,
 | 
	
		
			
				|  |  | -						url:item.url
 | 
	
		
			
				|  |  | +						url: item.url
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  |  					this.fileList.push(a)
 | 
	
		
			
				|  |  |  				}
 | 
	
	
		
			
				|  | @@ -146,25 +165,46 @@
 | 
	
		
			
				|  |  |  		},
 | 
	
		
			
				|  |  |  		data() {
 | 
	
		
			
				|  |  |  			return {
 | 
	
		
			
				|  |  | +				ismask:true,
 | 
	
		
			
				|  |  |  				src: 'https://cdn.uviewui.com/uview/album/1.jpg',
 | 
	
		
			
				|  |  | -				fileLists:[{
 | 
	
		
			
				|  |  | -					url:"https://cdn.uviewui.com/uview/album/1.txt"
 | 
	
		
			
				|  |  | -				},{
 | 
	
		
			
				|  |  | -					url:"https://cdn.uviewui.com/uview/album/1.pdf",
 | 
	
		
			
				|  |  | +				// 公文附件
 | 
	
		
			
				|  |  | +				fileLists: [],
 | 
	
		
			
				|  |  | +				fileList: [],
 | 
	
		
			
				|  |  | +				imgList: [],
 | 
	
		
			
				|  |  | +				// 办公室信息
 | 
	
		
			
				|  |  | +				officeInfo:[],
 | 
	
		
			
				|  |  | +				// 领导信息
 | 
	
		
			
				|  |  | +				leaderInfo:[],
 | 
	
		
			
				|  |  | +				// 承办信息
 | 
	
		
			
				|  |  | +				undertakeInfo:[],
 | 
	
		
			
				|  |  | +				inputForm: {
 | 
	
		
			
				|  |  | +					id: '',
 | 
	
		
			
				|  |  | +					yearNum: '',
 | 
	
		
			
				|  |  | +					cardNum: '',
 | 
	
		
			
				|  |  | +					sendingAgency: '',
 | 
	
		
			
				|  |  | +					docFontSize: '',
 | 
	
		
			
				|  |  | +					fileSource: '',
 | 
	
		
			
				|  |  | +					writtenTime: '',
 | 
	
		
			
				|  |  | +					receivingTime: '',
 | 
	
		
			
				|  |  | +					contentSummary: '',
 | 
	
		
			
				|  |  | +					attachedDocumentId: ''
 | 
	
		
			
				|  |  |  				},
 | 
	
		
			
				|  |  | -				{
 | 
	
		
			
				|  |  | -					url: 'https://cdn.uviewui.com/uview/album/1.jpg',
 | 
	
		
			
				|  |  | +				gwflow: {
 | 
	
		
			
				|  |  | +					id: '',
 | 
	
		
			
				|  |  | +					gwId: '',
 | 
	
		
			
				|  |  | +					content: '',
 | 
	
		
			
				|  |  | +					signfj: '',
 | 
	
		
			
				|  |  | +					createTruename: '',
 | 
	
		
			
				|  |  | +					nextTruename: '',
 | 
	
		
			
				|  |  | +					nextUser: '',
 | 
	
		
			
				|  |  | +					which: '',
 | 
	
		
			
				|  |  | +					state: '',
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +					next: '',
 | 
	
		
			
				|  |  | +					nextLeadUser: '',
 | 
	
		
			
				|  |  | +					nextDepUser: '',
 | 
	
		
			
				|  |  | +					remark: '',
 | 
	
		
			
				|  |  |  				},
 | 
	
		
			
				|  |  | -				{
 | 
	
		
			
				|  |  | -					url: 'https://cdn.uviewui.com/uview/album/1.jpg',
 | 
	
		
			
				|  |  | -				},{
 | 
	
		
			
				|  |  | -					url: 'https://cdn.uviewui.com/uview/album/1.jpg',
 | 
	
		
			
				|  |  | -				}],
 | 
	
		
			
				|  |  | -				fileList:[],
 | 
	
		
			
				|  |  | -				imgList:[]
 | 
	
		
			
				|  |  | -				// isoffice: false,
 | 
	
		
			
				|  |  | -				// isleader: false,
 | 
	
		
			
				|  |  | -				// isinfo: false
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		},
 | 
	
		
			
				|  |  |  		props: {
 | 
	
	
		
			
				|  | @@ -180,11 +220,21 @@
 | 
	
		
			
				|  |  |  				type: Boolean,
 | 
	
		
			
				|  |  |  				default: false
 | 
	
		
			
				|  |  |  			},
 | 
	
		
			
				|  |  | +			gwId: {
 | 
	
		
			
				|  |  | +				type: String,
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  |  		},
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  </script>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <style>
 | 
	
		
			
				|  |  | +	.warp {
 | 
	
		
			
				|  |  | +			display: flex;
 | 
	
		
			
				|  |  | +			align-items: center;
 | 
	
		
			
				|  |  | +			justify-content: center;
 | 
	
		
			
				|  |  | +			height: 100%;
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  	.card_main {
 | 
	
		
			
				|  |  |  		width: 100%;
 | 
	
		
			
				|  |  |  		background-color: #fefefe;
 | 
	
	
		
			
				|  | @@ -222,21 +272,29 @@
 | 
	
		
			
				|  |  |  		border: 1px solid;
 | 
	
		
			
				|  |  |  		word-wrap: break-word;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	.card_row_border {
 | 
	
		
			
				|  |  |  		border-top: none;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	.card_col {
 | 
	
		
			
				|  |  |  		border-right: 1px solid;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	.card_col_1 {
 | 
	
		
			
				|  |  | +		border-left: 1px solid;
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	.info_abstract {
 | 
	
		
			
				|  |  |  		line-height: 16px;
 | 
	
		
			
				|  |  |  		word-wrap: break-word;
 | 
	
		
			
				|  |  |  		border-left: 1px solid;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	.info_abstract_v {
 | 
	
		
			
				|  |  |  		margin: 18px;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	.vertical-text {
 | 
	
		
			
				|  |  |  		writing-mode: vertical-rl;
 | 
	
		
			
				|  |  |  		/* 文字垂直排列,从右向左 */
 |