|
@@ -9,6 +9,7 @@ import (
|
|
|
contractService "hongze/hongze_mobile_admin/services/contract"
|
|
|
"hongze/hongze_mobile_admin/utils"
|
|
|
"rdluck_tools/paging"
|
|
|
+ "strings"
|
|
|
)
|
|
|
|
|
|
//合同模块
|
|
@@ -79,6 +80,7 @@ func (this *ContractCommon) Detail() {
|
|
|
// @Success 200 {object} []string
|
|
|
// @router /company_list [get]
|
|
|
func (this *ContractCommon) CompanyList() {
|
|
|
+ sysUser := this.AdminWx
|
|
|
companyName := this.GetString("CompanyName")
|
|
|
//合同id
|
|
|
if companyName == "" {
|
|
@@ -97,6 +99,30 @@ func (this *ContractCommon) CompanyList() {
|
|
|
companyNameList = append(companyNameList, v.CompanyName)
|
|
|
}
|
|
|
|
|
|
+ //审批列表中
|
|
|
+ childCondition := ""
|
|
|
+ condition := ""
|
|
|
+ childPars := make([]interface{}, 0)
|
|
|
+ pars := make([]interface{}, 0)
|
|
|
+ //归属
|
|
|
+ if status == "待审批" {
|
|
|
+ condition += ` AND ((c.seller_id = ? and a.start_node_id = a.curr_node_id) OR (d.approve_user_id = ? )) and d.status="待审批" `
|
|
|
+ } else {
|
|
|
+ condition += ` AND (c.seller_id = ? or d.approve_user_id = ?)`
|
|
|
+ }
|
|
|
+ condition += `and company_name like '%` + companyName + `%'`
|
|
|
+
|
|
|
+ pars = append(pars, sysUser.AdminId, sysUser.AdminId)
|
|
|
+ list2, err := contract_approval.GetCompanyNameListV2(childCondition, condition, childPars, pars)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取客户名称列表失败!", "获取客户名称列表失败,ERR:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range list2 {
|
|
|
+ if !strings.Contains(strings.Join(companyNameList, ","), v.CompanyName) {
|
|
|
+ companyNameList = append(companyNameList, v.CompanyName)
|
|
|
+ }
|
|
|
+ }
|
|
|
this.OkDetailed(companyNameList, "获取成功")
|
|
|
}
|
|
|
|