diff --git a/Application/Admin/Controller/CompanyRelationController.class.php b/Application/Admin/Controller/CompanyRelationController.class.php
index c4f129e25..81c3a25ee 100644
--- a/Application/Admin/Controller/CompanyRelationController.class.php
+++ b/Application/Admin/Controller/CompanyRelationController.class.php
@@ -57,6 +57,11 @@ class CompanyRelationController extends AdminController
if(isset($params['company_id'])){
$where['_string'] .= " AND (first_company_id='{$params['company_id']}' OR second_company_id='{$params['company_id']}')";
}
+ if(isset($params['company_type']) && isset($params['company_id'])){
+ unset($where['_string']);
+ $where['_string'] .= " (first_company_id='{$params['company_id']}' AND first_company_type='{$params['company_type']}') OR (second_company_id='{$params['company_id']}' AND second_company_type='{$params['company_type']}')";
+ }
+
if(isset($params['settlement_type'])){
$where['settlement_type'] = $params['settlement_type'];
}
@@ -129,7 +134,13 @@ class CompanyRelationController extends AdminController
}
if(isset($params['company_id'])){
$where['_string'] .= " AND (first_company_id='{$params['company_id']}' OR second_company_id='{$params['company_id']}')";
+
}
+ if(isset($params['company_type']) && isset($params['company_id'])){
+ unset($where['_string']);
+ $where['_string'] .= " (first_company_id='{$params['company_id']}' AND first_company_type='{$params['company_type']}') OR (second_company_id='{$params['company_id']}' AND second_company_type='{$params['company_type']}')";
+ }
+
if(isset($params['settlement_type'])){
$where['settlement_type'] = $params['settlement_type'];
}
diff --git a/Application/Admin/View/CompanyRelation/index.html b/Application/Admin/View/CompanyRelation/index.html
index 99db117c6..27f727a81 100644
--- a/Application/Admin/View/CompanyRelation/index.html
+++ b/Application/Admin/View/CompanyRelation/index.html
@@ -195,48 +195,36 @@ $(function(){
$("#search").click();
}
});
+
+ var loop = 1;
var company_id = "{$_GET['company_id']??0}";
-
$("#company_type").on("change",function(){
var type = $(this).find("option:selected").val();
- var typename=setTypeName(type);
- var url = "{:U('getCompanyList')}"+"&type="+type;
- $.get(url,function(data){
- var company = data.info;
- var companystr = '';
- for (var i in company) {
- if(company[i].id == company_id){
- companystr += ""
- }else{
- companystr += ""
+ if(type != ''){
+ var url = "{:U('getCompanyList')}"+"&type="+type;
+ $.get(url,function(data){
+ var company = data.info;
+ console.log(company)
+ var companystr = '';
+ for (var i in company) {
+ if(company[i].id == company_id && loop==1){
+ companystr += ""
+ }else{
+ companystr += ""
+ }
}
- }
+ $("#company_id").html(companystr);
+ $("#company_id").select2();
+ loop++;
+ })
+ }else{
+ var companystr = '';
$("#company_id").html(companystr);
$("#company_id").select2();
- })
+ }
})
$("#company_type").change();
-
- function setTypeName(type) {
- var typename = '';
- switch (type) {
- case '':
- typename ="请先选择公司类型";
- break;
- case '0':
- typename = "请选择已方公司";
- break;
- case "1":
- typename = "请选择上游CP公司";
- break;
- case "2":
- typename ="请选择联运下游渠道公司";;
- break;
- default:
- break;
- }
- return typename;
- }
+
})
diff --git a/Application/Admin/View/CompanyRelation/lists.html b/Application/Admin/View/CompanyRelation/lists.html
index d20028eb7..46fd3c8dd 100644
--- a/Application/Admin/View/CompanyRelation/lists.html
+++ b/Application/Admin/View/CompanyRelation/lists.html
@@ -268,29 +268,35 @@ $(function(){
$("#search").click();
}
});
+ var loop = 1;
var company_id = "{$_GET['company_id']??0}";
-
$("#company_type").on("change",function(){
var type = $(this).find("option:selected").val();
- var typename=setTypeName(type);
- var url = "{:U('getCompanyList')}"+"&type="+type;
- $.get(url,function(data){
- var company = data.info;
- var companystr = '';
- for (var i in company) {
- if(company[i].id == company_id){
- companystr += ""
- }else{
- companystr += ""
+ if(type != ''){
+ var url = "{:U('getCompanyList')}"+"&type="+type;
+ $.get(url,function(data){
+ var company = data.info;
+ console.log(company)
+ var companystr = '';
+ for (var i in company) {
+ if(company[i].id == company_id && loop==1){
+ companystr += ""
+ }else{
+ companystr += ""
+ }
}
- }
+ $("#company_id").html(companystr);
+ $("#company_id").select2();
+ loop++;
+ })
+ }else{
+ var companystr = '';
$("#company_id").html(companystr);
$("#company_id").select2();
- })
+ }
})
$("#company_type").change();
-
$(".editRelation").on("click",function(){
var id = $(this).data("id");
var url = "{:U('editRelation')}"+"&id="+id;
@@ -382,26 +388,6 @@ $(function(){
});
}
})
- function setTypeName(type) {
- var typename = '';
- switch (type) {
- case '':
- typename ="请先选择公司类型";
- break;
- case '0':
- typename = "请选择已方公司";
- break;
- case "1":
- typename = "请选择上游CP公司";
- break;
- case "2":
- typename ="请选择联运下游渠道公司";;
- break;
- default:
- break;
- }
- return typename;
- }
})