您的位置:首页 > 新闻 > 会展 > 怎么在家开网店挣钱呢_东莞松山湖_外贸营销网站建站_广东seo网站推广

怎么在家开网店挣钱呢_东莞松山湖_外贸营销网站建站_广东seo网站推广

2024/12/23 15:52:20 来源:https://blog.csdn.net/freedms/article/details/144429873  浏览:    关键词:怎么在家开网店挣钱呢_东莞松山湖_外贸营销网站建站_广东seo网站推广
怎么在家开网店挣钱呢_东莞松山湖_外贸营销网站建站_广东seo网站推广
   <div class="content-all"><div class="content-tit">填写内容</div><div class="content-text"><el-radio v-model="radio" label="1">计划负荷</el-radio><el-radio v-model="radio" label="2">申报量</el-radio><el-button type="primary" @click="modification()">批量修改</el-button><el-table:data="tableDataFill"height="290"style="width: 99%; margin-top: 20px"><el-table-columnprop="runDate"label="响应日"width="110"></el-table-column><el-table-columnprop="period"label="响应时段"></el-table-column><el-table-column prop="tag" label="需求类型"><template slot-scope="scope"><el-tag:type="scope.row.demandFlag === '1' ? 'primary' : 'success'"disable-transitions>{{ scope.row.demandFlag === "1" ? "削峰" : "填谷" }}</el-tag></template></el-table-column><el-table-columnprop="baseLine"label="基线负荷(MW)"></el-table-column><el-table-columnv-if="radio === '2'"prop="planeLine"label="计划负荷(MW)"></el-table-column><el-table-column label="计划负荷(MW)" v-if="radio === '1'"><template slot-scope="scope"><el-inputv-model="scope.row.planeLine"placeholder="输入计划负荷"type="number"@input="updateDemandResp(scope.row)"oninput="if(value<0)value=0"></el-input></template></el-table-column><el-table-columnprop="typicalLine"label="典型负荷(MW)"></el-table-column><el-table-columnprop="tradeCount"label="历史交易量(MW)"></el-table-column><el-table-columnprop="demandResp"label="申报量(MW)"v-if="radio === '1'"></el-table-column><el-table-columnv-if="radio === '2'"prop="demandResp"label="申报量(MW)"><template slot-scope="scope"><el-inputv-model="scope.row.demandResp"placeholder="输入申报量"@input="updatePlaneLine(scope.row)"></el-input></template></el-table-column></el-table></div></div>

js块

 methods: {updateDemandResp(row) {const baseLine = +row.baseLine || 0;const tradeCount = +row.tradeCount || 0;const plannedLoad = +row.planeLine || 0;//  申报量row.demandResp = plannedLoad - baseLine - tradeCount;console.log("111", row.demandResp);if (row.demandFlag === "1" && row.demandResp > 0) {row.demandResp = 0;} else if (row.demandFlag === "1" && row.demandResp < 0) {row.demandResp = row.demandResp.toFixed(2);} else if (row.demandFlag === "-1" && row.demandResp > 0) {row.demandResp = +row.demandResp.toFixed(2);} else if (row.demandFlag === "-1" && row.demandResp < 0) {row.demandResp = 0;}this.updateTableDataFill(row);},updatePlaneLine(row) {const baseLine = +row.baseLine || 0;const tradeCount = +row.tradeCount || 0;const declaredAmount = +row.demandResp || 0;//  计划负荷row.planeLine = baseLine + tradeCount + declaredAmount;if (row.planeLine < 0) {row.planeLine = 0;}this.updateTableDataFill(row);},updateTableDataFill(row) {const index = this.tableDataFill.findIndex((item) => item.runDate === row.runDate && item.period === row.period);if (index !== -1) {this.$set(this.tableDataFill, index, {...this.tableDataFill[index],...row,});}},

比如,实现申报量 根据填写的计划负荷计算,数值=计划负荷-基线负荷-历史交易量,并且校验填谷申报量≥0,削峰申报量≤0,计划负荷根据填写的申报量计算,数值=基线负荷+历史交易量+申报量,并且校验计划负荷≥0

输入为来自输入字段的字符串保留。
无论何时进行计算,都会使用parseFloat()对值进行转换。这有效地处理任何非数字输入,确保只对有效数字进行计算。无效输入将默认为0。
处理非数字字符串:

parseFloat()函数的作用是将字符串转换为浮点数。如果解析失败(例如,输入为空或不是数字),我们将通过返回到0来优雅地处理它。
动态更新:

updateDemandResp()和updatePlaneLine()中的逻辑保持不变,确保在用户输入后立即进行重新计算。
空字符串初始化:

tableDataFill属性planeLine和demandasp被初始化为空字符串,允许用户输入初始处理为字符串的值。
 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com