'123'
This commit is contained in:
parent
bbcace7422
commit
6476055501
|
@ -20,6 +20,7 @@ import com.ruoyi.quot.domain.Quot;
|
|||
import com.ruoyi.redBook.domain.OAQuot;
|
||||
import com.ruoyi.redBook.domain.RbVersionDateResult;
|
||||
import com.ruoyi.system.service.ISysDeptService;
|
||||
import com.ruoyi.system.service.ISysUserService;
|
||||
import com.ruoyi.technicalConfirm.domain.BidJsqr;
|
||||
import com.ruoyi.technicalConfirm.service.IBidJsqrService;
|
||||
import com.ruoyi.technicalConfirm.service.IQuotJsqrService;
|
||||
|
@ -56,6 +57,9 @@ public class BidController extends BaseController
|
|||
@Autowired
|
||||
private IBidJsqrService bidJsqrService;
|
||||
|
||||
@Autowired
|
||||
private ISysUserService userService;
|
||||
|
||||
@Autowired
|
||||
private ISysDeptService deptService;
|
||||
|
||||
|
@ -244,13 +248,19 @@ public class BidController extends BaseController
|
|||
@ChangeRecordLog(serviceImplclass = "com.ruoyi.bid.service.impl.BidServiceImpl",
|
||||
serviceImplMethod="selectBidByBidId",
|
||||
tableId = "bidId",codeName = "bidCode")
|
||||
@Log(title = "提交投标办", businessType = BusinessType.OTHER)
|
||||
@Log(title = "投标信息提交投标办", businessType = BusinessType.OTHER)
|
||||
@PostMapping("/commitTbxx")
|
||||
public AjaxResult commitTbxx(@RequestBody Bid bid)
|
||||
{
|
||||
try{
|
||||
// TODO 如果是事业部、直营店 则提交OA审核, 如果是业务员则提交投标办审批(1-直营店,2-事业部)
|
||||
Long deptId = getLoginUser().getUser().getDeptId();
|
||||
// 获取用户角色 --判断是否是投标小组经理角色
|
||||
Boolean bidJlRoleFlag = SecurityUtils.hasRole("BID");
|
||||
if(bidJlRoleFlag){
|
||||
deptId = userService.selectUserByUserName(bid.getBidSalesmanCode()).getDeptId();
|
||||
}
|
||||
|
||||
SysDept sysDept = deptService.selectDeptById(deptId);
|
||||
String zydSyb = sysDept.getZydSyb();
|
||||
if("1".equals(zydSyb)||"2".equals(zydSyb)){
|
||||
|
@ -310,9 +320,6 @@ public class BidController extends BaseController
|
|||
bid.setBidApprovalStatus("1");
|
||||
}
|
||||
|
||||
// 获取用户角色 --判断是否是投标小组经理角色
|
||||
Boolean bidJlRoleFlag = SecurityUtils.hasRole("BID");
|
||||
|
||||
String bid_id = bid.getBidId();
|
||||
if(StringUtils.isEmpty(bid_id)){
|
||||
bid.setBidId(UUID.fastUUID().toString());
|
||||
|
|
|
@ -2,9 +2,8 @@ package com.ruoyi.web.controller.zgys;
|
|||
|
||||
import java.util.List;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import com.ruoyi.bid.domain.Bid;
|
||||
import com.ruoyi.common.utils.DateUtils;
|
||||
import com.ruoyi.common.utils.SecurityUtils;
|
||||
import com.ruoyi.common.utils.StringUtils;
|
||||
import com.ruoyi.common.utils.file.FileUploadUtils;
|
||||
import com.ruoyi.common.utils.file.MinioUtil;
|
||||
|
@ -107,6 +106,49 @@ public class ZgysController extends BaseController
|
|||
return toAjax(zgysService.updateZgys(zgys));
|
||||
}
|
||||
|
||||
/**
|
||||
* 提交投标办按钮
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('zgys:zgys:commit')")
|
||||
@ChangeRecordLog(serviceImplclass = "com.ruoyi.zgys.service.impl.ZgysServiceImpl",
|
||||
serviceImplMethod="selectZgysByPqId",
|
||||
tableId = "pqId",codeName = "pqCode")
|
||||
@Log(title = "资格预审提交投标办", businessType = BusinessType.OTHER)
|
||||
@PostMapping("/commitZgys")
|
||||
public AjaxResult commitZgys(@RequestBody Zgys zgys)
|
||||
{
|
||||
try{
|
||||
zgys.setPqApprovalStatus("1");
|
||||
// 获取用户角色 --判断是否是投标小组经理角色
|
||||
Boolean bidJlRoleFlag = SecurityUtils.hasRole("BID");
|
||||
|
||||
String pq_id = zgys.getPqId();
|
||||
if(StringUtils.isEmpty(pq_id)){
|
||||
zgys.setPqId(UUID.fastUUID().toString());
|
||||
String pqCode = zgysService.getCode("ZGYS");
|
||||
zgys.setPqCode(pqCode);
|
||||
|
||||
if(bidJlRoleFlag){
|
||||
zgys.setCreateBy(zgys.getPqSalesmanCode());
|
||||
}else{
|
||||
zgys.setCreateBy(getUsername());
|
||||
}
|
||||
zgysService.insertZgys(zgys);
|
||||
return success();
|
||||
}else{
|
||||
if(bidJlRoleFlag){
|
||||
zgys.setUpdateBy(zgys.getPqSalesmanCode());
|
||||
}else{
|
||||
zgys.setUpdateBy(getUsername());
|
||||
}
|
||||
zgysService.updateZgys(zgys);
|
||||
return success();
|
||||
}
|
||||
}catch (Exception e){
|
||||
return error("系统异常");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除资格预审
|
||||
*/
|
||||
|
|
|
@ -60,3 +60,12 @@ export function zgysFileDelete(fileId) {
|
|||
params: {fileId:fileId}
|
||||
})
|
||||
}
|
||||
|
||||
//提交投标办按钮
|
||||
export function commitZgys(data) {
|
||||
return request({
|
||||
url: '/zgys/zgys/commitZgys',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
|
|
@ -163,7 +163,7 @@
|
|||
/>
|
||||
|
||||
<!-- 添加或修改资格预审对话框 -->
|
||||
<el-dialog :title="title" :visible.sync="open" width="1150px" append-to-body>
|
||||
<el-dialog :title="title" :visible.sync="open" width="1150px" v-el-drag-dialog append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="150px">
|
||||
<el-divider content-position="left" class="customer_divider_text">当前协助情况</el-divider>
|
||||
<el-row>
|
||||
|
@ -195,7 +195,8 @@
|
|||
<el-form-item label="业务员" prop="pqSalesmanName">
|
||||
<el-input v-model="form.pqSalesmanCode" v-if="false"/>
|
||||
<el-input v-model="form.pqSalesmanBm" v-if="false"/>
|
||||
<el-input v-model="form.pqSalesmanName" :disabled="true"/>
|
||||
<el-input v-model="form.pqSalesmanName" :disabled="true" style="width: 60%"/>
|
||||
<el-button v-hasPermi="['system:user:list']" type="primary" icon="el-icon-search" style="margin-left: 10px" @click="openPeopleSelectYwy" size="mini"></el-button>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
@ -346,9 +347,11 @@
|
|||
</el-table>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
<!-- 业务员提交保存-->
|
||||
<span v-hasPermi="['zgys:zgys:save']"><el-button @click="saveForm" v-if="this.form.pqApprovalStatus == '0' || this.form.pqApprovalStatus == null">保 存</el-button></span>
|
||||
<span style="margin-left: 10px" v-hasPermi="['zgys:zgys:commit']"><el-button type="primary" plain @click="commitForm" v-if="this.form.pqApprovalStatus == '0' || this.form.pqApprovalStatus == null">提 交</el-button></span>
|
||||
</div>
|
||||
<PeopleSelect v-if="checkRole(['BID'])" ref="peopleSelect" :type="'single'" :isCheck="true" :open="peopleOpenSelectYwy" @cancel="peopleOpenSelectYwy=false" @submit="submitPeopleSelectYwy"></PeopleSelect>
|
||||
<!-- 客户选择对话框-->
|
||||
<CustomerSelect ref="customerSelect" :open="customerOpen" @submit="submitCustomer" @cancel="customerOpen=false"></CustomerSelect>
|
||||
</el-dialog>
|
||||
|
@ -372,17 +375,27 @@
|
|||
}
|
||||
</style>
|
||||
<script>
|
||||
import { checkPermi,checkRole } from '@/utils/permission';// 权限判断函数
|
||||
import { getToken } from "@/utils/auth";
|
||||
import { listZgys, getZgys, delZgys, addZgys, updateZgys, zgysFileList, zgysFileDelete } from "@/api/zgys/zgys";
|
||||
import { listZgys, getZgys, delZgys, addZgys, updateZgys, zgysFileList, zgysFileDelete, commitZgys } from "@/api/zgys/zgys";
|
||||
/** 弹窗放大、拖拽 */
|
||||
import elDragDialog from "@/directive/dialog/dragDialog";
|
||||
/** 导入客户选择组件 */
|
||||
import CustomerSelect from "@/views/components/Tools/CustomerSelect/index.vue";
|
||||
/** 导入选人组件 */
|
||||
import PeopleSelect from "@/views/components/Tools/PeopleSelect/index.vue";
|
||||
|
||||
export default {
|
||||
name: "Zgys",
|
||||
dicts: ['pq_approval_status','pq_archiving', 'pq_bid_winning_status', 'pq_empower', 'pq_illustrate'],
|
||||
directives: {
|
||||
elDragDialog,
|
||||
},
|
||||
components: {
|
||||
// 注册组件
|
||||
'CustomerSelect': CustomerSelect,
|
||||
'PeopleSelect': PeopleSelect,
|
||||
},
|
||||
dicts: ['pq_approval_status','pq_archiving', 'pq_bid_winning_status', 'pq_empower', 'pq_illustrate'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
|
@ -455,12 +468,20 @@ export default {
|
|||
activeName: '',
|
||||
zgysYwyFileLoading: false,
|
||||
zgysYwyFileList: [],
|
||||
|
||||
//是否打开选人组件,默认不打开
|
||||
peopleOpenFp:false, // 分派
|
||||
peopleOpenSelectYwy:false, // 投标办选择业务员创建
|
||||
selectedPeoples:[],
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 权限控制 */
|
||||
checkPermi,
|
||||
checkRole,
|
||||
/** 查询资格预审列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
|
@ -551,7 +572,7 @@ export default {
|
|||
});
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
saveForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.pqId != null) {
|
||||
|
@ -570,6 +591,18 @@ export default {
|
|||
}
|
||||
});
|
||||
},
|
||||
/** 提交投标办按钮 */
|
||||
commitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
commitZgys(this.form).then(response => {
|
||||
this.$modal.msgSuccess("提交成功");
|
||||
this.open = false;
|
||||
this.getList();
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const pqIds = row.pqId || this.ids;
|
||||
|
@ -586,7 +619,28 @@ export default {
|
|||
...this.queryParams
|
||||
}, `zgys_${new Date().getTime()}.xlsx`)
|
||||
},
|
||||
/*********************************打开选人弹窗*****************************************/
|
||||
//打开选人弹窗-投标办选择业务员创建
|
||||
openPeopleSelectYwy(){
|
||||
this.peopleOpenSelectYwy=true;
|
||||
},
|
||||
//选择人的确定按钮事件-投标办选择业务员创建
|
||||
submitPeopleSelectYwy(peopleList,nickNameList){
|
||||
this.selectedPeoples = this.selectedPeoples.concat(nickNameList)
|
||||
this.selectedPeoples = this.unique(this.selectedPeoples)
|
||||
this.form.pqSalesmanName = this.selectedPeoples[0].nickName;
|
||||
this.form.pqSalesmanBm = this.selectedPeoples[0].sapUserBm;
|
||||
this.form.pqSalesmanCode = this.selectedPeoples[0].userName;
|
||||
this.peopleOpenSelectYwy=false;
|
||||
},
|
||||
//数组去重
|
||||
unique(arr) {
|
||||
const res = new Map();
|
||||
return arr.filter((arr) => !res.has(arr.userName) && res.set(arr.userName, 1));
|
||||
},
|
||||
/*********************************打开选人弹窗*****************************************/
|
||||
|
||||
/*********************************打开选客户弹窗*****************************************/
|
||||
/** 打开客户选择弹窗 */
|
||||
openCustomer(){
|
||||
this.customerOpen=true;
|
||||
|
@ -597,8 +651,9 @@ export default {
|
|||
this.form.pqCustomerName = customer.label;
|
||||
this.customerOpen=false;
|
||||
},
|
||||
/*********************************打开选客户弹窗*****************************************/
|
||||
|
||||
|
||||
/*********************************附件上传操作*****************************************/
|
||||
//点击上传附件按钮触发事件
|
||||
uploadFile(activeName){
|
||||
this.activeName = activeName
|
||||
|
@ -653,6 +708,7 @@ export default {
|
|||
})
|
||||
}
|
||||
},
|
||||
/*********************************附件上传操作*****************************************/
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
|
Loading…
Reference in New Issue