fix:删除会审功能
parent
934b2990f1
commit
4d911c93ae
|
|
@ -98,12 +98,6 @@
|
||||||
<el-option label="否" value="0" />
|
<el-option label="否" value="0" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="是否会审" prop="jointTrial">
|
|
||||||
<el-select v-model="queryParams.jointTrial" placeholder="请选择" clearable>
|
|
||||||
<el-option label="是" value="1" />
|
|
||||||
<el-option label="否" value="0" />
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="产品编码" prop="productCode">
|
<el-form-item label="产品编码" prop="productCode">
|
||||||
<el-input v-model="queryParams.productCode" placeholder="请输入产品编码" clearable size="small" @keyup.enter.native="handleQuery"/>
|
<el-input v-model="queryParams.productCode" placeholder="请输入产品编码" clearable size="small" @keyup.enter.native="handleQuery"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
@ -229,12 +223,6 @@
|
||||||
<el-checkbox v-model="scope.row.collect" true-label="1" false-label="0" @change="handleCollectChange(scope.row)" />
|
<el-checkbox v-model="scope.row.collect" true-label="1" false-label="0" @change="handleCollectChange(scope.row)" />
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="会审" align="center" prop="jointTrial" width="50" fixed="right">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<el-checkbox v-if="!canUpdateJoinTrial" :value="scope.row.jointTrial === '1'" @change="()=>{ $modal.msgError('无权限修改');return false;}" />
|
|
||||||
<el-checkbox v-else v-model="scope.row.jointTrial" true-label="1" false-label="0" @change="handleJoinTrialChange(scope.row)"/>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="220" fixed="right">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="220" fixed="right">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button
|
<el-button
|
||||||
|
|
@ -248,7 +236,7 @@
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-refresh"
|
icon="el-icon-refresh"
|
||||||
@click="openOrder(scope.row.id, scope.row.canGenerate, scope.row.jointTrial)"
|
@click="openOrder(scope.row.id, scope.row.canGenerate)"
|
||||||
:disabled="!scope.row.canGenerate "
|
:disabled="!scope.row.canGenerate "
|
||||||
v-hasPermi="['sip:project:add']"
|
v-hasPermi="['sip:project:add']"
|
||||||
>生成订单</el-button>
|
>生成订单</el-button>
|
||||||
|
|
@ -259,13 +247,6 @@
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['sip:project:remove']"
|
v-hasPermi="['sip:project:remove']"
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
<!-- <el-button-->
|
|
||||||
<!-- size="mini"-->
|
|
||||||
<!-- type="text"-->
|
|
||||||
<!-- icon="el-icon-edit"-->
|
|
||||||
<!-- @click="handleExportSingle(scope.row)"-->
|
|
||||||
<!-- v-show="scope.row.jointTrial==='1'"-->
|
|
||||||
<!-- >技术方案终审下载</el-button>-->
|
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
@ -285,7 +266,6 @@
|
||||||
<project-form
|
<project-form
|
||||||
:visible.sync="projectFormVisible"
|
:visible.sync="projectFormVisible"
|
||||||
:project-id="selectedProjectId"
|
:project-id="selectedProjectId"
|
||||||
:canUpdateJoinTrial="canUpdateJoinTrial"
|
|
||||||
@success="handleFormSuccess"
|
@success="handleFormSuccess"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
|
@ -295,11 +275,10 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import {listProject, delProject, exportProject, addCollect, exportSingle, editJoinTrial} from "@/api/project/info";
|
import {listProject, delProject, exportProject, addCollect} from "@/api/project/info";
|
||||||
import ProjectDetailDrawer from "./ProjectDetailDrawer.vue";
|
import ProjectDetailDrawer from "./ProjectDetailDrawer.vue";
|
||||||
import ProjectForm from "./ProjectForm.vue";
|
import ProjectForm from "./ProjectForm.vue";
|
||||||
import OrderDetail from "../order/OrderDetail.vue";
|
import OrderDetail from "../order/OrderDetail.vue";
|
||||||
import store from "@/store";
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "Project",
|
name: "Project",
|
||||||
|
|
@ -313,7 +292,6 @@ export default {
|
||||||
return {
|
return {
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
loading: true,
|
loading: true,
|
||||||
canUpdateJoinTrial: false,
|
|
||||||
// 选中数组
|
// 选中数组
|
||||||
ids: [],
|
ids: [],
|
||||||
// 选中项目ID
|
// 选中项目ID
|
||||||
|
|
@ -353,7 +331,6 @@ export default {
|
||||||
industryType: null,
|
industryType: null,
|
||||||
industryTypeList: null,
|
industryTypeList: null,
|
||||||
agentName: null,
|
agentName: null,
|
||||||
jointTrial: null,
|
|
||||||
collect: null,
|
collect: null,
|
||||||
projectGraspDegree: null,
|
projectGraspDegree: null,
|
||||||
projectStage: [],
|
projectStage: [],
|
||||||
|
|
@ -373,11 +350,6 @@ export default {
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.getList();
|
this.getList();
|
||||||
const permissions = store.getters && store.getters.permissions
|
|
||||||
const all_permission = "*:*:*"
|
|
||||||
this.canUpdateJoinTrial = permissions.some(permission => {
|
|
||||||
return all_permission === permission || "sip:project:jointTrial"===permission
|
|
||||||
})
|
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
dateRange(val) {
|
dateRange(val) {
|
||||||
|
|
@ -497,10 +469,6 @@ export default {
|
||||||
this.$modal.msgSuccess("删除成功");
|
this.$modal.msgSuccess("删除成功");
|
||||||
}).catch(() => {});
|
}).catch(() => {});
|
||||||
},
|
},
|
||||||
handleExportSingle(row){
|
|
||||||
window.location.href=process.env.VUE_APP_BASE_API +`/sip/project/vue/joinTrial/export/${row.id}`
|
|
||||||
// exportSingle(row.id)
|
|
||||||
},
|
|
||||||
/** 导出按钮操作 */
|
/** 导出按钮操作 */
|
||||||
handleExport() {
|
handleExport() {
|
||||||
const queryParams = {
|
const queryParams = {
|
||||||
|
|
@ -539,11 +507,7 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
/** 生成订单 */
|
/** 生成订单 */
|
||||||
openOrder(id, canGenerate,jointTrial) {
|
openOrder(id, canGenerate) {
|
||||||
if (jointTrial!=='1') {
|
|
||||||
this.$modal.alertWarning("请联系产品经理和售后团队进行会审后再生成订单");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (!canGenerate) {
|
if (!canGenerate) {
|
||||||
this.$modal.alertWarning("该项目已存在订单");
|
this.$modal.alertWarning("该项目已存在订单");
|
||||||
return;
|
return;
|
||||||
|
|
@ -568,45 +532,6 @@ export default {
|
||||||
this.$modal.msgSuccess("操作成功");
|
this.$modal.msgSuccess("操作成功");
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
/** 项目会审状态修改 */
|
|
||||||
handleJoinTrialChange(row) {
|
|
||||||
if (!row.canGenerate){
|
|
||||||
row.jointTrial='1'
|
|
||||||
this.$modal.msgError("该项目已存在订单,无法取消会审");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (row.jointTrial === '0'){
|
|
||||||
if (!row.canGenerate){
|
|
||||||
this.$modal.alertWarning("该项目已存在订单,无法取消会审");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
this.$modal.confirm('是否确认取消会审?').then(function() {
|
|
||||||
let params={
|
|
||||||
"id":row.id,
|
|
||||||
"partnerCode":row.partnerCode,
|
|
||||||
"jointTrial":row.jointTrial
|
|
||||||
}
|
|
||||||
editJoinTrial(params).then(response => {
|
|
||||||
this.$modal.msgSuccess("取消成功");
|
|
||||||
})
|
|
||||||
}).catch((err)=>{
|
|
||||||
row.jointTrial = row.jointTrial === '1' ? '0' : '1';
|
|
||||||
})
|
|
||||||
}else{
|
|
||||||
let params={
|
|
||||||
"id":row.id,
|
|
||||||
"partnerCode":row.partnerCode,
|
|
||||||
"jointTrial":row.jointTrial
|
|
||||||
}
|
|
||||||
editJoinTrial(params).then(response => {
|
|
||||||
this.$modal.msgSuccess("操作成功");
|
|
||||||
|
|
||||||
}).catch(() => {
|
|
||||||
row.jointTrial = row.jointTrial === '1' ? '0' : '1';
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
|
|
@ -327,10 +327,6 @@ public class ProjectOrderInfoServiceImpl implements IProjectOrderInfoService, To
|
||||||
if (projectOrderInfo.getProjectId() == null) {
|
if (projectOrderInfo.getProjectId() == null) {
|
||||||
throw new ServiceException("请选择项目");
|
throw new ServiceException("请选择项目");
|
||||||
}
|
}
|
||||||
ProjectInfo projectInfo = projectInfoMapper.selectProjectInfoById(projectOrderInfo.getProjectId());
|
|
||||||
if (projectInfo == null|| !"1".equals(projectInfo.getJointTrial())){
|
|
||||||
throw new ServiceException("请进行项目会审");
|
|
||||||
}
|
|
||||||
List<ProjectOrderInfo> projectOrderInfos = this.selectProjectOrderInfoByProjectId(Collections.singletonList(projectOrderInfo.getProjectId()));
|
List<ProjectOrderInfo> projectOrderInfos = this.selectProjectOrderInfoByProjectId(Collections.singletonList(projectOrderInfo.getProjectId()));
|
||||||
if (CollUtil.isNotEmpty(projectOrderInfos)) {
|
if (CollUtil.isNotEmpty(projectOrderInfos)) {
|
||||||
throw new ServiceException("该项目存在订单流转,无法添加");
|
throw new ServiceException("该项目存在订单流转,无法添加");
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue