回头看医疗行业信息化,怎一个乱字了得

做了七八年医疗行业的信息化,也算是对这个行业有点感觉。最近尝试转行到交通行业的信息化,有对比才有体会,回过头来看看,感触颇多,这个乱字是出现在我头脑中的第一个字。 话说怎么个乱法,且听我一一道来:

1. 市场乱,医疗行业的信息化被新医改忽悠的,人人都觉得这是个无比有前途的朝阳行业,几年前都是抱着投机的心理进来了。 而且都无比振奋和充满激情。市场的不成熟,当然就会造成整个行业的乱象;

2. 大公司的问题。大公司忽悠出一个个新的概念,负责任的会高调喊口号,低调做事情。不负责任的,赚了眼球和产品后,啥也看不到落地的东西。一年、两年,客户还在等,三年四年,客户都觉得被忽悠了;

3. 小公司的跟风。这几年接触了很多公司,很少有你喊你的口号,我做我的事情的。也都跟着大公司的新口号,大公司能做的,我也能,大公司做不了了,我也可以。智慧卫生,智慧了好几年也没见到实效。而且这个行业很不好的就是,尤其一些小的公司,还确实没有底线,经常相互揭短、相互拆台,这样的圈子,好人是待不住的。实实在在的公司也很难生存;

4.客户的不成熟。这几年医疗信息化可谓热闹,每年全国性的与信息化相关的盛会,都有好几场。各路人马和专家也是你方唱吧我登场,及其热情献计献策。跟新医改一样,各路专家,各种经验,国内的国外的,各种思路,最后停留在不可操作的层面永远也解决不了问题。客户也被搞得飘飘然,记得不止一次听医院的客户说,我们医院的信息化是所有行业最复杂的,你做好了医疗信息化,哪个行业都不怕了。 汗汗。。。 沉浸在自我的世界,反映的是对信息化的认识的深浅。这种不成熟,直接的受害者是IT的企业和作为最终用户的医护人员。

这几年,感触最多的就是觉得医生这个行业真的是太委屈了,这些拥有高学历和技术和智商的群体,在体制下不得不考虑生存、为了经济利益还得放弃道德,行政机构动不动就拿医生开刀,明明是体制的问题,但是总是让医生承担。患者还以为所有的医生都说黑心的(其实大部分医生都是有良心的,真正为了钱不顾良心的,或者因为没有红包就故意违规的医生少之又少。我有个朋友是一个县级的院长,他说当你上了手术台,心里真的不考虑这个家属是不是送了红包。没有时间和精力去想。最多手术完了,送红包的,对待家属和患者的咨询态度好点而已。),除此之外,医生还“被迫”书写越来越长的病例,用着应用性不好的信息化系统。 听到医生抱怨系统不好用的时候,真的很恼火,IT公司的工程师们就不能多花点心思考虑下按钮的摆放,字体的大小,让这些博士的医生用的更顺手一些。少天天叫着哪些“智慧医院“、”数字化医院”,天天云计算、大数据的口号。

越来越同情医生。 如果医疗信息化,医生不满意,那会怎么样? 信息化虽易,医疗信息化不易,且行且难过。

实现这个功能可以通过以下步骤: 1. 在 table 中定义一个多选列,并在该列中使用 `el-select` 组件来显示下拉框。 2. 在 `el-select` 组件中使用 `v-model` 绑定一个数组,用于存储被选中的选项。 3. 在 `el-select` 组件中使用 `filterable` 属性开启搜索功能,让用户可以快速找到需要的选项。 4. 在 `el-select` 组件中使用 `filter-method` 属性定义一个自定义的过滤函数,用于根据条件筛选选项列表。 5. 在 `el-select` 组件中使用 `before-dropdown-toggle` 事件,当下拉框被展开或收起时触发该事件,可以在该事件中动态更新选项列表。 6. 在 `el-table-column` 组件中定义一个删除按钮,并使用 `scope` 属性传递当前行的数据对象。 7. 在删除按钮的点击事件中,从被选中的选项数组中移除当前行的数据对象。 8. 在 `before-dropdown-toggle` 事件中检查当前行的数据对象是否在被选中的选项数组中,如果存在,则从选项列表中排除该选项,使其不能再次被选中。 下面是一个示例代码实现: ```html <template> <el-table :data="tableData" style="width: 100%"> <el-table-column type="selection" width="55"></el-table-column> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <el-table-column label="爱好"> <template slot-scope="scope"> <el-select v-model="scope.row.hobbies" multiple filterable :filter-method="filterHobbies" @before-dropdown-toggle="updateHobbiesOptionList"> <el-option v-for="option in hobbiesOptionList" :key="option" :label="option" :value="option" :disabled="disabledHobbiesOptionList.includes(option)"> </el-option> </el-select> </template> </el-table-column> <el-table-column label="操作"> <template slot-scope="scope"> <el-button type="danger" icon="el-icon-delete" @click="removeTableRow(scope.row)"> 删除 </el-button> </template> </el-table-column> </el-table> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 18, hobbies: ['游泳', '读书'] }, { name: '李四', age: 20, hobbies: ['唱歌', '跳舞'] }, { name: '王五', age: 22, hobbies: ['旅游', '电影'] } ], hobbiesOptionList: ['游泳', '读书', '唱歌', '跳舞', '旅游', '电影'], disabledHobbiesOptionList: [] } }, methods: { filterHobbies(value, option) { return option.toLowerCase().indexOf(value.toLowerCase()) !== -1 }, updateHobbiesOptionList(visible) { if (visible) { this.disabledHobbiesOptionList = [] this.tableData.forEach(row => { row.hobbies.forEach(hobby => { if (!this.disabledHobbiesOptionList.includes(hobby)) { this.disabledHobbiesOptionList.push(hobby) } }) }) } }, removeTableRow(row) { const hobbies = row.hobbies const index = hobbies.findIndex(item => item === row) if (index !== -1) { hobbies.splice(index, 1) } } } } </script> ``` 在上面的代码中,我们使用 `el-select` 组件来实现下拉框,并使用 `v-model` 绑定一个数组 `row.hobbies`,用于存储选中的选项。我们使用 `filterable` 属性开启搜索功能,并使用 `filter-method` 属性定义一个自定义的过滤函数。在 `before-dropdown-toggle` 事件中,我们使用 `updateHobbiesOptionList` 方法来动态更新选项列表,并使用 `disabledHobbiesOptionList` 数组来存储不能再次被选中的选项。在删除按钮的点击事件中,我们使用 `removeTableRow` 方法从选项数组中移除当前行的数据对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思考管理

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值