|
@@ -104,7 +104,7 @@
|
|
|
<el-table-column property="code" label="编号" /> -->
|
|
|
<el-table-column property="name" label="名称"/>
|
|
|
<el-table-column property="sectionType" label="截面类型" width="120" />
|
|
|
- <el-table-column property="roughCoe" label="粗糙系数" width="120"/>
|
|
|
+ <el-table-column property="roughCoe" label="阻力系数" width="120"/>
|
|
|
<!-- <el-table-column property="sectionPara1" label="截面参数1" width="90" />
|
|
|
<el-table-column property="sectionPara2" label="截面参数2" width="90" />
|
|
|
<el-table-column property="sectionPara3" label="截面参数3" width="90" />
|
|
@@ -534,7 +534,7 @@
|
|
|
<div class="list">
|
|
|
<div class='jisuan1'>
|
|
|
<div class='radiotext'>巷道横截面积S(m2):</div>
|
|
|
- <el-input-number v-model="ympszh.val2" :precision="1" :step="0.1" @change="handleChange">
|
|
|
+ <el-input-number v-model="ympszh.val3" :precision="1" :step="0.1" @change="handleChange">
|
|
|
</el-input-number>
|
|
|
|
|
|
</div>
|
|
@@ -576,7 +576,7 @@
|
|
|
<div class="list">
|
|
|
<div class='jisuan1'>
|
|
|
<div class='radiotext'>巷道横截面积S(m2):</div>
|
|
|
- <el-input-number v-model="gzlg.val2" :precision="1" :step="0.1" @change="handleChange">
|
|
|
+ <el-input-number v-model="gzlg.val3" :precision="1" :step="0.1" @change="handleChange">
|
|
|
</el-input-number>
|
|
|
|
|
|
</div>
|
|
@@ -616,7 +616,7 @@
|
|
|
<div class="list">
|
|
|
<div class='jisuan1'>
|
|
|
<div class='radiotext'>巷道横截面积S(m2):</div>
|
|
|
- <el-input-number v-model="jsl.val2" :precision="1" :step="0.1" @change="handleChange">
|
|
|
+ <el-input-number v-model="jsl.val3" :precision="1" :step="0.1" @change="handleChange">
|
|
|
</el-input-number>
|
|
|
|
|
|
</div>
|
|
@@ -663,57 +663,33 @@
|
|
|
<!--工作面4-->
|
|
|
<div class="xizhi san_4" v-if="guandaoobj.roughCoeName=='工作面'">
|
|
|
<el-radio label="0" v-model="faterradio" @change="handleRadioChange">A.炮开采面因子ɑ×10⁴:</el-radio>
|
|
|
- <!-- <el-radio-group v-model="gzmobj.gzm" :disabled="faterradio!='0'" @change="handleRadioChange">
|
|
|
- <div class="list">
|
|
|
- <div class='jisuan'>
|
|
|
- <div class='radio'>
|
|
|
- <el-radio label="0" >摩擦式金属支柱:</el-radio></div>
|
|
|
- <el-input-number v-model="gzmobj.val1" :disabled="faterradio!='0'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
- </el-input-number>
|
|
|
-
|
|
|
- </div>
|
|
|
- <span class="text">推荐值(270~350)</span>
|
|
|
- </div>
|
|
|
- <div class="list">
|
|
|
- <div class='jisuan'>
|
|
|
- <div class='radio'>
|
|
|
- <el-radio label="1" >采用木支柱:</el-radio></div>
|
|
|
- <el-input-number v-model="gzmobj.val2" :disabled="faterradio!='0'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
- </el-input-number>
|
|
|
-
|
|
|
- </div>
|
|
|
- <span class="text">推荐值(300~350)</span>
|
|
|
- </div>
|
|
|
- </el-radio-group> -->
|
|
|
- <el-radio-group v-model="gzmobj.gzm" :disabled="faterradio!='0'" >
|
|
|
+ <el-radio-group v-model="gzmobj.gzm" :disabled="faterradio!='0'" @change="gzchange" >
|
|
|
<div class="list">
|
|
|
<div class='jisuan'>
|
|
|
- <div class='radio'>
|
|
|
- <el-radio label="0" > 摩擦式金属支柱:</el-radio></div>
|
|
|
- <el-input-number v-model="gzmobj1.val1" :disabled="faterradio!='0'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
+ <div class='radio'>
|
|
|
+ <el-radio label="1" > 摩擦式金属支柱:</el-radio></div>
|
|
|
+ <el-input-number v-model="gzmobj.val1" :disabled="faterradio!='0'||gzmobj.gzm!='1'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
</el-input-number>
|
|
|
-
|
|
|
</div>
|
|
|
<span class="text">推荐值(270~350)</span>
|
|
|
</div>
|
|
|
<div class="list">
|
|
|
<div class='jisuan'>
|
|
|
<div class='radio'>
|
|
|
- <el-radio label="1" >采用木支柱:</el-radio></div>
|
|
|
- <el-input-number v-model="gzmobj1.val2" :disabled="faterradio!='0'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
+ <el-radio label="2" >采用木支柱:</el-radio></div>
|
|
|
+ <el-input-number v-model="gzmobj.val2" :disabled="faterradio!='0'||gzmobj.gzm!='2'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
</el-input-number>
|
|
|
-
|
|
|
</div>
|
|
|
<span class="text">推荐值(300~350)</span>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
</el-radio-group>
|
|
|
<el-radio label="1" v-model="faterradio" @change="handleRadioChange">B.普通采面阻力因子ɑ×10⁴:</el-radio>
|
|
|
- <el-radio-group v-model="gzmobj1.gzm" :disabled="faterradio!='1'" >
|
|
|
+ <el-radio-group v-model="gzmobj1.gzm" :disabled="faterradio!='1'" @change="gzchange">
|
|
|
<div class="list">
|
|
|
<div class='jisuan'>
|
|
|
<div class='radio'>
|
|
|
- <el-radio label="0" > 采用单体液压支柱:</el-radio></div>
|
|
|
- <el-input-number v-model="gzmobj1.val1" :disabled="faterradio!='1'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
+ <el-radio label="3" > 采用单体液压支柱:</el-radio></div>
|
|
|
+ <el-input-number v-model="gzmobj1.val1" :disabled="faterradio!='1'||gzmobj1.gzm!='3'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
</el-input-number>
|
|
|
|
|
|
</div>
|
|
@@ -722,8 +698,8 @@
|
|
|
<div class="list">
|
|
|
<div class='jisuan'>
|
|
|
<div class='radio'>
|
|
|
- <el-radio label="1" >采用摩擦式金属支柱:</el-radio></div>
|
|
|
- <el-input-number v-model="gzmobj1.val2" :disabled="faterradio!='1'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
+ <el-radio label="4" >采用摩擦式金属支柱:</el-radio></div>
|
|
|
+ <el-input-number v-model="gzmobj1.val2" :disabled="faterradio!='1'||gzmobj1.gzm!='4'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
</el-input-number>
|
|
|
|
|
|
</div>
|
|
@@ -731,12 +707,12 @@
|
|
|
</div>
|
|
|
</el-radio-group>
|
|
|
<el-radio label="2" v-model="faterradio" @change="handleRadioChange">C.综合采面阻力因子ɑ×10⁴:</el-radio>
|
|
|
- <el-radio-group v-model="gzmobj2.gzm" :disabled="faterradio!='2'" >
|
|
|
+ <el-radio-group v-model="gzmobj2.gzm" :disabled="faterradio!='2'" @change="gzchange" >
|
|
|
<div class="list">
|
|
|
<div class='jisuan'>
|
|
|
<div class='radio'>
|
|
|
- <el-radio label="0" > 采用支撑式液压支架:</el-radio></div>
|
|
|
- <el-input-number v-model="gzmobj2.val1" :disabled="faterradio!='2'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
+ <el-radio label="5" > 采用支撑式液压支架:</el-radio></div>
|
|
|
+ <el-input-number v-model="gzmobj2.val1" :disabled="faterradio!='2'||gzmobj2.gzm!='5'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
</el-input-number>
|
|
|
|
|
|
</div>
|
|
@@ -745,8 +721,8 @@
|
|
|
<div class="list">
|
|
|
<div class='jisuan'>
|
|
|
<div class='radio'>
|
|
|
- <el-radio label="1" >采用掩护式液压支架:</el-radio></div>
|
|
|
- <el-input-number v-model="gzmobj2.val2" :disabled="faterradio!='2'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
+ <el-radio label="6" >采用掩护式液压支架:</el-radio></div>
|
|
|
+ <el-input-number v-model="gzmobj2.val2" :disabled="faterradio!='2'||gzmobj2.gzm!='6'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
</el-input-number>
|
|
|
|
|
|
</div>
|
|
@@ -755,8 +731,8 @@
|
|
|
<div class="list">
|
|
|
<div class='jisuan'>
|
|
|
<div class='radio'>
|
|
|
- <el-radio label="2" >采用支撑掩护式支架:</el-radio></div>
|
|
|
- <el-input-number v-model="gzmobj2.val3" :disabled="faterradio!='2'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
+ <el-radio label="7" >采用支撑掩护式支架:</el-radio></div>
|
|
|
+ <el-input-number v-model="gzmobj2.val3" :disabled="faterradio!='2'||gzmobj2.gzm!='7'" :precision="1" :step="0.1" @change="handleChange">
|
|
|
</el-input-number>
|
|
|
|
|
|
</div>
|
|
@@ -1106,7 +1082,7 @@ let tishi=ref('');
|
|
|
snId: Number,
|
|
|
enId:Number ,
|
|
|
roughCoe: '',
|
|
|
- roughCoeName:'',
|
|
|
+ roughCoeName:'毛壁面',
|
|
|
sectionType: 'CIRCULAR',
|
|
|
sectionPara1: '',
|
|
|
sectionPara2: '',
|
|
@@ -1622,18 +1598,27 @@ const fileboolen=(val)=>{
|
|
|
const handleChange=(val)=>{
|
|
|
//resourcechange();
|
|
|
jsuanval.value=val;
|
|
|
- console.log(val);
|
|
|
if(zairadio.value=='0'){
|
|
|
+ if(zulitext.value=='圆木棚式支护'){
|
|
|
+ logcompute();
|
|
|
+}else if(zulitext.value=='工字梁拱形和梯形支护'){
|
|
|
+ gzicompute();
|
|
|
+
|
|
|
+}else if(zulitext.value=='金属梁与柱支护'){
|
|
|
+ metalcompute();
|
|
|
+}else{
|
|
|
falsecalculatefun();
|
|
|
- }else{
|
|
|
- calculatefun();
|
|
|
- }
|
|
|
+}
|
|
|
+}else{
|
|
|
+ addzhangai();
|
|
|
+}
|
|
|
|
|
|
}
|
|
|
// 阻碍
|
|
|
const zaihandleChange=(val)=>{
|
|
|
zuaival.value=val;
|
|
|
- calculatefun();
|
|
|
+ addzhangai();
|
|
|
+
|
|
|
}
|
|
|
|
|
|
// 选中计算
|
|
@@ -1701,38 +1686,47 @@ switch(zaires.value){
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
-console.log( zuaival.value);
|
|
|
-calculatefun()
|
|
|
+addzhangai();
|
|
|
}
|
|
|
// 障碍为否是
|
|
|
// 计算
|
|
|
const falsecalculatefun=()=>{
|
|
|
let zonghe= parseFloat( jsuanval.value);
|
|
|
+ console.log(zonghe);
|
|
|
+ console.log(44567788);
|
|
|
zuli.value.jsuan=zonghe/ 10000;
|
|
|
}
|
|
|
|
|
|
// 计算
|
|
|
const calculatefun=()=>{
|
|
|
let zonghe= parseFloat( jsuanval.value)+parseFloat( zuaival.value);
|
|
|
+ console.log(zonghe);
|
|
|
zuli.value.jsuan=(zonghe/ 10000).toFixed(6);
|
|
|
}
|
|
|
// 清空
|
|
|
const zairadiochage1=()=>{
|
|
|
+ console.log(radio1.value);
|
|
|
if(radio1.value=="0"){
|
|
|
zuli.value.jsuan=null;
|
|
|
jsuanval.value=0;
|
|
|
zuli.value.zidiny=guandaoobj.value.roughCoe;
|
|
|
- console.log('jis'+zuli.value.jsuan);
|
|
|
-
|
|
|
+
|
|
|
}else if(radio1.value=="1"&&zairadio.value=='1'){
|
|
|
zuli.value.zidiny=null;
|
|
|
- calculatefun();
|
|
|
-
|
|
|
+ addzhangai();
|
|
|
}else if(zairadio.value=='0'){
|
|
|
- falsecalculatefun();
|
|
|
- }
|
|
|
- else{
|
|
|
- calculatefun();
|
|
|
+ if(zulitext.value=='毛壁面'||zulitext.value=='砌碹面'||zulitext.value=='其它支护'||zulitext.value=='工作面'){
|
|
|
+ falsecalculatefun();
|
|
|
+ }else if(zulitext.value=='圆木棚式支护'){
|
|
|
+ logcompute();
|
|
|
+ }else if(zulitext.value=='工字梁拱形和梯形支护'){
|
|
|
+ gzicompute();
|
|
|
+ }else if(zulitext.value=='金属梁与柱支护'){
|
|
|
+ metalcompute();
|
|
|
+ }
|
|
|
+
|
|
|
+ } else{
|
|
|
+ // calculatefun();
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -1755,13 +1749,13 @@ const seltree=(data)=>{
|
|
|
zuli.value.jsuan='';
|
|
|
zuli.value.zidiny= guandaoobj.value.roughCoe;
|
|
|
if(val=='毛壁面'){
|
|
|
- jsuanval.value=58.8;
|
|
|
+ jsuanval.value=jisuanobj.value.val1;
|
|
|
zulitext.value='毛壁面'
|
|
|
sdialog.value.resistance=true;
|
|
|
// calculatefun();
|
|
|
}else if(val=='砌碹面'){
|
|
|
- jsuanval.value=29.4;
|
|
|
- zulitext.value='砌碹巷道'
|
|
|
+ jsuanval.value=qxmobj.value.val1;
|
|
|
+ zulitext.value='砌碹面'
|
|
|
sdialog.value.resistance=true;
|
|
|
// calculatefun();
|
|
|
}else if(val=='圆木棚式支护'){
|
|
@@ -1775,6 +1769,7 @@ if(val=='毛壁面'){
|
|
|
sdialog.value.resistance=true;
|
|
|
}
|
|
|
else if(val=='其它支护'){
|
|
|
+ jsuanval.value=qtzhobj.value.val1;
|
|
|
zulitext.value='其它支护'
|
|
|
sdialog.value.resistance=true;
|
|
|
}else if(val=='工作面'){
|
|
@@ -1783,6 +1778,67 @@ else if(val=='其它支护'){
|
|
|
}else{
|
|
|
|
|
|
}
|
|
|
+}
|
|
|
+//判断当前是否加障碍物
|
|
|
+const addzhangai=()=>{
|
|
|
+ let zuaival1=zuaival.value/10000;
|
|
|
+ if(zulitext.value=='圆木棚式支护'){
|
|
|
+ logcompute();
|
|
|
+ zuli.value.jsuan= (Number(zuli.value.jsuan)+ zuaival1).toFixed(6);
|
|
|
+ } else if(zulitext.value=='工字梁拱形和梯形支护'){
|
|
|
+ gzicompute();
|
|
|
+ zuli.value.jsuan= (Number(zuli.value.jsuan)+zuaival1).toFixed(6);
|
|
|
+ }else if(zulitext.value=='金属梁与柱支护'){
|
|
|
+ metalcompute ();
|
|
|
+ zuli.value.jsuan= (Number(zuli.value.jsuan)+ zuaival1).toFixed(6);
|
|
|
+ }else{
|
|
|
+ calculatefun();
|
|
|
+ }
|
|
|
+}
|
|
|
+// 圆木棚式支护的计算
|
|
|
+const logcompute=()=>{
|
|
|
+let ldC= (ympszh.value.val1)/(ympszh.value.val2);
|
|
|
+let LD=Math.pow(ldC,2)
|
|
|
+let lDhe=-5.21994*LD;//第一个
|
|
|
+let d2=0.0136272*Math.pow((ympszh.value.val2),2);
|
|
|
+let ldji=0.124129*(ldC*ympszh.value.val2);//第三个
|
|
|
+let d4=5.21133*ldC+1.89758*ympszh.value.val2;
|
|
|
+let a1=lDhe+d2+ldji+d4-0.42746;
|
|
|
+
|
|
|
+let a2=(0.00605857*Math.pow((ympszh.value.val3),2)+0.1104174*ympszh.value.val3+1.29266783);
|
|
|
+let a=0.0001*(a1*a2);
|
|
|
+zuli.value.jsuan=(a).toFixed(6);
|
|
|
+
|
|
|
+}
|
|
|
+// 工字梁拱形和梯形支护的计算
|
|
|
+const gzicompute=()=>{
|
|
|
+let ldC= (gzlg.value.val1)/(gzlg.value.val2);
|
|
|
+let LD=Math.pow(ldC,2)
|
|
|
+let lDhe=-4.65195*LD;//第一个
|
|
|
+let d2=0.209286*Math.pow((gzlg.value.val2),2);
|
|
|
+let ldji=3.01*(ldC*gzlg.value.val2);//第三个
|
|
|
+let d4=39.13845*ldC-4.21*gzlg.value.val2;
|
|
|
+let a1=lDhe+d2+ldji+d4+4.006596;
|
|
|
+
|
|
|
+let a2=(0.00470063*Math.pow((gzlg.value.val3),2)-0.09314235*gzlg.value.val3+1.307954);
|
|
|
+let a=0.0001*(a1*a2);
|
|
|
+zuli.value.jsuan=(a).toFixed(6);
|
|
|
+
|
|
|
+}
|
|
|
+// 金属梁与柱支护的计算
|
|
|
+const metalcompute=()=>{
|
|
|
+let ldC= (jsl.value.val1)/(jsl.value.val2);
|
|
|
+let LD=Math.pow(ldC,2)
|
|
|
+let lDhe=-1.05*LD;//第一个
|
|
|
+let d2=41.9947*Math.pow((jsl.value.val2),2);
|
|
|
+let ldji=0.49*(ldC*jsl.value.val2);//第三个
|
|
|
+let d4=8.4*ldC-3779.52543*jsl.value.val2;
|
|
|
+let a1=lDhe+d2+ldji+d4-83884.594;
|
|
|
+
|
|
|
+let a2=(0.00470063*Math.pow((jsl.value.val3),2)-0.09314235*jsl.value.val3+1.307954);
|
|
|
+let a=0.0001*(a1*a2);
|
|
|
+zuli.value.jsuan=(a).toFixed(6);
|
|
|
+
|
|
|
}
|
|
|
//其它支护的计算
|
|
|
const qtzhobjchange=(val)=>{
|
|
@@ -1792,13 +1848,21 @@ if(val=='0'){
|
|
|
jsuanval.value=qtzhobj.value.val2;
|
|
|
}
|
|
|
let zonghe= parseFloat( jsuanval.value);
|
|
|
- zuli.value.jsuan=zonghe/ 10000;
|
|
|
+zuli.value.jsuan=zonghe/ 10000;
|
|
|
+console.log(zairadio.value);
|
|
|
+if(zairadio.value=='0'){
|
|
|
+ falsecalculatefun();
|
|
|
+ }else{
|
|
|
+ calculatefun();
|
|
|
+ }
|
|
|
}
|
|
|
//工作面
|
|
|
const handleRadioChange=(val)=>{
|
|
|
+ jsuanval.value=0;
|
|
|
if(val=='0'){
|
|
|
gzmobj1.value.gzm=null;
|
|
|
gzmobj2.value.gzm=null;
|
|
|
+ console.log( jsuanval.value);
|
|
|
}else if(val=='1'){
|
|
|
gzmobj.value.gzm=null;
|
|
|
gzmobj2.value.gzm=null;
|
|
@@ -1806,6 +1870,34 @@ const handleRadioChange=(val)=>{
|
|
|
gzmobj.value.gzm=null;
|
|
|
gzmobj1.value.gzm=null;
|
|
|
}
|
|
|
+ if(zairadio.value=='0'){
|
|
|
+ falsecalculatefun();
|
|
|
+ }else{
|
|
|
+ calculatefun();
|
|
|
+ }
|
|
|
+}
|
|
|
+//gzchange
|
|
|
+const gzchange=(val)=>{
|
|
|
+if(val=='1'){
|
|
|
+ jsuanval.value=(gzmobj.value.val1).toFixed(6);
|
|
|
+}else if(val=='2'){
|
|
|
+ jsuanval.value=(gzmobj.value.val2).toFixed(6);
|
|
|
+}else if(val=='3'){
|
|
|
+ jsuanval.value=(gzmobj1.value.val1).toFixed(6);
|
|
|
+}else if(val=='4'){
|
|
|
+ jsuanval.value=(gzmobj1.value.val2).toFixed(6);
|
|
|
+}else if(val=='5'){
|
|
|
+ jsuanval.value=(gzmobj2.value.val1).toFixed(6);
|
|
|
+}else if(val=='6'){
|
|
|
+ jsuanval.value=(gzmobj2.value.val2).toFixed(6);
|
|
|
+}else if(val=='7'){
|
|
|
+ jsuanval.value=(gzmobj2.value.val3).toFixed(6);
|
|
|
+}
|
|
|
+if(zairadio.value=='0'){
|
|
|
+ falsecalculatefun();
|
|
|
+ }else{
|
|
|
+ calculatefun();
|
|
|
+ }
|
|
|
}
|
|
|
defineExpose({ dialogVisible, });
|
|
|
</script>
|