|
@@ -29,6 +29,15 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-col>
|
|
|
+ <el-dialog :title="$t('defaultText.pleaseEnterTheReason')" v-if="denyReasonDialog" :visible.sync="denyReasonDialog" :close-on-click-modal="false" customClass="customWidth" width="500px">
|
|
|
+ <div>
|
|
|
+ <span style="color:red;">*</span><el-input type="textarea" v-model="denyReasonRReason" rows="2" placeholder="请输入驳回原因" />
|
|
|
+ </div>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="denyReasonDialog = false" >{{ $t('btn.cancel') }}</el-button>
|
|
|
+ <el-button type="primary" @click="deny()" :disabled="!denyReasonRReason">{{ $t('btn.determine') }}</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
<div style="display: flex;width: 100%;">
|
|
|
<div class="classification">
|
|
|
<div>
|
|
@@ -81,8 +90,8 @@
|
|
|
<el-table-column :label="$t('operation')" :width="300" align="left" fixed="right">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button size="mini" type="primary" v-if="(permissions.projectApprovalEdit||permissions.projectApprovalCheck)&&scope.row.status!=1" @click="handleAdd(scope.$index, scope.row)">{{'编辑'}}</el-button>
|
|
|
- <el-button size="mini" type="success" v-if="(permissions.projectApprovalEdit||permissions.projectApprovalCheck) && scope.row.status==0" @click="check(scope.row,1)" >{{'通过'}}</el-button>
|
|
|
- <el-button size="mini" v-if="(permissions.projectApprovalEdit||permissions.projectApprovalCheck) && scope.row.status==0" @click="check(scope.row,2)">{{'驳回'}}</el-button>
|
|
|
+ <el-button size="mini" type="success" v-if="(permissions.projectApprovalEdit||permissions.projectApprovalCheck) && scope.row.status==0" :disabled="!scope.row.isFirstCheckUser" @click="check(scope.row,1)" >{{'通过'}}</el-button>
|
|
|
+ <el-button size="mini" v-if="(permissions.projectApprovalEdit||permissions.projectApprovalCheck) && scope.row.status==0" :disabled="!scope.row.isFirstCheckUser" @click="showDenyDialog(scope.row,2)">{{'驳回'}}</el-button>
|
|
|
<el-button size="mini" v-if="(permissions.projectApprovalEdit ||permissions.projectApprovalCheck) && scope.row.status==1" @click="check(scope.row,3)">{{'撤销'}}</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -227,9 +236,11 @@
|
|
|
</div>
|
|
|
<el-divider></el-divider>
|
|
|
<template>
|
|
|
- <div><span>{{'审核人'}}</span></div>
|
|
|
- <div>
|
|
|
- <div v-for="(item, index) in pointList" :key="index" >
|
|
|
+ <div style="padding: 7px 0; ">
|
|
|
+ <span style="color: #409EFF; font-size: 17px;">{{'审核人'}}</span>
|
|
|
+ </div>
|
|
|
+ <!-- <div >
|
|
|
+ <div v-for="(item, index) in pointList" :key="index" >
|
|
|
第{{index+1}}审核人:
|
|
|
<el-select v-if="user.userNameNeedTranslate != 1" :disabled="item.status!=0" v-model="item.userId" style="width:140px;" :placeholder="$t('defaultText.pleaseChoose')" clearable @change="manageSelect" size="small" filterable popper-class="managePopperClass">
|
|
|
<el-option v-for="item in participator" :key="item.id" :label="item.name" :value="item.id">
|
|
@@ -241,6 +252,20 @@
|
|
|
<i class="el-icon-remove-outline" v-if="pointList.length>1 && item.status==0" @click="deleteInput(index)"></i>
|
|
|
<span>{{item.status==0?'待审核':item.status==1?"已审核":"已驳回"}}</span>
|
|
|
</div>
|
|
|
+ </div> -->
|
|
|
+ <div>
|
|
|
+ <div v-for="(item, index) in pointList" :key="index" style="margin-bottom: 10px; padding: 10px; border: 1px solid #e0e0e0; border-radius: 5px;">
|
|
|
+ 第{{index + 1}}审核人:
|
|
|
+ <el-select v-if="user.userNameNeedTranslate != 1" :disabled="item.status != 0" v-model="item.userId" style="width: 140px; margin-left: 10px;" :placeholder="$t('defaultText.pleaseChoose')" clearable @change="manageSelect" size="small" filterable popper-class="managePopperClass">
|
|
|
+ <el-option v-for="participatorItem in participator" :key="participatorItem.id" :label="participatorItem.name" :value="participatorItem.id">
|
|
|
+ <span style="float: left">{{ participatorItem.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <selectCat v-if="user.userNameNeedTranslate == 1" :size="'medium'" :subject="participator" :subjectId="item.userId" :distinction="'12'" @selectCal="selectCal" :disabled="canOnlyModParticipator || projectManagerEdit || isShowProjectName"></selectCat>
|
|
|
+ <i class="el-icon-circle-plus-outline" @click="addInput(index)" v-if="index == pointList.length - 1" style="margin-left: 10px;"></i>
|
|
|
+ <i class="el-icon-remove-outline" v-if="pointList.length > 1 && item.status == 0" @click="deleteInput(index)" style="margin-left: 10px;"></i>
|
|
|
+ <span style="margin-left: 10px;">{{ item.status == 0 ? '待审核' : item.status == 1 ? "已审核" : "已驳回" }}</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-form>
|
|
@@ -400,6 +425,9 @@ components: {
|
|
|
props: { },
|
|
|
data() {
|
|
|
return {
|
|
|
+ denyReasonDialog:false,
|
|
|
+ denyReasonValue: {},
|
|
|
+ denyReasonRReason: '',
|
|
|
keyword:"",
|
|
|
searchField:"1",
|
|
|
user: JSON.parse(sessionStorage.getItem("user")),
|
|
@@ -486,6 +514,49 @@ mounted () {
|
|
|
this.getUsers();
|
|
|
},
|
|
|
methods: {
|
|
|
+ deny() {
|
|
|
+ // console.log(this.denyReasonValue);
|
|
|
+ // console.log(this.denyReasonRReason);
|
|
|
+
|
|
|
+ this.listLoading = true;
|
|
|
+ this.http.post('/project-approval/check',{
|
|
|
+ id:this.denyReasonValue.item.id ,
|
|
|
+ checkType:this.denyReasonValue.num,
|
|
|
+ revokeType:'',
|
|
|
+ rejectInfo:this.denyReasonRReason
|
|
|
+ },
|
|
|
+ res => {
|
|
|
+ this.listLoading = false;
|
|
|
+ if (res.code == "ok") {
|
|
|
+ this.$message({
|
|
|
+ message: this.$t('operationissuccessful'),
|
|
|
+ type: "success"
|
|
|
+ });
|
|
|
+ this.addFormVisible=false
|
|
|
+ this.denyReasonDialog=false
|
|
|
+ this.getList();
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: "error"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error => {
|
|
|
+ this.listLoading = false;
|
|
|
+ this.$message({
|
|
|
+ message: error,
|
|
|
+ type: "error"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ );
|
|
|
+
|
|
|
+ },
|
|
|
+ showDenyDialog(item, num) {
|
|
|
+ this.denyReasonDialog = true;
|
|
|
+ this.denyReasonValue = {item,num}
|
|
|
+
|
|
|
+ },
|
|
|
isSelectable(row,index){
|
|
|
if(row.creatorId == this.user.id || row.inchargerId == this.user.id || this.permissions.projectApprovalEdit){
|
|
|
return true
|