哥哥玩剑魂呢 пре 3 година
родитељ
комит
2ee8b8a019

+ 6 - 12
src/components/examinePopup.vue

@@ -29,16 +29,7 @@
 					</el-row>
 					<el-row :gutter="10" v-for="(item, index) in detail_info.detail" :key="index">
 						<el-col :span="4">{{ item.key }}</el-col>
-						<el-col :span="20" v-if="item.key == '附件'">
-							<el-image
-								v-for="(items, indexs) in item.value"
-								:key="indexs"
-								style="width: 100px; height: 100px;margin:2px;"
-								:src="items"
-								:preview-src-list="item.value"
-							></el-image>
-						</el-col>
-						<el-col :span="20" v-else-if="item.key == '工作附件'">
+						<el-col :span="20" v-if="item.key == '附件' || item.key == '完成附件' || item.key == '工作附件'">
 							<el-image
 								v-for="(items, indexs) in item.value"
 								:key="indexs"
@@ -578,6 +569,7 @@ export default {
 			// } else {
 			// 	this.adoptForm.point = this.detail_info.point;
 			// }
+			this.adoptForm.point = this.detail_info.point;
 			this.detail_info.point > 0 ? (this.awardPoints = 1) : (this.awardPoints = 2);
 			this.adoptForm.rule_id = this.detail_info.rule_id;
 			this.adoptForm.item_id = this.detail_info.item_id;
@@ -650,13 +642,15 @@ export default {
 					self.adoptForm.item_id ? (data.item_id = self.adoptForm.item_id) : (data.item_id = 0);
 					self.adoptForm.reviewer_id ? (data.reviewer_id = self.adoptForm.reviewer_id) : (data.reviewer_id = 0);
 					self.adoptForm.switch ? (data.ticket_count = 1) : (data.ticket_count = 0);
-					// if (this.detail_info.item_range_type == 1) {
+					if (this.detail_info.item_range_type == 1) {
+						data.point = self.adoptForm.point;
 					// 	if (self.awardPoints === 1) {
 					// 		data.point = self.adoptForm.point;
 					// 	} else {
 					// 		data.point = self.adoptForm.point * -1;
 					// 	}
-					// }
+					}
+
 					if (data.rule_id == '' || data.rule_id == null) {
 						data.rule_id = 0;
 					}

+ 10 - 10
src/views/common/repeatTaskDetailsPopup.vue

@@ -77,22 +77,22 @@
             <div class="content_text">{{workDetailData.point_config.timeout_deduction_point_limit}}</div>
           </li>
         </ul>
-
-				<div v-show="workDetailData.rule_item_id">
+				<div v-show="workDetailData.point_config && workDetailData.point_config.item_info">
 					<p class="row_title">规则依据</p>
-					<el-row :gutter="10">
+					<el-row :gutter="10" v-if="workDetailData.point_config.rule_info">
 						<el-col :span="4">规则分类</el-col>
-						<el-col :span="19">{{ workDetailData.rule_list }}</el-col>
+						<el-col :span="19">{{ workDetailData.point_config.rule_info.name }}</el-col>
 					</el-row>
-					<el-row v-if="workDetailData.remark && workDetailData.remark.rule">
+					<el-row v-if="workDetailData.point_config.item_info">
 						<el-col :span="4">积分规则</el-col>
-						<el-col :span="19">{{ workDetailData.remark.rule }}</el-col>
+						<el-col :span="19">{{ workDetailData.point_config.item_info.remark }}</el-col>
 					</el-row>
-					<el-row v-if="workDetailData.rule_item">
+					<el-row v-if="workDetailData.point_config.item_info">
 						<el-col :span="4">积分</el-col>
-						<el-col :span="19" v-show="workDetailData.rule_item.min_point == workDetailData.rule_item.max_point">{{ workDetailData.rule_item.min_point }}</el-col>
-						<el-col :span="19" v-show="workDetailData.rule_item.min_point != workDetailData.rule_item.max_point">
-							{{ workDetailData.rule_item.min_point }} ~ {{ workDetailData.rule_item.max_point }}
+						<el-col :span="19" v-show="workDetailData.point_config.item_info.min_point == workDetailData.point_config.item_info.max_point">{{ workDetailData.point_config.item_info.min_point }} {{$getTypsName(workDetailData.pt_id)}}</el-col>
+						<el-col :span="19" v-show="workDetailData.point_config.item_info.min_point != workDetailData.point_config.item_info.max_point">
+							{{ workDetailData.point_config.item_info.min_point }} ~ {{ workDetailData.point_config.item_info.max_point }}
+              {{$getTypsName(workDetailData.pt_id)}}
 						</el-col>
 					</el-row>
 				</div>

+ 4 - 0
src/views/common/rewardTask.vue

@@ -447,9 +447,13 @@ export default {
 			this.fileList = [];
 			this.dept_name = [];
 			this.formData.dept_ids=[];
+			this.formData.range_type=0;
+			this.formData.rule_id=0;
+			this.formData.item_id=0;
 			this.formData.tree_echo = [],
 			this.reviewer_selected = { dept: [], employee: [] };
 			this.dept_selected = { dept: [], employee: [] };
+			console.log(this.formData)
 		},
 		ahead_timeout(item,arr,codes,code){
 			if(item){

+ 3 - 0
src/views/common/rewardTaskAmend.vue

@@ -516,6 +516,9 @@ export default {
 			this.treeName = '';
 			this.formData.tree_echo = [],
 			this.dept_selected = { dept: [], employee: [] };
+			this.formData.range_type=0;
+			this.formData.rule_id=0;
+			this.formData.item_id=0;
 		},
 		ahead_timeout(item,arr,codes,code){
 			if(item){

+ 23 - 6
src/views/common/rewardTaskDetailsPopup.vue

@@ -48,6 +48,10 @@
 						></el-image>
 						</div>
 					</li>
+          <li class="flex-box">
+            <div class="label">任务类型</div>
+            <div class="content_text">{{workDetailData.source_type_mark}}</div>
+          </li>
           <li class="flex-box" v-if="workDetailData.point_config">
             <div class="label">任务积分</div>
             <div class="content_text">{{workDetailData.point_config.base_point}}{{$getTypsName(workDetailData.pt_id)}}</div>
@@ -81,12 +85,24 @@
             <div class="content_text" v-if="workDetailData.department_info.length>0">
               <span v-for="(item,index) in workDetailData.department_info" :key="index">{{item.name}},</span>
             </div>
-			<div class="content_text" v-else>全公司</div>
-          </li>
-          <li class="flex-box">
-            <div class="label">任务类型</div>
-            <div class="content_text">{{workDetailData.source_type_mark}}</div>
+			      <div class="content_text" v-else>全公司</div>
           </li>
+					<li class="flex-box" v-if="workDetailData.complete_task && workDetailData.complete_task.remark">
+						<div class="label">完成备注</div>
+						<div class="content_text">{{ workDetailData.complete_task.remark }}</div>
+					</li>
+					<li class="flex-box" v-if="workDetailData.complete_task && workDetailData.complete_task.files && workDetailData.complete_task.files.length > 0">
+						<div class="label"></div>
+						<div class="content_text">
+						<el-image
+							v-for="(item, index) in workDetailData.complete_task.files"
+							:key="index"
+							style="width: 100px; height: 100px;margin-right:8px"
+							:src="item"
+							:preview-src-list="workDetailData.complete_task.files"
+						></el-image>
+						</div>
+					</li>
         </ul>
 				<div v-show="workDetailData.point_config && workDetailData.point_config.item_info">
 					<p class="row_title">规则依据</p>
@@ -100,9 +116,10 @@
 					</el-row>
 					<el-row v-if="workDetailData.point_config.item_info">
 						<el-col :span="4">积分</el-col>
-						<el-col :span="19" v-show="workDetailData.point_config.item_info.min_point == workDetailData.point_config.item_info.max_point">{{ workDetailData.point_config.item_info.min_point }}</el-col>
+						<el-col :span="19" v-show="workDetailData.point_config.item_info.min_point == workDetailData.point_config.item_info.max_point">{{ workDetailData.point_config.item_info.min_point }} {{$getTypsName(workDetailData.pt_id)}}</el-col>
 						<el-col :span="19" v-show="workDetailData.point_config.item_info.min_point != workDetailData.point_config.item_info.max_point">
 							{{ workDetailData.point_config.item_info.min_point }} ~ {{ workDetailData.point_config.item_info.max_point }}
+              {{$getTypsName(workDetailData.pt_id)}}
 						</el-col>
 					</el-row>
 				</div>

+ 76 - 12
src/views/common/taskDetailsPopup.vue

@@ -107,9 +107,9 @@
 					</el-row>
 					<el-row v-if="workDetailData.point_config.item_info">
 						<el-col :span="4">积分</el-col>
-						<el-col :span="19" v-show="workDetailData.point_config.item_info.min_point == workDetailData.point_config.item_info.max_point">{{ workDetailData.point_config.item_info.min_point }}</el-col>
+						<el-col :span="19" v-show="workDetailData.point_config.item_info.min_point == workDetailData.point_config.item_info.max_point">{{ workDetailData.point_config.item_info.min_point }} {{workDetailData.pt_name}}</el-col>
 						<el-col :span="19" v-show="workDetailData.point_config.item_info.min_point != workDetailData.point_config.item_info.max_point">
-							{{ workDetailData.point_config.item_info.min_point }} ~ {{ workDetailData.point_config.item_info.max_point }}
+							{{ workDetailData.point_config.item_info.min_point }} ~ {{ workDetailData.point_config.item_info.max_point }} {{workDetailData.pt_name}}
 						</el-col>
 					</el-row>
 				</div>
@@ -126,7 +126,7 @@
 							<el-tab-pane label="工作记录" name="work">
 								<div class="flex-box">
 									<div class="flex-1"></div>
-									<div class="fontColorF addJf" @click="isOne = true" v-if="workDetailData.employee_id == userId && workDetailData.status == 1 || workDetailData.employee_id == userId && workDetailData.status == 2">+记一条工作记录</div>
+									<div class="fontColorF addJf" @click="isOne = true" v-if="workDetailData.employee_id == userId && workDetailData.status < 3 ">+记一条工作记录</div>
 								</div>
 								<div class="work_box" style="padding-top:10px">
 									<div class="work_item" v-for="(item, index) in text_list" :key="index" style="margin: 0 0 15px 0">
@@ -138,7 +138,7 @@
 														<span v-if="item.point * 1 > 0">+{{ item.point }}</span>
 														<span v-if="item.point * 1 < 0">{{ item.point }}</span>
 													</div>
-													<div class="d_date fontColorF">{{ item.time }}</div>
+													<div class="d_date fontColorF">{{ item.time }} <span class="delete_jfjl" v-if="workDetailData.employee_id == userId && workDetailData.status < 3 " @click="deletejf_cli(index,0)"><i class="el-icon-delete"></i></span> </div>
 												</div>
 												<div class="fontColorB" style="margin-top: 5px;">{{ item.remark }}</div>
 											</div>
@@ -153,7 +153,7 @@
 										<span v-if="point_total > 0">合计:+{{ point_total }}</span>
 										<span v-else>合计:{{ point_total }}</span>
 									</div>
-            						<div class="fontColorF addJf" @click="isIntegral = true" v-if="workDetailData.reviewer_id == userId && workDetailData.status == 1 || workDetailData.reviewer_id == userId && workDetailData.status == 2">+记分</div>
+            						<div class="fontColorF addJf" @click="isIntegral = true" v-if="keepTheScore">+记分</div>
 								</div>
 								<div class="work_box" style="padding-top:10px">
 									<div class="work_item" v-for="(item, index) in point_list" :key="index" style="margin: 0 0 15px 0">
@@ -165,7 +165,7 @@
 														<span class="red" v-if="item.point * 1 > 0">+{{ item.point }}</span>
 														<span class="green" v-if="item.point * 1 < 0">{{ item.point }}</span>
 													</div>
-													<div class="d_date fontColorF">{{ item.time }}</div>
+													<div class="d_date fontColorF">{{ item.time }} <span class="delete_jfjl" v-if="keepTheScore" @click="deletejf_cli(index,1)"><i class="el-icon-delete"></i></span> </div>
 												</div>
 												<div class="fontColorB" style="margin-top: 5px;">{{ item.remark }}</div>
 											</div>
@@ -192,7 +192,7 @@
 			</span>
 		</el-dialog>
 		<!-- 记一条 -->
-		<el-dialog title="记一条" :close-on-click-modal="false" :visible.sync="isOne" :before-close="publicClose" width="40%">
+		<el-dialog title="记一条" :close-on-click-modal="false" :visible.sync="isOne" destroy-on-close :before-close="publicClose" width="40%">
 			<div class="flex-box">
 				<div style="width: 80px;">工作记录</div>
 				<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="textarea"></el-input>
@@ -203,7 +203,7 @@
 			</span>
 		</el-dialog>
 		<!-- 记分记录 -->
-		<el-dialog title="记分" :visible.sync="isIntegral" :before-close="publicClose" width="40%" :close-on-click-modal="false">
+		<el-dialog title="记分" :visible.sync="isIntegral" :before-close="publicClose" width="40%" destroy-on-close :close-on-click-modal="false">
 			<el-form :model="integral" ref="integral" label-width="80px" :rules="formRules">
 				<el-form-item label="记录"  prop="text" :rules="[{ required: true, message: '记录不能为空'}]">
 					<el-input type="textarea" :rows="3" v-model="integral.text"></el-input>
@@ -308,6 +308,8 @@ export default {
 				}
 				],
 			},
+			keepTheScore: false,
+			employeeMe: {},
 		};
 	},
 	mounted() {
@@ -318,6 +320,55 @@ export default {
 		});
 	},
 	methods: {
+		employee_me(data){
+			let params = {
+				id: data.employee_id
+			};
+			this.$axios('get', '/api/employee/info', params)
+			.then(res => {
+				this.employeeMe = res.data.data
+				this.keepTheScore = this.keepThe_score(data)
+			})
+		},
+		keepThe_score(cer){
+			if(cer.status > 2){
+				return false
+			}
+			if(this.userId == cer.reviewer_id){
+				return true
+			}
+			return this.employeeMe.employee_detail.superior_list.some(x =>{
+				if(this.userId == x.id){
+					return true
+				}
+			})
+		},
+		deletejf_cli(cor,cur){
+			this.$confirm('确定永久删除此项?', '提示', {
+			confirmButtonText: '确定',
+			cancelButtonText: '取消',
+			type: 'warning'
+			}).then(() => {
+				let lier = cur == 1 ? this.point_list : this.text_list
+				let libf = cur == 1 ? this.text_list : this.point_list
+				lier.splice(cor,1)
+				let data = {
+					work_id: this.workDetailData.id,
+            		process: []
+				}
+				data.process =lier.concat(libf)
+				if (data.process.length == 0) {
+					data.process = "[1]"
+				} else {
+					data.process = JSON.stringify(data.process);
+				}
+				this.$axios('post', '/api/integral/work', data).then(res =>{
+					if(res.data.code == 1){
+						this.getData();
+					}
+				})
+			}).catch(() => {});
+		},
 		//记分记录
 		integralSend(formName){
 			var items = this.workDetailData.process.list || [];
@@ -334,7 +385,7 @@ export default {
 				process: [],
 			}
 			items.unshift(process);
-			data.process = items;
+			data.process = JSON.stringify(items);
 			this.$refs[formName].validate((valid) => {
 				if (valid) {
 					this.$axios('post','/api/integral/work',data).then(res => {
@@ -353,7 +404,6 @@ export default {
 				return
 			}
 			var items = this.workDetailData.process.list || [];
-			console.log(items)
 			var process = {
 				img_url: this.$getUserData().img_url,
 				point: 0,
@@ -367,7 +417,7 @@ export default {
 				process:[],
 			}
 			items.unshift(process);
-			data.process=items;
+			data.process=JSON.stringify(items);
 			this.$axios('post', '/api/integral/work', data).then(res => {
 				if (res.data.code == 1) {
 					this.publicClose();
@@ -394,6 +444,12 @@ export default {
 			})
 		},
 		publicClose(){
+			this.textarea = '';
+			this.integral = {
+				text: '',
+				num: 0,
+				type: "1",
+			};
 			this.isSlider = false;
 			this.isOne = false;
 			this.isIntegral = false;
@@ -413,7 +469,7 @@ export default {
 			this.$axios('get', this.getDataUrl, data).then(res => {
 				if (res.data.code == 1) {
 					this.workDetailData = res.data.data;
-					this.workDetailData = res.data.data
+					this.employee_me(res.data.data)
 					this.text_list = []
 					this.point_list = []
 					this.point_total = 0
@@ -539,4 +595,12 @@ export default {
 	content: "-";
 	color: #67c23a;
 }
+.delete_jfjl{
+	transition: .3s all;
+	cursor: pointer;
+	margin: 0 0 0 10px;
+}
+.delete_jfjl:hover{
+	color: #26a2ff;
+}
 </style>

+ 4 - 1
src/views/common/temporaryTask.vue

@@ -446,8 +446,11 @@ export default {
 		resetForm(formName) {
 			this.$emit('update:dialogVisible', false);
 			this.$refs[formName].resetFields();
-			this.formData.range_type = 0
 			this.formData.file_list = []
+			this.formData.range_type=0;
+			this.formData.rule_id=0;
+			this.formData.item_id=0;
+
 			this.fileList = []
 			this.formData.tree_echo = [],
 			this.max = 0,

+ 3 - 0
src/views/common/temporaryTaskAmend.vue

@@ -483,6 +483,9 @@ export default {
 			this.formData.tree_echo = []
 			this.executorName = '';
 			this.reviewerName = '';
+			this.formData.range_type=0;
+			this.formData.rule_id=0;
+			this.formData.item_id=0;
 		},
 		ahead_timeout(item,arr,codes,code){
 			if(item){

+ 3 - 3
src/views/ranking/integral_event.vue

@@ -165,17 +165,17 @@
 					<el-col :span="18">{{ detail_info.employee_name }}</el-col>
 				</el-row>
 
-				<el-row v-show="detail_info.rule_list">
+				<el-row v-show="detail_info.date">
 					<el-col :span="6">事件时间</el-col>
 					<el-col :span="18">{{ detail_info.date }}</el-col>
 				</el-row>
 
-				<el-row v-show="detail_info.complete_task">
+				<el-row v-show="detail_info.complete_task.time">
 					<el-col :span="6">完成时间</el-col>
 					<el-col :span="18">{{ detail_info.complete_task.time }}</el-col>
 				</el-row>
 
-				<el-row v-show="detail_info.complete_task">
+				<el-row v-show="detail_info.complete_task.remark">
 					<el-col :span="6">完成备注</el-col>
 					<el-col :span="18">{{ detail_info.complete_task.remark }}</el-col>
 				</el-row>

+ 14 - 1
src/views/task/allTask.vue

@@ -11,6 +11,11 @@
 						<el-option v-for="item in point_type" :key="item.id" :label="item.name" :value="item.id"></el-option>
 					</el-select>
 				</el-form-item>
+				<el-form-item label="排序" label-width="50px">
+					<el-select v-model="formData.sort_by" placeholder="请选择排序">
+						<el-option v-for="item in sort_by" :key="item.id" :label="item.name" :value="item.code"></el-option>
+					</el-select>
+				</el-form-item>
 				<el-form-item label="执行人" label-width="60px">
 					<el-select  v-model="formData.employee_id" filterable clearable placeholder="请输入执行人">
 					  <el-option v-for="item in employee_map" :key="item.id" :label="item.name" :value="item.id"></el-option>
@@ -59,7 +64,10 @@
 					</el-table-column>
 					<el-table-column label="积分" prop="base_point" sortable="custom">
 						<template slot-scope="scope">
-							<span class="red">
+							<span class="red" v-if="scope.row.point_config.base_point > 0">
+								+{{ scope.row.point_config.base_point }} {{ scope.row.pt_name }}
+							</span>
+							<span class="green" v-else>
 								{{ scope.row.point_config.base_point }} {{ scope.row.pt_name }}
 							</span>
 							
@@ -141,6 +149,7 @@ export default {
 				id: '',
 				remark: ''
 			},
+        	sort_by: [{id:1,name:'按发布时间',code:'create_time'}, {id:2,name:'按截止时间',code:'expire_time'}, {id:3,name:'按积分大小',code:'base_point'}],
 			formData: {
 				status: 'running',
 				pt_id: 0,
@@ -177,6 +186,10 @@ export default {
 			this.formData.page = 1;
 			this.get_list();
 		},
+		'formData.sort_by'() {
+			this.formData.page = 1;
+			this.get_list();
+		},
 		'formData.employee_id'(val) {
 			this.formData.page = 1;
 			this.get_list();

+ 2 - 1
src/views/task/get_task.vue

@@ -53,7 +53,8 @@
 					</el-table-column>
 					<el-table-column label="积分" prop="base_point">
 						<template slot-scope="scope">
-							<span class="red">+{{scope.row.base_point}} {{$getTypsName(scope.row.pt_id)}}</span>
+							<span v-if="scope.row.base_point > 0" class="red">+{{scope.row.base_point}} {{$getTypsName(scope.row.pt_id)}}</span>
+							<span v-else class="green">{{scope.row.base_point}} {{$getTypsName(scope.row.pt_id)}}</span>
 						</template>
 					</el-table-column>
 					<el-table-column label="截止时间" prop="expire_time"></el-table-column>

+ 4 - 1
src/views/task/myExamine.vue

@@ -45,7 +45,10 @@
 					</el-table-column>
 					<el-table-column label="积分">
 						<template slot-scope="scope">
-							<span class="red">
+							<span class="red" v-if="scope.row.point_config.base_point > 0">
+								+{{ scope.row.point_config.base_point }} {{ scope.row.pt_name }}
+							</span>
+							<span class="green" v-else>
 								{{ scope.row.point_config.base_point }} {{ scope.row.pt_name }}
 							</span>
 <!-- 							<span class="red" v-if="scope.row.point_config.review_point!=0">

+ 20 - 8
src/views/task/my_issue.vue

@@ -17,16 +17,23 @@
           </el-dropdown>          
         </el-form-item>
         <el-form-item v-if="status == 'assign' || status == 'reward'" label="积分类型">
-          <el-select v-model="formData.pt_id" placeholder="请选择排序">
+          <el-select v-model="formData.pt_id" placeholder="请选择">
             <el-option v-for="item in point_types" :key="item.id" :label="item.name" :value="item.id"></el-option>
           </el-select>
         </el-form-item>
         <el-form-item v-if="status == 'assign'" label="任务状态">
-          <el-select v-model="formData.status" placeholder="请选择排序">
+          <el-select v-model="formData.status" placeholder="请选择">
             <el-option v-for="item in task_status" :key="item.id" :label="item.name" :value="item.code"></el-option>
           </el-select>
         </el-form-item>
-        <el-form-item v-if="status == 'reward'" label="排序">
+
+        <el-form-item v-if="status == 'assign'" label="排序" label-width="50px">
+          <el-select v-model="formData.sort" placeholder="请选择排序">
+            <el-option v-for="item in sort" :key="item.id" :label="item.name" :value="item.code"></el-option>
+          </el-select>
+        </el-form-item>
+
+        <el-form-item v-if="status == 'reward'" label="排序" label-width="50px">
           <el-select v-model="formData.order_by" placeholder="请选择排序">
             <el-option v-for="item in order_by" :key="item.id" :label="item.name" :value="item.code"></el-option>
           </el-select>
@@ -70,7 +77,10 @@
           <el-table-column label="积分" prop="base_point" width="100px">
             <template slot-scope="scope">
               <span v-if="scope.row.point_config && scope.row.point_config.review_point>0" class="red">+{{scope.row.point_config.review_point}} {{scope.row.pt_name}}</span>
-              <span v-else class="red">+<span v-if="scope.row.point_config && scope.row.point_config.base_point">{{scope.row.point_config.base_point}}</span> {{scope.row.pt_name}}</span>
+              <span v-else>
+                <span class="red" v-if="scope.row.point_config && scope.row.point_config.base_point > 0"> +{{scope.row.point_config.base_point}} {{scope.row.pt_name}}</span>
+                <span class="color_green" v-else>{{scope.row.point_config.base_point}} {{scope.row.pt_name}}</span>
+              </span>
             </template>
           </el-table-column>
           <el-table-column label="截止时间" prop="expire_time">
@@ -124,7 +134,8 @@
           </el-table-column>
           <el-table-column label="积分" prop="base_point" width="100px">
             <template slot-scope="scope">
-		      <span v-if="scope.row.base_point>0" class="red">+{{scope.row.base_point}} {{scope.row.pt_name}}</span>
+		          <span v-if="scope.row.base_point>0" class="red">+{{scope.row.base_point}} {{scope.row.pt_name}}</span>
+		          <span v-else class="color_green">{{scope.row.base_point}} {{scope.row.pt_name}}</span>
             </template>
           </el-table-column>
           <el-table-column label="截止时间" prop="expire_time">
@@ -182,7 +193,8 @@
           </el-table-column>
           <el-table-column label="任务积分" prop="point_config.base_point" width="130px">
             <template slot-scope="scope">
-				<span class="red">+{{scope.row.point_config.base_point}} {{$getTypsName(scope.row.pt_id)}}</span>
+				      <span v-if="scope.row.point_config.base_point > 0" class="red">+{{scope.row.point_config.base_point}} {{$getTypsName(scope.row.pt_id)}}</span>
+				      <span v-else class="color_green">{{scope.row.point_config.base_point}} {{$getTypsName(scope.row.pt_id)}}</span>
             </template>
           </el-table-column>
           <el-table-column label="重复周期" prop="task_cycle" width="220px">
@@ -200,7 +212,7 @@
               <span v-for="(item,index) in scope.row.department_info" :key="index">{{item.name}}<span v-if="(scope.row.department_info.length - 1) > index">,</span></span>
             </template>
           </el-table-column>
-          <el-table-column label="创建时间" prop="create_time" width="90px"></el-table-column>
+          <el-table-column label="创建时间" prop="create_time" width="140px"></el-table-column>
 
           <el-table-column prop="base_point" label="操作" align="center" width='80px'>
             <template slot-scope="scope">
@@ -296,7 +308,7 @@
           {id: 2, name: '进行中', code: 'running'},
           {id: 3, name: '已完成', code: 'complete'},
           {id: 4, name: '已审批', code: 'reviewed'},
-          {id: 5, name: '已撤销', code: 'revocation'},
+          // {id: 5, name: '已撤销', code: 'revocation'},
           {id: 6, name: '已退回', code: 'refuse'},
         ],
         sort: [{id:2,name:'按发布时间',code:'publish'},{id:1,name:'按截止时间',code:'expire'}],

+ 8 - 2
src/views/task/my_task.vue

@@ -33,7 +33,10 @@
 					</el-table-column>
 					<el-table-column label="积分">
 						<template slot-scope="scope">
-							<span class="red">
+							<span class="red" v-if="scope.row.point_config.base_point > 0">
+								+{{ scope.row.point_config.base_point }} {{ scope.row.pt_name }}
+							</span>
+							<span class="green" v-else>
 								{{ scope.row.point_config.base_point }} {{ scope.row.pt_name }}
 							</span>
 <!-- 							<span class="red" v-if="scope.row.point_config.review_point!=0">
@@ -66,7 +69,10 @@
 					</el-table-column>
 					<el-table-column label="积分">
 						<template slot-scope="scope">
-							<span class="red" >
+							<span class="red" v-if="scope.row.point_config.base_point > 0">
+								+{{ scope.row.point_config.base_point }} {{ scope.row.pt_name }}
+							</span>
+							<span class="green" v-else>
 								{{ scope.row.point_config.base_point }} {{ scope.row.pt_name }}
 							</span>
 <!-- 							<span class="red" v-if="scope.row.point_config.review_point!=0">