|
|
@@ -117,11 +117,11 @@ let configMaterialObj = {
|
|
|
let materialIdList = projectGLJ.datas.constData.materialIdList;
|
|
|
for(let d of projectGLJ.datas.gljList){
|
|
|
if (materialIdList.indexOf(d.type) >= 0){//材料类型
|
|
|
+ if(d.is_evaluate == 1 && d.id != projectGLJID) continue;//排除其它已被关联的工料机
|
|
|
if(name != ''){//name为''时不做过滤
|
|
|
if(d.name.indexOf(name)==-1){
|
|
|
if(!(d.is_evaluate == 1 && d.id == projectGLJID)) continue;//虽然不匹配,但是是关联的暂估材料,这时应该显示
|
|
|
}
|
|
|
- if(d.is_evaluate == 1 && d.id != projectGLJID) continue;
|
|
|
}
|
|
|
let t = {
|
|
|
id:d.id,
|
|
|
@@ -371,9 +371,13 @@ let configMaterialObj = {
|
|
|
let pdata = {id:relate.id,doc:{is_evaluate:value},action:'update',type:"glj_list"};
|
|
|
task.push(pdata);
|
|
|
let tdata = {type:'evaluate_list',doc:{},action:"update",ID:evaluate.ID};
|
|
|
- if(value == 0){//如果是1的话
|
|
|
+ if(value == 0){//如果是0的话
|
|
|
tdata.doc = {is_related:0,quantity:'0'};
|
|
|
}else {
|
|
|
+ if(relate.unit != evaluate.unit){//检查单位是否相同,如果不同不能关联
|
|
|
+ alert("单位不一致,不允许关联!");
|
|
|
+ return me.showEvaluateRelateDatas();
|
|
|
+ }
|
|
|
//如果已经关联了其它项目工料机,要把那个项目工料机的是否暂估标记为否
|
|
|
if(evaluate.is_related == 1) task.push({id:evaluate.projectGLJID,doc:{is_evaluate:0},action:'update',type:"glj_list"});
|
|
|
//更新暂估材料的工料机ID,和关联标记
|