9/13下午提交

This commit is contained in:
home孙 2025-09-13 17:30:45 +08:00
parent 3b29e9e338
commit c8fde9f765
7 changed files with 1168 additions and 528 deletions

View File

@ -868,6 +868,28 @@ textarea {
padding-top: 31px;
}
.manage-radio {
display: flex;
align-items: center;
margin-bottom: 15px;
height: 30px;
color: #fff;
}
.manage-radio .radio-label {
margin-right: 5px;
width: 160px;
}
.manage-radio .el-radio {
margin-right: 5px;
}
.manage-radio .el-radio__label {
padding-left: 5px;
color: #fff;
}
.input-main-60 {
width: 100%;
flex-wrap: wrap;
@ -1842,7 +1864,7 @@ textarea {
justify-content: flex-end;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-top {
.model1-top {
padding: 20px 15px;
border-bottom: 1px solid rgba(0, 180, 255, 0.35);
display: flex;
@ -1850,53 +1872,53 @@ textarea {
justify-content: space-between;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-top.model2-top {
.model1-top.model2-top {
justify-content: flex-start;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-top.model3-top .btn {
.model1-top.model3-top .btn {
padding: 0 10px;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-top.model3-top .btn img {
.model1-top.model3-top .btn img {
width: 26px;
height: 22px;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-top.model4-top {
.model1-top.model4-top {
align-items: flex-start;
padding: 20px 0 0;
justify-content: flex-start;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-top.model4-top .btn {
.model1-top.model4-top .btn {
padding: 0 10px;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-top.model4-top .btn img {
.model1-top.model4-top .btn img {
width: 22px;
height: 24px;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-top.model4-top .model-left {
.model1-top.model4-top .model-left {
display: flex;
align-items: center;
height: 54px;
margin-right: 10px;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-top .btn img {
.model1-top .btn img {
width: 10px;
height: 14px;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-top .model-right > div {
.model1-top .model-right > div {
display: flex;
align-items: center;
margin-bottom: 20px;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-top .model-right > div .number {
.model1-top .model-right > div .number {
width: 30px;
margin-right: 10px;
height: 30px;
@ -1907,31 +1929,31 @@ textarea {
justify-content: center;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-top .model-right > div .input-main-60 {
.model1-top .model-right > div .input-main-60 {
width: auto;
color: #fff;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-bottom {
.model1-bottom {
padding: 20px 15px;
border-bottom: 1px solid rgba(0, 180, 255, 0.35);
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-bottom .title, .el-dialog__wrapper .el-dialog .el-dialog__body .model1-bottom .number {
.model1-bottom .title, .model1-bottom .number {
color: #fff;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-bottom.model3-bottom .title {
.model1-bottom.model3-bottom .title {
padding: 0 4px;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-bottom .model1-content > div {
.model1-bottom .model1-content > div {
display: flex;
align-items: center;
padding: 10px 0;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-bottom .model1-content > div .number {
.model1-bottom .model1-content > div .number {
width: 30px;
margin-right: 10px;
height: 30px;
@ -1942,25 +1964,24 @@ textarea {
justify-content: center;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-bottom .model1-content .input-main-60 span {
.model1-bottom .model1-content .input-main-60 span {
font-size: 20px;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-bottom .model1-content .input-main-60 span.text {
.model1-bottom .model1-content .input-main-60 span.text {
font-size: 16px;
padding: 0 4px;
flex-shrink: 0;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-bottom .model1-content.model3-content {
.model1-bottom .model1-content.model3-content {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.el-dialog__wrapper .el-dialog .el-dialog__body .model1-bottom .model1-content.model3-content > div {
.model1-bottom .model1-content.model3-content > div {
display: block;
width: calc(100% / 3);
flex-shrink: 0;
}

View File

@ -922,7 +922,26 @@ textarea {
.p-t-31 {
padding-top: 31px;
}
.manage-radio{
display: flex;
align-items: center;
margin-bottom:15px ;
height: 30px;
color: #fff;
.radio-label{
// font-size: 14px;
margin-right: 5px;
width: 160px;
}
.el-radio{
margin-right: 5px;
}
.el-radio__label{
padding-left: 5px;
color: #fff;
}
}
.input-main-60 {
width: 100%;
@ -1935,6 +1954,11 @@ textarea {
justify-content: flex-end;
}
}
}
}
.model1-top {
padding: 20px 15px;
border-bottom: 1px solid rgba(0, 180, 255, 0.35);
@ -2065,17 +2089,12 @@ textarea {
>div {
display: block;
width: calc(100% / 3);
// width: calc(100% / 3);
flex-shrink: 0;
}
}
}
}
}
}
}
.login {
color: #fff;

View File

@ -26,7 +26,7 @@
</li>
</ul>
</el-collapse-item>
<div @click="toRouter(item)" :class="routerNow == item.router ? 'active' : ''" class="no-list" v-else>{{
<div @click="toRouter(item)" :key="index" :class="routerNow == item.router ? 'active' : ''" class="no-list" v-else>{{
item.name
}}</div>
</template>
@ -46,11 +46,13 @@ export default {
watch: {
"$route"(newName, oldName) {
this.gerRouter();
},
'$store.state.equipmentIndex': function (newValue, oldValue) {
const that = this;
this.getByid()
this.initRouterList()
},
'$i18n.locale'() {
this.initRouterList()
@ -65,6 +67,7 @@ export default {
},
methods: {
initRouterList(){
this.routerList=[
{ name: this.$t('setParams.formulaSettings'), list: [], router: 'formula' },
{
@ -80,6 +83,40 @@ export default {
{ name:this.$t('setParams.systemParamsConfig'), list: [], router: 'systemSet', isRouter: true, },
{ name: this.$t('setParams.sensorChannelConfig'), list: [], router: 'sensorSet', isRouter: true, },
{ name: this.$t('setParams.dataUpload'), list: [], router: 'upload', isRouter: true, },]
var store = this.$store.state
//
if(store.equipmentList[store.equipmentIndex - 1].fertilizerType==1){
this.routerList=[
{ name: this.$t('setParams.formulaSettings'), list: [], router: 'formula' },
{
name:this.$t('setParams.irrigationGroupConfig'), router: 'irrigateSet', list: this.$t('setParams.irrigationGroups').map((name, index) => ({
name,
status: -1,
router: 'irrigateSet',
index: index + 1
}))
},
{ name: this.$t('setParams.mixing'), list: [], router: 'stir', isRouter: true, },
{ name: this.$t('setParams.internalPIDConfig'), list: [], router: 'PIDSet', isRouter: true, },
{ name:this.$t('setParams.systemParamsConfig'), list: [], router: 'systemSet', isRouter: true, },
{ name: this.$t('setParams.sensorChannelConfig'), list: [], router: 'sensorSet', isRouter: true, },
{ name: this.$t('setParams.dataUpload'), list: [], router: 'upload', isRouter: true, },]
}else{
this.routerList=[
{ name: this.$t('setParams.formulaSettings'), list: [], router: 'formula' },
{
name:this.$t('setParams.irrigationGroupConfig'), router: 'irrigateSet', list: this.$t('setParams.irrigationGroups').map((name, index) => ({
name,
status: -1,
router: 'irrigateSet',
index: index + 1
}))
},
{ name: this.$t('setParams.internalPIDConfig'), list: [], router: 'PIDSet', isRouter: true, },
{ name:this.$t('setParams.systemParamsConfig'), list: [], router: 'systemSet', isRouter: true, },
{ name: this.$t('setParams.sensorChannelConfig'), list: [], router: 'sensorSet', isRouter: true, },
{ name: this.$t('setParams.dataUpload'), list: [], router: 'upload', isRouter: true, },]
}
setTimeout(() => {
this.getList()
}, 0);

View File

@ -212,6 +212,16 @@
<input ref="fileInput" type="file" :multiple="false" id="sel-img" accept="image/*"
@change="handleImageChange($event, 0)" />
</div>
<div class="manage-radio">
<div class="radio-label">是否有自动搅拌功能</div>
<el-radio v-model="nowData.fertilizerType" :label="1"
>开启</el-radio
>
<el-radio v-model="nowData.fertilizerType" :label="0"
>关闭</el-radio
>
</div>
</div>
</div>
<span slot="footer" class="dialog-footer">
@ -495,8 +505,20 @@ export default {
// },
mounted() { this.dataInit() },
methods: {
// deviceNamerouter
deviceNameRouter(deviceName){
if(deviceName==1){
return 'formula'
}else if(deviceName==10){
return 'control'
}else if(deviceName==20){
return 'soil'
}else{
return 'formula'
}
},
dataInit() {
const that = this
var user = JSON.parse(localStorage.getItem('userInfo'))
this.api.selUserbyid(user.userid).then(res => {
this.tableData = []
@ -518,6 +540,15 @@ export default {
this.tableData4.push(el)
}
})
var data=res.data.data.devices
this.$store.state.equipmentList =data.map((item, index) => {
return {
...item,
router: that.deviceNameRouter(item.deviceName),
index: index + 1,
};
});
}
})
},

File diff suppressed because it is too large Load Diff

View File

@ -3,9 +3,15 @@
<div class="table-title">
<img src="../../assets/img/intrinsicParameter.png" alt="" />{{ pageName }}
</div>
<div class="title-tips">控制模式选择
<div class="input-btn">
<div class="btn btn-tips" @click="changeOpen(0)" :class="inputData['600'] == 0 ? 'green' : 'blue'">
{{ inputData['600'] == 0 ? $t('text.invalid') : $t('text.valid') }}
</div>
</div>
</div>
<div class="flex-view">
<div class="input-btn">
<span>控制模式选择</span>
<div
class="btn"
@click="change00(2)"
@ -451,6 +457,18 @@
placeholder="60"
/>
</div>
<span></span>
<div class="input-main-60">
<span>E肥通道选择</span>
<input
@blur="blurChange('631', $event)"
v-model="inputData['631']"
@input="change('631', $event)"
type="text"
value="60"
placeholder="60"
/>
</div>
<span></span>
<div class="input-main-60">
<span>F肥通道选择</span>
@ -463,7 +481,10 @@
placeholder="60"
/>
</div>
<span></span>
</div>
<div class="flex-view padding-none border-none shrink-none">
<div class="input-main-60">
<span>G肥通道选择</span>
<input
@ -475,9 +496,7 @@
placeholder="60"
/>
</div>
</div>
<div class="flex-view padding-none border-none shrink-none">
<span></span>
<div class="input-main-60">
<span>H肥通道选择</span>
<input
@ -671,13 +690,15 @@ export default {
//
changeOpen(index) {
this.inputData[21400] = index;
this.inputData['600'] = index;
var dataNum = {
target: {
value: index,
},
};
this.changeBtn(21400, dataNum);
this.getType00();
this.changeBtn('600', dataNum);
},
change00(index) {
var list = ["0", "0", "0"];
@ -691,6 +712,7 @@ export default {
value: parseInt(num, 2),
},
};
this.inputData['600']=parseInt(num, 2)
this.changeBtn("600", dataNum);
},
getType00() {

View File

@ -45,6 +45,7 @@ module.exports = {
proxy: {
"/api": {
target: 'https://api.lihe-control.com', //地址
// target: 'http://jiaxingtest.f1.luyouxia.net:13996', //地址
// target: 'http://jiaxingtest.a1.luyouxia.net:21114', //地址
// target: 'http://jiaxingtest.e1.luyouxia.top:19159', //地址
// target: 'http://jiaxingtest.a1.luyouxia.net:25762', //地址