iview+table+select+mysql整合问题

不能留白 2019-10-24 11:20:36
效果图如下:


有三个数据数组:data1[],data2[],data3[]
data1假设是从mysql查询出来的表格数据数组,显示到table中
data2是table中账号状态的选择器select的数据数组
data3是table中员工状态的选择器select的数据数组

需求:
table加载时,初始数据为data1数组的。data2和data3不显示,当我点击选择器的时候,把选中的值更新到数据库;

目前遇到的问题是:

table加载时,data2和data3的数据会覆盖data1中该列的值;

vue代码如下:

<script>
export default {
data () {
return {
selecteds: [],
columns4: [
{
type: 'selection',
width: 60,
align: 'center'
},
{
title: '工号',
key: 'Jnumber',
width: 150,
align: 'center'
},
{
title: '姓名',
key: 'Ename',
width: 150,
align: 'center'
},
{
title: '密码',
key: 'password',
width: 150,
align: 'center'
},
{
title: '账号状态',
key: 'Astatus',
width: 200,
render: (h, params) => {
var data = this.data2;
return h('div', [
h(
"Select",{
props:{
value:'one'
}
},
data.map(function (item) {
if (item.value !== 'three') {
return [h(
"Option",
{
props: {
value: item.value,
key: item.value
}
},item.label)]
}
else {
return h('Dropdown', {props: {trigger: "hover",placement: 'right-start'}},
[
h('DropdownItem',[
item.label,
h('Icon',
{
props: {
type: "ios-arrow-forward"
}
})
]) ,
h('DropdownMenu',{
slot:"list"
},
item.children.map(function (child) {
console.log(child)
return h('Option', {
props: {
value: child.value,
key: child.value
}
}, child.label)
})
)
])
}
})
)]);
}
},
{
title: '员工状态',
key: 'Estatus',
width: 200,
render: (h, params) => {
var data = this.data3;
return h('div', [
h(
"Select",{
props:{
value:'one'
}
},
data.map(function (item) {
return [h(
"Option",
{
props: {
value: item.value,
key: item.value
}
},item.label)]
})
)]);
}
},
{
title: '备注',
key: 'remarks',
width: 150,
align: 'center'
}
],
data1: [
{
Jnumber: '123456',
Ename: '张三',
password: '123456',
Astatus: '数据不显示',
Estatus: '数据不显示',
remarks: '2019-10-23'
},
{
Jnumber: '123456',
Ename: '张三',
password: '123456',
Astatus: '数据不显示',
Estatus: '数据不显示',
remarks: '2019-10-23'
},
{
Jnumber: '123456',
Ename: '张三',
password: '123456',
Astatus: '数据不显示',
Estatus: '数据不显示',
remarks: '2019-10-23'
},
{
Jnumber: '123456',
Ename: '张三',
password: '123456',
Astatus: '数据不显示',
Estatus: '数据不显示',
remarks: '2019-10-23'
},
{
Jnumber: '123456',
Ename: '张三',
password: '123456',
Astatus: '数据不显示',
Estatus: '数据不显示',
remarks: '2019-10-23'
},
{
Jnumber: '123456',
Ename: '张三',
password: '123456',
Astatus: '数据不显示',
Estatus: '数据不显示',
remarks: '2019-10-23'
},
{
Jnumber: '123456',
Ename: '张三',
password: '123456',
Astatus: '数据不显示',
Estatus: '数据不显示',
remarks: '2019-10-23'
}
],
data2: [
{
value: "one",
label: "正常",
children: []
},
{
value: "three",
label: "其他",
children: [
{
value: "divideOne",
label: "一份3斤"
},
{
value: "divideTwo",
label: "两份各1.5斤"
}
]
},
{
value: "five",
label: "异常"
}
],
data3: [
{
value: "one",
label: "在职",
children: []
},
{
value: "five",
label: "离职"
}
]
}
},
methods: {
handleSelectAll (status) {
// this.$refs.selection.selectAll(status);
// console.log(this.$refs.selection.$children)
this.$refs.selection.selectAll(status);
console.log(this.selection)
},
rowClassName :function (row, index) {
if(index%2==0){
return 'ivu-table-stripe-even';
}
else return 'ivu-table-stripe-odd';
},
onSelect(selection,index){
// console.log(this.$refs.selection.data)
this.selecteds = selection;
console.log(this.selecteds)
}
}
}
</script>

...全文
186 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
不能留白 2019-10-24
  • 打赏
  • 举报
回复
好了,我想到了解决方法了,在render函数外面加个if判断就行,然后我鼠标点击该select选择器就显示 目前还有一些问题要解决
不能留白 2019-10-24
  • 打赏
  • 举报
回复
效果图中,由于select绑定了默认值,所以才会显示 我不懂怎么在select中显示data1中的数据,也就是默认的key不显示,怎么让他显示出来。。
内容概要:本文针对基于三电平ANPC(有源中点箝位)拓扑的构网型逆变器系统,提出了一种融合虚拟同步发电机(VSG)控制、双闭环控制与中点电位平衡控制的复合控制策略。通过引入DPWMA(双极性倍频脉宽调制)优化输出波形,结合正负序分离锁相技术提升不平衡电网下的同步精度,并采用电网电压前馈控制增强系统动态响应能力。文章详细分析了ANPC三电平拓扑的结构优势,如低谐波、高效率、中点电位可控等,并构建了包含信号采集、核心控制与调制驱动的三层控制架构。通过Simulink仿真平台对稳态、电网不平衡及电压波动等多种工况进行验证,结果表明该控制策略能有效提升并网电能质量、动态稳定性和工况适应性,具备良好的工程应用前景。; 适合人群:具备电力电子、自动控制及新能源并网相关基础知识,从事逆变器控制、微电网或可再生能源系统研究的研发人员及研究生。; 使用场景及目标:①研究高电能质量要求的大功率三电平并网逆变器设计方案;②掌握VSG、双闭环、中点电位平衡、DPWMA调制、正负序分离锁相与前馈控制等关键技术的协同设计方法;③为新能源发电、工业变流等场景下的高性能并网系统提供仿真与理论支持。; 阅读建议:建议结合文中提到的Simulink仿真模型进行实践操作,重点关注控制策略在不同扰动工况下的响应特性,深入理解各模块之间的耦合关系与优化机制。
内容概要:本文提供了一段完整的Python脚本,旨在通过调用InPlan系统的COM接口,实现自动化导出指定Job的XML数据文件,并利用XSLT样式表对其进行转换,最终生成结构化输出文件。程序分为三个主要阶段:首先连接InPlan系统并导出原始XML;其次使用lxml库执行XSLT转换,将原始XML转化为目标格式;最后通过全局配置管理路径与资源,确保流程可复用。代码中包含错误处理、日志输出、图形化提示等功能,提升了健壮性和用户体验。此外,脚本支持命令行传参,便于集成到更大规模的自动化流程中。; 适合人群:熟悉Python编程、了解XML/XSLT转换机制,且有自动化办公或工业计划系统(如InPlan)对接需求的开发人员或系统工程师;具备一定COM组件调用经验者更佳。; 使用场景及目标:①实现InPlan中Job数据的批量导出与标准化处理;②将复杂的XML数据通过XSLT转换为可用于报表生成或系统间交换的中间格式;③作为自动化数据集成流程的一环,支持后续导入Excel或其他系统; 阅读建议:使用前需确认InPlan环境已部署并注册COM服务,同时确保所有依赖库(如win32com、lxml、openpyxl等)已安装。建议在测试环境中先行验证脚本与InPlan版本的兼容性,并根据实际路径调整BASE_PATH等配置参数。

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧