|  | @@ -1,7 +1,7 @@
 | 
											
												
													
														|  |  <template>
 |  |  <template>
 | 
											
												
													
														|  |  	<div>
 |  |  	<div>
 | 
											
												
													
														|  |  		<!-- 奖扣ab分弹窗 -->
 |  |  		<!-- 奖扣ab分弹窗 -->
 | 
											
												
													
														|  | -		<el-dialog :title="title" :visible.sync="visible"  :close-on-click-modal="false" :before-close="closeDialog" width="600px">
 |  | 
 | 
											
												
													
														|  | 
 |  | +		<el-dialog :title="title" :visible.sync="visible" :close-on-click-modal="false" :before-close="closeDialog2" width="600px">
 | 
											
												
													
														|  |  			<div>
 |  |  			<div>
 | 
											
												
													
														|  |  				<el-form :model="dialogData" ref="dialogData" label-width="80px" v-loading="loading">
 |  |  				<el-form :model="dialogData" ref="dialogData" label-width="80px" v-loading="loading">
 | 
											
												
													
														|  |  					<div v-for="(item, index) in dialogData.items" :key="index" @click="itemIndex = index">
 |  |  					<div v-for="(item, index) in dialogData.items" :key="index" @click="itemIndex = index">
 | 
											
										
											
												
													
														|  | @@ -9,20 +9,20 @@
 | 
											
												
													
														|  |  							<span style="line-height: 36px;" class="flex-1">申请明细({{ index + 1 }})</span>
 |  |  							<span style="line-height: 36px;" class="flex-1">申请明细({{ index + 1 }})</span>
 | 
											
												
													
														|  |  							<el-button type="text" v-show="index > 0 || dialogData.items.length > 1" @click="delItem(index)">删除</el-button>
 |  |  							<el-button type="text" v-show="index > 0 || dialogData.items.length > 1" @click="delItem(index)">删除</el-button>
 | 
											
												
													
														|  |  						</div>
 |  |  						</div>
 | 
											
												
													
														|  | -						<el-form-item label="录入对象" :prop="'items.'+ index +'.employeeName'" :rules="[{ required: true, message: '请选择录入对象', trigger: 'change' }]">
 |  | 
 | 
											
												
													
														|  | -						  <el-row>
 |  | 
 | 
											
												
													
														|  | -							<el-col :span="18">
 |  | 
 | 
											
												
													
														|  | -							  <el-input auto-complete="off" v-model="item.employeeName" placeholder="请选择录入对象"></el-input>
 |  | 
 | 
											
												
													
														|  | -							  <div @click="item.show_employee_selector = true" style=" position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 9;"></div>
 |  | 
 | 
											
												
													
														|  | -							</el-col>
 |  | 
 | 
											
												
													
														|  | -						  </el-row>
 |  | 
 | 
											
												
													
														|  | 
 |  | +						<el-form-item label="录入对象" :prop="'items.' + index + '.employeeName'" :rules="[{ required: true, message: '请选择录入对象', trigger: 'change' }]">
 | 
											
												
													
														|  | 
 |  | +							<el-row>
 | 
											
												
													
														|  | 
 |  | +								<el-col :span="18">
 | 
											
												
													
														|  | 
 |  | +									<el-input auto-complete="off" v-model="item.employeeName" placeholder="请选择录入对象"></el-input>
 | 
											
												
													
														|  | 
 |  | +									<div @click="item.show_employee_selector = true" style=" position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 9;"></div>
 | 
											
												
													
														|  | 
 |  | +								</el-col>
 | 
											
												
													
														|  | 
 |  | +							</el-row>
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  							<el-dialog title="选择人员" width="640px" :visible.sync="item.show_employee_selector" append-to-body :before-close="handleClose">
 |  |  							<el-dialog title="选择人员" width="640px" :visible.sync="item.show_employee_selector" append-to-body :before-close="handleClose">
 | 
											
												
													
														|  |  								<EmployeeSelector
 |  |  								<EmployeeSelector
 | 
											
												
													
														|  |  									v-if="item.show_employee_selector"
 |  |  									v-if="item.show_employee_selector"
 | 
											
												
													
														|  |  									ref="employee"
 |  |  									ref="employee"
 | 
											
												
													
														|  |  									:multi="false"
 |  |  									:multi="false"
 | 
											
												
													
														|  |  									:user_no_select="false"
 |  |  									:user_no_select="false"
 | 
											
												
													
														|  | -									:can_select_dept="false"
 |  | 
 | 
											
												
													
														|  |  									:selected="item.employee_selected"
 |  |  									:selected="item.employee_selected"
 | 
											
												
													
														|  |  									@confirm="employee_confirm"
 |  |  									@confirm="employee_confirm"
 | 
											
												
													
														|  |  								/>
 |  |  								/>
 | 
											
										
											
												
													
														|  | @@ -32,10 +32,8 @@
 | 
											
												
													
														|  |  								</span>
 |  |  								</span>
 | 
											
												
													
														|  |  							</el-dialog>
 |  |  							</el-dialog>
 | 
											
												
													
														|  |  						</el-form-item>
 |  |  						</el-form-item>
 | 
											
												
													
														|  | -						<el-form-item label="指定规则">
 |  | 
 | 
											
												
													
														|  | -							<el-switch v-model="item.rule_switch" @change="switchChange(index, item.rule_switch)"></el-switch>
 |  | 
 | 
											
												
													
														|  | -						</el-form-item>
 |  | 
 | 
											
												
													
														|  | -						
 |  | 
 | 
											
												
													
														|  | 
 |  | +						<el-form-item label="指定规则"><el-switch v-model="item.rule_switch" @change="switchChange(index, item.rule_switch)"></el-switch></el-form-item>
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  						<el-form-item
 |  |  						<el-form-item
 | 
											
												
													
														|  |  							label="选择规则"
 |  |  							label="选择规则"
 | 
											
												
													
														|  |  							v-if="item.rule_switch"
 |  |  							v-if="item.rule_switch"
 | 
											
										
											
												
													
														|  | @@ -56,7 +54,7 @@
 | 
											
												
													
														|  |  						<el-form-item v-if="item.rule_switch && item.rule_id">
 |  |  						<el-form-item v-if="item.rule_switch && item.rule_id">
 | 
											
												
													
														|  |  							<div style="line-height: 24px;" v-show="item.rule_item_details.range_type == 1">
 |  |  							<div style="line-height: 24px;" v-show="item.rule_item_details.range_type == 1">
 | 
											
												
													
														|  |  								{{ item.rule_item_details.min_point }}
 |  |  								{{ item.rule_item_details.min_point }}
 | 
											
												
													
														|  | -								<span class="blue">{{ $getTypsName(item.rule_item_details.pt_id)}}</span>
 |  | 
 | 
											
												
													
														|  | 
 |  | +								<span class="blue">{{ $getTypsName(item.rule_item_details.pt_id) }}</span>
 | 
											
												
													
														|  |  							</div>
 |  |  							</div>
 | 
											
												
													
														|  |  							<div style="line-height: 24px;" v-show="item.rule_item_details.range_type == 2">
 |  |  							<div style="line-height: 24px;" v-show="item.rule_item_details.range_type == 2">
 | 
											
												
													
														|  |  								{{ item.rule_item_details.min_point }} ~ {{ item.rule_item_details.max_point }}
 |  |  								{{ item.rule_item_details.min_point }} ~ {{ item.rule_item_details.max_point }}
 | 
											
										
											
												
													
														|  | @@ -68,7 +66,13 @@
 | 
											
												
													
														|  |  						<el-form-item label="发生时间" :prop="'items.' + index + '.event_time'" :rules="[{ required: true, message: '请选择时间', trigger: 'blur' }]">
 |  |  						<el-form-item label="发生时间" :prop="'items.' + index + '.event_time'" :rules="[{ required: true, message: '请选择时间', trigger: 'blur' }]">
 | 
											
												
													
														|  |  							<el-row>
 |  |  							<el-row>
 | 
											
												
													
														|  |  								<el-col :span="18">
 |  |  								<el-col :span="18">
 | 
											
												
													
														|  | -									<el-date-picker v-model="item.event_time" :picker-options="pickerBeginDateBefore" type="date" placeholder="请选择时间" value-format="yyyy-MM-dd"></el-date-picker>
 |  | 
 | 
											
												
													
														|  | 
 |  | +									<el-date-picker
 | 
											
												
													
														|  | 
 |  | +										v-model="item.event_time"
 | 
											
												
													
														|  | 
 |  | +										:picker-options="pickerBeginDateBefore"
 | 
											
												
													
														|  | 
 |  | +										type="date"
 | 
											
												
													
														|  | 
 |  | +										placeholder="请选择时间"
 | 
											
												
													
														|  | 
 |  | +										value-format="yyyy-MM-dd"
 | 
											
												
													
														|  | 
 |  | +									></el-date-picker>
 | 
											
												
													
														|  |  								</el-col>
 |  |  								</el-col>
 | 
											
												
													
														|  |  							</el-row>
 |  |  							</el-row>
 | 
											
												
													
														|  |  						</el-form-item>
 |  |  						</el-form-item>
 | 
											
										
											
												
													
														|  | @@ -103,11 +107,16 @@
 | 
											
												
													
														|  |  							</uploadOss>
 |  |  							</uploadOss>
 | 
											
												
													
														|  |  						</el-form-item>
 |  |  						</el-form-item>
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -						<el-form-item v-loading.lock="fullscreenLoading" label="审批人" :prop="'items.' + index + '.approvalName'" :rules="[{ required: true, message: '请选择审批人', trigger: 'blur' }]">
 |  | 
 | 
											
												
													
														|  | 
 |  | +						<el-form-item
 | 
											
												
													
														|  | 
 |  | +							v-loading.lock="fullscreenLoading"
 | 
											
												
													
														|  | 
 |  | +							label="审批人"
 | 
											
												
													
														|  | 
 |  | +							:prop="'items.' + index + '.approvalName'"
 | 
											
												
													
														|  | 
 |  | +							:rules="[{ required: true, message: '请选择审批人', trigger: 'blur' }]"
 | 
											
												
													
														|  | 
 |  | +						>
 | 
											
												
													
														|  |  							<el-row>
 |  |  							<el-row>
 | 
											
												
													
														|  |  								<el-col :span="18">
 |  |  								<el-col :span="18">
 | 
											
												
													
														|  |  									<el-input auto-complete="off" v-model="item.approvalName" placeholder="请选择审批人"></el-input>
 |  |  									<el-input auto-complete="off" v-model="item.approvalName" placeholder="请选择审批人"></el-input>
 | 
											
												
													
														|  | -									<div  @click="approval_selected_null(item)" style=" position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 9;"></div>
 |  | 
 | 
											
												
													
														|  | 
 |  | +									<div @click="approval_selected_null(item)" style=" position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 9;"></div>
 | 
											
												
													
														|  |  								</el-col>
 |  |  								</el-col>
 | 
											
												
													
														|  |  							</el-row>
 |  |  							</el-row>
 | 
											
												
													
														|  |  							<el-dialog title="选择人员" width="640px" :visible.sync="item.show_approval_selector" append-to-body :before-close="handleClose">
 |  |  							<el-dialog title="选择人员" width="640px" :visible.sync="item.show_approval_selector" append-to-body :before-close="handleClose">
 | 
											
										
											
												
													
														|  | @@ -118,7 +127,7 @@
 | 
											
												
													
														|  |  									:multi="false"
 |  |  									:multi="false"
 | 
											
												
													
														|  |  									:employee_list="item.approval_employee_list"
 |  |  									:employee_list="item.approval_employee_list"
 | 
											
												
													
														|  |  									:user_no_select="false"
 |  |  									:user_no_select="false"
 | 
											
												
													
														|  | -									:can_select_dept="false"
 |  | 
 | 
											
												
													
														|  | 
 |  | +									:isCreatorSelect="true"
 | 
											
												
													
														|  |  									:selected="item.approval_selected"
 |  |  									:selected="item.approval_selected"
 | 
											
												
													
														|  |  									@confirm="approval_confirm"
 |  |  									@confirm="approval_confirm"
 | 
											
												
													
														|  |  								/>
 |  |  								/>
 | 
											
										
											
												
													
														|  | @@ -132,23 +141,30 @@
 | 
											
												
													
														|  |  					<el-form-item style="margin-bottom: 0;"><div>如需录入多条,请点击“增加一条”</div></el-form-item>
 |  |  					<el-form-item style="margin-bottom: 0;"><div>如需录入多条,请点击“增加一条”</div></el-form-item>
 | 
											
												
													
														|  |  					<el-form-item style="margin-bottom: 0;"><el-button type="primary" plain @click="addItem">+ 增加一条</el-button></el-form-item>
 |  |  					<el-form-item style="margin-bottom: 0;"><el-button type="primary" plain @click="addItem">+ 增加一条</el-button></el-form-item>
 | 
											
												
													
														|  |  					<el-form-item style="text-align: right; margin-bottom: 0;">
 |  |  					<el-form-item style="text-align: right; margin-bottom: 0;">
 | 
											
												
													
														|  | -						<el-button @click="closeDialog('dialogData')">取 消</el-button>
 |  | 
 | 
											
												
													
														|  | 
 |  | +						<el-button @click="closeDialog2('dialogData')">取 消</el-button>
 | 
											
												
													
														|  |  						<el-button :disabled="btn_loading" :loading="btn_loading" type="primary" @click="subData('dialogData')">确 认</el-button>
 |  |  						<el-button :disabled="btn_loading" :loading="btn_loading" type="primary" @click="subData('dialogData')">确 认</el-button>
 | 
											
												
													
														|  |  					</el-form-item>
 |  |  					</el-form-item>
 | 
											
												
													
														|  |  				</el-form>
 |  |  				</el-form>
 | 
											
												
													
														|  |  			</div>
 |  |  			</div>
 | 
											
												
													
														|  |  		</el-dialog>
 |  |  		</el-dialog>
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -		<el-dialog :title="'提交结果'" :visible.sync="error_list_show" :append-to-body="true" width="700px">
 |  | 
 | 
											
												
													
														|  | 
 |  | +		<el-dialog :title="'提交结果'" :visible.sync="error_list_show" :before-close="closeDialog2" :append-to-body="true" width="700px">
 | 
											
												
													
														|  |  			<el-table :data="error_list">
 |  |  			<el-table :data="error_list">
 | 
											
												
													
														|  |  				<el-table-column prop="target" label="员工"></el-table-column>
 |  |  				<el-table-column prop="target" label="员工"></el-table-column>
 | 
											
												
													
														|  | -				<el-table-column prop="point" label="积分"></el-table-column>
 |  | 
 | 
											
												
													
														|  | 
 |  | +<!-- 				<el-table-column prop="point" label="积分">
 | 
											
												
													
														|  | 
 |  | +					<template slot-scope="scope">
 | 
											
												
													
														|  | 
 |  | +						<span>
 | 
											
												
													
														|  | 
 |  | +							{{ scope.row.point }}
 | 
											
												
													
														|  | 
 |  | +							<span>{{ integralType == 2 ? 'A分' : 'B分' }}</span>
 | 
											
												
													
														|  | 
 |  | +						</span>
 | 
											
												
													
														|  | 
 |  | +					</template>
 | 
											
												
													
														|  | 
 |  | +				</el-table-column> -->
 | 
											
												
													
														|  |  				<el-table-column prop="status" label="处理状态">
 |  |  				<el-table-column prop="status" label="处理状态">
 | 
											
												
													
														|  |  					<template slot-scope="scope">
 |  |  					<template slot-scope="scope">
 | 
											
												
													
														|  |  						<span :style="'color:' + (scope.row.status == 0 ? '#f70000' : '#47bf47')">{{ scope.row.status == 0 ? '申请失败' : '申请成功' }}</span>
 |  |  						<span :style="'color:' + (scope.row.status == 0 ? '#f70000' : '#47bf47')">{{ scope.row.status == 0 ? '申请失败' : '申请成功' }}</span>
 | 
											
												
													
														|  |  					</template>
 |  |  					</template>
 | 
											
												
													
														|  |  				</el-table-column>
 |  |  				</el-table-column>
 | 
											
												
													
														|  | -				<el-table-column prop="msg" label="备注信息"></el-table-column>
 |  | 
 | 
											
												
													
														|  | 
 |  | +				<el-table-column prop="remark" label="备注信息"></el-table-column>
 | 
											
												
													
														|  |  			</el-table>
 |  |  			</el-table>
 | 
											
												
													
														|  |  		</el-dialog>
 |  |  		</el-dialog>
 | 
											
												
													
														|  |  	</div>
 |  |  	</div>
 | 
											
										
											
												
													
														|  | @@ -204,14 +220,14 @@ export default {
 | 
											
												
													
														|  |  						// 录入对象
 |  |  						// 录入对象
 | 
											
												
													
														|  |  						employee_id: getUserData.id,
 |  |  						employee_id: getUserData.id,
 | 
											
												
													
														|  |  						employeeName: getUserData.name,
 |  |  						employeeName: getUserData.name,
 | 
											
												
													
														|  | -						employee_selected: {dept: [],employee:[{id:getUserData.id,name:getUserData.name}]},
 |  | 
 | 
											
												
													
														|  | 
 |  | +						employee_selected: { dept: [], employee: [{ id: getUserData.id, name: getUserData.name }] },
 | 
											
												
													
														|  |  						show_employee_selector: false,
 |  |  						show_employee_selector: false,
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  						// 审批人信息
 |  |  						// 审批人信息
 | 
											
												
													
														|  |  						reviewer_id: '',
 |  |  						reviewer_id: '',
 | 
											
												
													
														|  |  						approvalName: '',
 |  |  						approvalName: '',
 | 
											
												
													
														|  |  						approval_selected: { dept: [], employee: [] },
 |  |  						approval_selected: { dept: [], employee: [] },
 | 
											
												
													
														|  | -						approval_employee_list: [],//当前选中人的 上级
 |  | 
 | 
											
												
													
														|  | 
 |  | +						approval_employee_list: [], //当前选中人的 上级
 | 
											
												
													
														|  |  						show_approval_selector: false,
 |  |  						show_approval_selector: false,
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  						// 附件
 |  |  						// 附件
 | 
											
										
											
												
													
														|  | @@ -231,34 +247,34 @@ export default {
 | 
											
												
													
														|  |  			flatteningIntegralRules: null,
 |  |  			flatteningIntegralRules: null,
 | 
											
												
													
														|  |  			user_info: null,
 |  |  			user_info: null,
 | 
											
												
													
														|  |  			btn_loading: false,
 |  |  			btn_loading: false,
 | 
											
												
													
														|  | -			itemIndex:0,
 |  | 
 | 
											
												
													
														|  | -			fullscreenLoading: false,//选择审批人时需要,获取录入对象的上级
 |  | 
 | 
											
												
													
														|  | -			LocalValObj:{id:'',name:''},//当前录入的审批人缓存
 |  | 
 | 
											
												
													
														|  | 
 |  | +			itemIndex: 0,
 | 
											
												
													
														|  | 
 |  | +			fullscreenLoading: false, //选择审批人时需要,获取录入对象的上级
 | 
											
												
													
														|  | 
 |  | +			LocalValObj: { id: '', name: '' } //当前录入的审批人缓存
 | 
											
												
													
														|  |  		};
 |  |  		};
 | 
											
												
													
														|  |  	},
 |  |  	},
 | 
											
												
													
														|  |  	components: { EmployeeSelector, uploadOss },
 |  |  	components: { EmployeeSelector, uploadOss },
 | 
											
												
													
														|  |  	created() {
 |  |  	created() {
 | 
											
												
													
														|  |  		this.user_info = this.$getUserData();
 |  |  		this.user_info = this.$getUserData();
 | 
											
												
													
														|  | -		var reviewerObj=this.getLocalVal(this.user_info.id);
 |  | 
 | 
											
												
													
														|  | -		var reviewerObj=reviewerObj? JSON.parse(reviewerObj):{id:'',name:''};
 |  | 
 | 
											
												
													
														|  | -		this.LocalValObj=reviewerObj
 |  | 
 | 
											
												
													
														|  | 
 |  | +		var reviewerObj = this.getLocalVal(this.user_info.id);
 | 
											
												
													
														|  | 
 |  | +		var reviewerObj = reviewerObj ? JSON.parse(reviewerObj) : { id: '', name: '' };
 | 
											
												
													
														|  | 
 |  | +		this.LocalValObj = reviewerObj;
 | 
											
												
													
														|  |  	},
 |  |  	},
 | 
											
												
													
														|  |  	mounted() {
 |  |  	mounted() {
 | 
											
												
													
														|  |  		this.getRuleItemData();
 |  |  		this.getRuleItemData();
 | 
											
												
													
														|  |  		// 初始化审批人
 |  |  		// 初始化审批人
 | 
											
												
													
														|  | -		if(this.LocalValObj.id){
 |  | 
 | 
											
												
													
														|  | -			this.dialogData.items[0].approval_selected.employee =[this.LocalValObj];
 |  | 
 | 
											
												
													
														|  | -			this.dialogData.items[0].reviewer_id = this.LocalValObj.id
 |  | 
 | 
											
												
													
														|  | -			this.dialogData.items[0].approvalName = this.LocalValObj.name
 |  | 
 | 
											
												
													
														|  | 
 |  | +		if (this.LocalValObj.id) {
 | 
											
												
													
														|  | 
 |  | +			this.dialogData.items[0].approval_selected.employee = [this.LocalValObj];
 | 
											
												
													
														|  | 
 |  | +			this.dialogData.items[0].reviewer_id = this.LocalValObj.id;
 | 
											
												
													
														|  | 
 |  | +			this.dialogData.items[0].approvalName = this.LocalValObj.name;
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  |  	},
 |  |  	},
 | 
											
												
													
														|  |  	methods: {
 |  |  	methods: {
 | 
											
												
													
														|  |  		//获取缓存起来的审批人
 |  |  		//获取缓存起来的审批人
 | 
											
												
													
														|  | -		getLocalVal(id){
 |  | 
 | 
											
												
													
														|  | -		  var obj=localStorage.getItem(id);
 |  | 
 | 
											
												
													
														|  | -		  return obj
 |  | 
 | 
											
												
													
														|  | 
 |  | +		getLocalVal(id) {
 | 
											
												
													
														|  | 
 |  | +			var obj = localStorage.getItem(id);
 | 
											
												
													
														|  | 
 |  | +			return obj;
 | 
											
												
													
														|  |  		},
 |  |  		},
 | 
											
												
													
														|  | -		submitMembers(name){
 |  | 
 | 
											
												
													
														|  | 
 |  | +		submitMembers(name) {
 | 
											
												
													
														|  |  			this.$refs[name][0].confirm(); //调用组件的confirm();
 |  |  			this.$refs[name][0].confirm(); //调用组件的confirm();
 | 
											
												
													
														|  |  		},
 |  |  		},
 | 
											
												
													
														|  |  		submitApproval(name) {
 |  |  		submitApproval(name) {
 | 
											
										
											
												
													
														|  | @@ -300,42 +316,43 @@ export default {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  		// 选择审批人前提
 |  |  		// 选择审批人前提
 | 
											
												
													
														|  |  		approval_selected_null(item) {
 |  |  		approval_selected_null(item) {
 | 
											
												
													
														|  | -			if(!item.employee_id){
 |  | 
 | 
											
												
													
														|  | 
 |  | +			if (!item.employee_id) {
 | 
											
												
													
														|  |  				this.$message.error('请先选择录入对象');
 |  |  				this.$message.error('请先选择录入对象');
 | 
											
												
													
														|  | -			}else{
 |  | 
 | 
											
												
													
														|  | -				this.fullscreenLoading=true;
 |  | 
 | 
											
												
													
														|  | -				this.getEmployeeList(item.employee_id,function(res){
 |  | 
 | 
											
												
													
														|  | -					if(res.length>0){
 |  | 
 | 
											
												
													
														|  | -					item.approval_employee_list=res;	
 |  | 
 | 
											
												
													
														|  | -					item.show_approval_selector = true;
 |  | 
 | 
											
												
													
														|  | -					}else{
 |  | 
 | 
											
												
													
														|  | 
 |  | +			} else {
 | 
											
												
													
														|  | 
 |  | +				this.fullscreenLoading = true;
 | 
											
												
													
														|  | 
 |  | +				this.getEmployeeList(item.employee_id, function(res) {
 | 
											
												
													
														|  | 
 |  | +					if (res.length > 0) {
 | 
											
												
													
														|  | 
 |  | +						item.approval_employee_list = res;
 | 
											
												
													
														|  | 
 |  | +						item.show_approval_selector = true;
 | 
											
												
													
														|  | 
 |  | +					} else {
 | 
											
												
													
														|  |  						this.$message.error('您没有审批人,请联系管理员');
 |  |  						this.$message.error('您没有审批人,请联系管理员');
 | 
											
												
													
														|  |  					}
 |  |  					}
 | 
											
												
													
														|  | -				})
 |  | 
 | 
											
												
													
														|  | 
 |  | +				});
 | 
											
												
													
														|  |  			}
 |  |  			}
 | 
											
												
													
														|  |  		},
 |  |  		},
 | 
											
												
													
														|  | -		  //获取人员(上级人员)
 |  | 
 | 
											
												
													
														|  | -		  getEmployeeList(userIdArr, callBack) {
 |  | 
 | 
											
												
													
														|  | -			this.$axios('get',"api/employee/superior", { employee_id: userIdArr, filter_applyor: 1 }).then((res) => {
 |  | 
 | 
											
												
													
														|  | -			  callBack(res.data.data.list)
 |  | 
 | 
											
												
													
														|  | -			}).finally(()=>{
 |  | 
 | 
											
												
													
														|  | -				this.fullscreenLoading=false;
 |  | 
 | 
											
												
													
														|  | -			})
 |  | 
 | 
											
												
													
														|  | -		  },
 |  | 
 | 
											
												
													
														|  | 
 |  | +		//获取人员(上级人员)
 | 
											
												
													
														|  | 
 |  | +		getEmployeeList(userIdArr, callBack) {
 | 
											
												
													
														|  | 
 |  | +			this.$axios('get', 'api/employee/superior', { employee_id: userIdArr, filter_applyor: 1 })
 | 
											
												
													
														|  | 
 |  | +				.then(res => {
 | 
											
												
													
														|  | 
 |  | +					callBack(res.data.data.list);
 | 
											
												
													
														|  | 
 |  | +				})
 | 
											
												
													
														|  | 
 |  | +				.finally(() => {
 | 
											
												
													
														|  | 
 |  | +					this.fullscreenLoading = false;
 | 
											
												
													
														|  | 
 |  | +				});
 | 
											
												
													
														|  | 
 |  | +		},
 | 
											
												
													
														|  |  		// 获取规则信息
 |  |  		// 获取规则信息
 | 
											
												
													
														|  |  		getRuleData() {
 |  |  		getRuleData() {
 | 
											
												
													
														|  |  			let data = {
 |  |  			let data = {
 | 
											
												
													
														|  |  				cycle_type: '1'
 |  |  				cycle_type: '1'
 | 
											
												
													
														|  |  			};
 |  |  			};
 | 
											
												
													
														|  |  			this.integralType === 1 ? (data.pt_id = '1') : this.integralType === 2 ? (data.pt_id = '2') : (data.pt_id = '3');
 |  |  			this.integralType === 1 ? (data.pt_id = '1') : this.integralType === 2 ? (data.pt_id = '2') : (data.pt_id = '3');
 | 
											
												
													
														|  | -			this.$axios('get', '/api/integral/rule/trees', data)
 |  | 
 | 
											
												
													
														|  | -				.then(res => {
 |  | 
 | 
											
												
													
														|  | -					if (res.data.code == 1) {
 |  | 
 | 
											
												
													
														|  | -						const resultData = res.data.data;
 |  | 
 | 
											
												
													
														|  | -						this.rule_list = resultData.rule_tree;
 |  | 
 | 
											
												
													
														|  | -					}
 |  | 
 | 
											
												
													
														|  | -					this.rule_list = this.getTreeData(this.rule_list);
 |  | 
 | 
											
												
													
														|  | -				})
 |  | 
 | 
											
												
													
														|  | 
 |  | +			this.$axios('get', '/api/integral/rule/trees', data).then(res => {
 | 
											
												
													
														|  | 
 |  | +				if (res.data.code == 1) {
 | 
											
												
													
														|  | 
 |  | +					const resultData = res.data.data;
 | 
											
												
													
														|  | 
 |  | +					this.rule_list = resultData.rule_tree;
 | 
											
												
													
														|  | 
 |  | +				}
 | 
											
												
													
														|  | 
 |  | +				this.rule_list = this.getTreeData(this.rule_list);
 | 
											
												
													
														|  | 
 |  | +			});
 | 
											
												
													
														|  |  		},
 |  |  		},
 | 
											
												
													
														|  |  		// 获取规则细则
 |  |  		// 获取规则细则
 | 
											
												
													
														|  |  		getRuleItemData() {
 |  |  		getRuleItemData() {
 | 
											
										
											
												
													
														|  | @@ -348,7 +365,7 @@ export default {
 | 
											
												
													
														|  |  					this.flatteningIntegralRules = this.getItemDetail(this.rule_item_list);
 |  |  					this.flatteningIntegralRules = this.getItemDetail(this.rule_item_list);
 | 
											
												
													
														|  |  					this.loading = false;
 |  |  					this.loading = false;
 | 
											
												
													
														|  |  				}
 |  |  				}
 | 
											
												
													
														|  | -			})
 |  | 
 | 
											
												
													
														|  | 
 |  | +			});
 | 
											
												
													
														|  |  		},
 |  |  		},
 | 
											
												
													
														|  |  		// 规则细则变化关闭down
 |  |  		// 规则细则变化关闭down
 | 
											
												
													
														|  |  		ruleItemChange(value) {
 |  |  		ruleItemChange(value) {
 | 
											
										
											
												
													
														|  | @@ -384,30 +401,30 @@ export default {
 | 
											
												
													
														|  |  			return data;
 |  |  			return data;
 | 
											
												
													
														|  |  		},
 |  |  		},
 | 
											
												
													
														|  |  		// 选择对象
 |  |  		// 选择对象
 | 
											
												
													
														|  | -		employee_confirm(data){
 |  | 
 | 
											
												
													
														|  | -		  const item = this.dialogData.items[this.itemIndex]
 |  | 
 | 
											
												
													
														|  | -		  item.employeeName = ''
 |  | 
 | 
											
												
													
														|  | -		  item.employee_selected = {dept: [],employee:[]}
 |  | 
 | 
											
												
													
														|  | -		  item.employee_id = ''
 |  | 
 | 
											
												
													
														|  | -		  
 |  | 
 | 
											
												
													
														|  | -		  if (data.employee !== null && data.employee.length != 0) {
 |  | 
 | 
											
												
													
														|  | -		    item.employeeName = data.employee[0].name
 |  | 
 | 
											
												
													
														|  | -		    item.employee_selected.employee = [{name: data.employee[0].name,id:data.employee[0].id,img_url: data.employee[0].img_url}]
 |  | 
 | 
											
												
													
														|  | -		    item.employee_id = data.employee[0].id
 |  | 
 | 
											
												
													
														|  | -			
 |  | 
 | 
											
												
													
														|  | -			var reviewerObj=this.getLocalVal(data.employee[0].id);
 |  | 
 | 
											
												
													
														|  | -			var reviewerObj=reviewerObj? JSON.parse(reviewerObj):{id:'',name:''};
 |  | 
 | 
											
												
													
														|  | -			// 清空审批人数据
 |  | 
 | 
											
												
													
														|  | -			if(reviewerObj.id){
 |  | 
 | 
											
												
													
														|  | -				item.approval_selected={ dept: [], employee: [reviewerObj] };
 |  | 
 | 
											
												
													
														|  | -			}else{
 |  | 
 | 
											
												
													
														|  | -				item.approval_selected={ dept: [], employee: [] };
 |  | 
 | 
											
												
													
														|  | 
 |  | +		employee_confirm(data) {
 | 
											
												
													
														|  | 
 |  | +			const item = this.dialogData.items[this.itemIndex];
 | 
											
												
													
														|  | 
 |  | +			item.employeeName = '';
 | 
											
												
													
														|  | 
 |  | +			item.employee_selected = { dept: [], employee: [] };
 | 
											
												
													
														|  | 
 |  | +			item.employee_id = '';
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +			if (data.employee !== null && data.employee.length != 0) {
 | 
											
												
													
														|  | 
 |  | +				item.employeeName = data.employee[0].name;
 | 
											
												
													
														|  | 
 |  | +				item.employee_selected.employee = [{ name: data.employee[0].name, id: data.employee[0].id, img_url: data.employee[0].img_url }];
 | 
											
												
													
														|  | 
 |  | +				item.employee_id = data.employee[0].id;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +				var reviewerObj = this.getLocalVal(data.employee[0].id);
 | 
											
												
													
														|  | 
 |  | +				var reviewerObj = reviewerObj ? JSON.parse(reviewerObj) : { id: '', name: '' };
 | 
											
												
													
														|  | 
 |  | +				// 清空审批人数据
 | 
											
												
													
														|  | 
 |  | +				if (reviewerObj.id) {
 | 
											
												
													
														|  | 
 |  | +					item.approval_selected = { dept: [], employee: [reviewerObj] };
 | 
											
												
													
														|  | 
 |  | +				} else {
 | 
											
												
													
														|  | 
 |  | +					item.approval_selected = { dept: [], employee: [] };
 | 
											
												
													
														|  | 
 |  | +				}
 | 
											
												
													
														|  | 
 |  | +				item.reviewer_id = reviewerObj.id;
 | 
											
												
													
														|  | 
 |  | +				item.approvalName = reviewerObj.name;
 | 
											
												
													
														|  | 
 |  | +				item.approval_employee_list = []; //当前选中人的 上级
 | 
											
												
													
														|  |  			}
 |  |  			}
 | 
											
												
													
														|  | -			item.reviewer_id= reviewerObj.id;
 |  | 
 | 
											
												
													
														|  | -			item.approvalName= reviewerObj.name;
 |  | 
 | 
											
												
													
														|  | -			item.approval_employee_list=[];//当前选中人的 上级
 |  | 
 | 
											
												
													
														|  | -		  }
 |  | 
 | 
											
												
													
														|  | -		  item.show_employee_selector=false
 |  | 
 | 
											
												
													
														|  | 
 |  | +			item.show_employee_selector = false;
 | 
											
												
													
														|  |  		},
 |  |  		},
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  		getItemDetail(arr) {
 |  |  		getItemDetail(arr) {
 | 
											
										
											
												
													
														|  | @@ -435,14 +452,14 @@ export default {
 | 
											
												
													
														|  |  				// 录入对象
 |  |  				// 录入对象
 | 
											
												
													
														|  |  				employee_id: this.user_info.id,
 |  |  				employee_id: this.user_info.id,
 | 
											
												
													
														|  |  				employeeName: this.user_info.name,
 |  |  				employeeName: this.user_info.name,
 | 
											
												
													
														|  | -				employee_selected: {dept: [],employee:[{id: this.user_info.id ,img_url: this.user_info.img_url,name: this.user_info.name}]},
 |  | 
 | 
											
												
													
														|  | 
 |  | +				employee_selected: { dept: [], employee: [{ id: this.user_info.id, img_url: this.user_info.img_url, name: this.user_info.name }] },
 | 
											
												
													
														|  |  				show_employee_selector: false,
 |  |  				show_employee_selector: false,
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  				// 审批人信息
 |  |  				// 审批人信息
 | 
											
												
													
														|  |  				reviewer_id: this.LocalValObj.id,
 |  |  				reviewer_id: this.LocalValObj.id,
 | 
											
												
													
														|  |  				approvalName: this.LocalValObj.name,
 |  |  				approvalName: this.LocalValObj.name,
 | 
											
												
													
														|  | -				approval_selected: { dept: [], employee:this.LocalValObj.id? [this.LocalValObj]:[] },
 |  | 
 | 
											
												
													
														|  | -				approval_employee_list: [],//当前选中人的 上级
 |  | 
 | 
											
												
													
														|  | 
 |  | +				approval_selected: { dept: [], employee: this.LocalValObj.id ? [this.LocalValObj] : [] },
 | 
											
												
													
														|  | 
 |  | +				approval_employee_list: [], //当前选中人的 上级
 | 
											
												
													
														|  |  				show_approval_selector: false,
 |  |  				show_approval_selector: false,
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  				// 附件
 |  |  				// 附件
 | 
											
										
											
												
													
														|  | @@ -455,50 +472,49 @@ export default {
 | 
											
												
													
														|  |  			});
 |  |  			});
 | 
											
												
													
														|  |  		},
 |  |  		},
 | 
											
												
													
														|  |  		closeDialog(formName) {
 |  |  		closeDialog(formName) {
 | 
											
												
													
														|  | -			this.dialogData.items=[{
 |  | 
 | 
											
												
													
														|  | -				rule_switch: true,
 |  | 
 | 
											
												
													
														|  | -				rule_id: '',
 |  | 
 | 
											
												
													
														|  | -				item_id: '',
 |  | 
 | 
											
												
													
														|  | -				remark: '',
 |  | 
 | 
											
												
													
														|  | -				event_time: moment().format('YYYY-MM-DD'),
 |  | 
 | 
											
												
													
														|  | -			
 |  | 
 | 
											
												
													
														|  | -				// 录入对象
 |  | 
 | 
											
												
													
														|  | -				employee_id: this.user_info.id,
 |  | 
 | 
											
												
													
														|  | -				employeeName: this.user_info.name,
 |  | 
 | 
											
												
													
														|  | -				employee_selected: {dept: [],employee:[{id: this.user_info.id ,img_url: this.user_info.img_url,name: this.user_info.name}]},
 |  | 
 | 
											
												
													
														|  | -				show_employee_selector: false,
 |  | 
 | 
											
												
													
														|  | -			
 |  | 
 | 
											
												
													
														|  | -				// 审批人信息
 |  | 
 | 
											
												
													
														|  | -				reviewer_id: '',
 |  | 
 | 
											
												
													
														|  | -				approvalName: '',
 |  | 
 | 
											
												
													
														|  | -				approval_employee_list: [],//当前选中人的 上级
 |  | 
 | 
											
												
													
														|  | -				approval_selected: { dept: [], employee: [] },
 |  | 
 | 
											
												
													
														|  | -				show_approval_selector: false,
 |  | 
 | 
											
												
													
														|  | -			
 |  | 
 | 
											
												
													
														|  | -				// 附件
 |  | 
 | 
											
												
													
														|  | -				fileList: [],
 |  | 
 | 
											
												
													
														|  | -				files: [],
 |  | 
 | 
											
												
													
														|  | -				// 规则分类 与 规则细则 名称
 |  | 
 | 
											
												
													
														|  | -				rule_list_value: null,
 |  | 
 | 
											
												
													
														|  | -				rule_item_list_value: null,
 |  | 
 | 
											
												
													
														|  | -				rule_item_details: { range_type: '' }
 |  | 
 | 
											
												
													
														|  | -			}];
 |  | 
 | 
											
												
													
														|  | -			
 |  | 
 | 
											
												
													
														|  | -			this.$emit('update:visible', false);
 |  | 
 | 
											
												
													
														|  | 
 |  | +			this.dialogData.items = [
 | 
											
												
													
														|  | 
 |  | +				{
 | 
											
												
													
														|  | 
 |  | +					rule_switch: true,
 | 
											
												
													
														|  | 
 |  | +					rule_id: '',
 | 
											
												
													
														|  | 
 |  | +					item_id: '',
 | 
											
												
													
														|  | 
 |  | +					remark: '',
 | 
											
												
													
														|  | 
 |  | +					event_time: moment().format('YYYY-MM-DD'),
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +					// 录入对象
 | 
											
												
													
														|  | 
 |  | +					employee_id: this.user_info.id,
 | 
											
												
													
														|  | 
 |  | +					employeeName: this.user_info.name,
 | 
											
												
													
														|  | 
 |  | +					employee_selected: { dept: [], employee: [{ id: this.user_info.id, img_url: this.user_info.img_url, name: this.user_info.name }] },
 | 
											
												
													
														|  | 
 |  | +					show_employee_selector: false,
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +					// 审批人信息
 | 
											
												
													
														|  | 
 |  | +					reviewer_id: '',
 | 
											
												
													
														|  | 
 |  | +					approvalName: '',
 | 
											
												
													
														|  | 
 |  | +					approval_employee_list: [], //当前选中人的 上级
 | 
											
												
													
														|  | 
 |  | +					approval_selected: { dept: [], employee: [] },
 | 
											
												
													
														|  | 
 |  | +					show_approval_selector: false,
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +					// 附件
 | 
											
												
													
														|  | 
 |  | +					fileList: [],
 | 
											
												
													
														|  | 
 |  | +					files: [],
 | 
											
												
													
														|  | 
 |  | +					// 规则分类 与 规则细则 名称
 | 
											
												
													
														|  | 
 |  | +					rule_list_value: null,
 | 
											
												
													
														|  | 
 |  | +					rule_item_list_value: null,
 | 
											
												
													
														|  | 
 |  | +					rule_item_details: { range_type: '' }
 | 
											
												
													
														|  | 
 |  | +				}
 | 
											
												
													
														|  | 
 |  | +			];
 | 
											
												
													
														|  |  		},
 |  |  		},
 | 
											
												
													
														|  |  		delItem(index) {
 |  |  		delItem(index) {
 | 
											
												
													
														|  |  			this.$confirm('你确定要删除奖扣明细' + parseInt(index + 1) + '吗?', '提示', {
 |  |  			this.$confirm('你确定要删除奖扣明细' + parseInt(index + 1) + '吗?', '提示', {
 | 
											
												
													
														|  |  				confirmButtonText: '确定',
 |  |  				confirmButtonText: '确定',
 | 
											
												
													
														|  |  				cancelButtonText: '取消',
 |  |  				cancelButtonText: '取消',
 | 
											
												
													
														|  |  				type: 'warning'
 |  |  				type: 'warning'
 | 
											
												
													
														|  | -			})
 |  | 
 | 
											
												
													
														|  | -				.then(() => {
 |  | 
 | 
											
												
													
														|  | -					this.dialogData.items.splice(index, 1);
 |  | 
 | 
											
												
													
														|  | -					this.$message({
 |  | 
 | 
											
												
													
														|  | -						type: 'success',
 |  | 
 | 
											
												
													
														|  | -						message: '删除成功!'
 |  | 
 | 
											
												
													
														|  | -					});
 |  | 
 | 
											
												
													
														|  | -				})
 |  | 
 | 
											
												
													
														|  | 
 |  | +			}).then(() => {
 | 
											
												
													
														|  | 
 |  | +				this.dialogData.items.splice(index, 1);
 | 
											
												
													
														|  | 
 |  | +				this.$message({
 | 
											
												
													
														|  | 
 |  | +					type: 'success',
 | 
											
												
													
														|  | 
 |  | +					message: '删除成功!'
 | 
											
												
													
														|  | 
 |  | +				});
 | 
											
												
													
														|  | 
 |  | +			});
 | 
											
												
													
														|  |  		},
 |  |  		},
 | 
											
												
													
														|  |  		subData(formName) {
 |  |  		subData(formName) {
 | 
											
												
													
														|  |  			this.$refs[formName].validate(valid => {
 |  |  			this.$refs[formName].validate(valid => {
 | 
											
										
											
												
													
														|  | @@ -508,6 +524,9 @@ export default {
 | 
											
												
													
														|  |  				}
 |  |  				}
 | 
											
												
													
														|  |  			});
 |  |  			});
 | 
											
												
													
														|  |  		},
 |  |  		},
 | 
											
												
													
														|  | 
 |  | +		closeDialog2(){
 | 
											
												
													
														|  | 
 |  | +			this.$emit('update:visible', false);
 | 
											
												
													
														|  | 
 |  | +		},
 | 
											
												
													
														|  |  		// 提交数据
 |  |  		// 提交数据
 | 
											
												
													
														|  |  		save() {
 |  |  		save() {
 | 
											
												
													
														|  |  			let data = { items: [] };
 |  |  			let data = { items: [] };
 | 
											
										
											
												
													
														|  | @@ -520,26 +539,24 @@ export default {
 | 
											
												
													
														|  |  					event_time: element.event_time,
 |  |  					event_time: element.event_time,
 | 
											
												
													
														|  |  					pt_id: element.pt_id,
 |  |  					pt_id: element.pt_id,
 | 
											
												
													
														|  |  					reviewer_id: element.reviewer_id || 0,
 |  |  					reviewer_id: element.reviewer_id || 0,
 | 
											
												
													
														|  | -					approvalName:element.approvalName,
 |  | 
 | 
											
												
													
														|  | 
 |  | +					approvalName: element.approvalName,
 | 
											
												
													
														|  |  					files: element.files
 |  |  					files: element.files
 | 
											
												
													
														|  |  				});
 |  |  				});
 | 
											
												
													
														|  |  			});
 |  |  			});
 | 
											
												
													
														|  |  			this.$axios('post', '/api/integral/review/apply', data)
 |  |  			this.$axios('post', '/api/integral/review/apply', data)
 | 
											
												
													
														|  | -			.then(res => {
 |  | 
 | 
											
												
													
														|  | 
 |  | +				.then(res => {
 | 
											
												
													
														|  |  					if (res.data.code == 1) {
 |  |  					if (res.data.code == 1) {
 | 
											
												
													
														|  |  						this.closeDialog();
 |  |  						this.closeDialog();
 | 
											
												
													
														|  | -						this.$message.success(res.data.msg);
 |  | 
 | 
											
												
													
														|  |  						this.error_list = res.data.data.list;
 |  |  						this.error_list = res.data.data.list;
 | 
											
												
													
														|  |  						this.error_list_show = true;
 |  |  						this.error_list_show = true;
 | 
											
												
													
														|  | -					} else {
 |  | 
 | 
											
												
													
														|  | -						this.$message.error(res.data.msg);
 |  | 
 | 
											
												
													
														|  |  					}
 |  |  					}
 | 
											
												
													
														|  | -			}).finally(()=>{
 |  | 
 | 
											
												
													
														|  | -				this.btn_loading = false;
 |  | 
 | 
											
												
													
														|  | -				data.items.forEach(element => {
 |  | 
 | 
											
												
													
														|  | -					localStorage.setItem(element.employee_id,JSON.stringify({id:element.reviewer_id,name:element.approvalName}))
 |  | 
 | 
											
												
													
														|  | 
 |  | +				})
 | 
											
												
													
														|  | 
 |  | +				.finally(() => {
 | 
											
												
													
														|  | 
 |  | +					this.btn_loading = false;
 | 
											
												
													
														|  | 
 |  | +					data.items.forEach(element => {
 | 
											
												
													
														|  | 
 |  | +						localStorage.setItem(element.employee_id, JSON.stringify({ id: element.reviewer_id, name: element.approvalName }));
 | 
											
												
													
														|  | 
 |  | +					});
 | 
											
												
													
														|  |  				});
 |  |  				});
 | 
											
												
													
														|  | -			})
 |  | 
 | 
											
												
													
														|  |  		},
 |  |  		},
 | 
											
												
													
														|  |  		// 当switch 改变了
 |  |  		// 当switch 改变了
 | 
											
												
													
														|  |  		switchChange(index, value) {
 |  |  		switchChange(index, value) {
 | 
											
										
											
												
													
														|  | @@ -567,7 +584,7 @@ export default {
 | 
											
												
													
														|  |  				item.reviewer_id = data.employee[0].id;
 |  |  				item.reviewer_id = data.employee[0].id;
 | 
											
												
													
														|  |  			}
 |  |  			}
 | 
											
												
													
														|  |  			item.show_approval_selector = false;
 |  |  			item.show_approval_selector = false;
 | 
											
												
													
														|  | -		},
 |  | 
 | 
											
												
													
														|  | 
 |  | +		}
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  };
 |  |  };
 | 
											
												
													
														|  |  </script>
 |  |  </script>
 |