当前位置: 首页 > news >正文

高端html5网站建设织梦模板网站建设的教程

高端html5网站建设织梦模板,网站建设的教程,网站导航html源码,wordpress解压子目录前言 这是继我另一个帖子就是单元格点击变成输入框后添加的功能 因为考虑到有些时候修改单元格的信息可能点击后要修改很多#xff0c;那一个输入框不好用 所以这时候就需要一个弹框可以把所有表单都显示出来修改 所以这里就专门又写了一个demo#xff0c;用于处理这种情况 …前言 这是继我另一个帖子就是单元格点击变成输入框后添加的功能 因为考虑到有些时候修改单元格的信息可能点击后要修改很多那一个输入框不好用 所以这时候就需要一个弹框可以把所有表单都显示出来修改 所以这里就专门又写了一个demo用于处理这种情况 如果需要看表格单元格点击后变成输入框然后焦点消失后直接更改的模板可以点击这个帖子 链接在这点击单元格变输入框 效果图 列表展示点击单元格可以弹出弹框内部是当前单元格的行和列的数据 代码 功能实现的几个点解释一下。 1获取到行和列的数据主要是cellClick和tableCellClassName方法 这里我是用的人名和日期来返回给后端修改数据的。 如果你们需要拿到当前行的id之类的。 就自行更改一下就可以了。行的数据和列的数据都有的 2注意一下这里表格上面是需要放prop的。 我这里:proparrd.key就是把每个列的字段名存起来。 如果不写这个那么你就拿不到当前列的字段名了。当然如果你不需要返回这个字段名那就无所谓 !DOCTYPE html html langenheadmeta charsetUTF-8!-- 公共css文件 --link relstylesheet href/statics/css/common/common.css!-- 公共js文件 --script typetext/javascript src/statics/vue_element/common.js/script!-- vue方面文件 --link relstylesheet href/statics/vue_element/element.cssscript src/statics/vue_element/vue.js/scriptscript src/statics/vue_element/element.js/scriptscript src/statics/vue_element/axios.js/scripttitle表格单元格弹框修改/title /headbodydiv idapp v-cloak!-- 搜索栏 --div classsearch_maindiv classibox-search refmenusel-form :inlinetrue classform-inlineel-form-item label排班日期el-date-picker v-modeltime sizesmall typemonth placeholder选择日期value-formatyyyy-MM clearable idmonth1 classywidth/el-date-picker/el-form-itemel-form-itemel-button sizesmall clicksearch typeprimary查询/el-button/el-form-item/el-form/div/div!-- 内容栏 --div classlayout-maindiv classibox-search!-- 循环表头 --el-table :datatableData border stylewidth: 100% v-loadingloadings :heightheight reftable:cell-class-nametableCellClassName cell-clickcellClickel-table-column v-for(arrd,index) in headered :fixedarrd.fixed :keyindex:labelarrd.name aligncenter show-overflow-tooltip :proparrd.key:widtharrd.keyks||arrd.keydoctor?100px:template slot-scope{row, $index}div :classrow[arrd.key]?:bg-success text-whitestylewidth:100%;cursor:pointer; v-ifarrd.key!ksarrd.key!doctorspan{{row[arrd.key]}}/span/divdiv stylewidth:100%; v-elsespan{{row[arrd.key]}}/span/div/template/el-table-column/el-table!-- 分页 --div classlist-footer reffooterdiv classfoot-bg/divdiv classblock page_rel-pagination size-changehandleSizeChange current-changehandleCurrentChange:current-pagecurrentPage :page-sizes[10, 30, 50, 100] :page-sizepagesizelayouttotal, sizes, prev, pager, next, jumper :totalcount/el-pagination/div/div/div/div!-- 新增修改 --el-dialog :titlename :visible.syncdialogVisible top40px width25% center classdialog_boxel-form :modelruleForm refruleForm label-width100px classdemo-ruleFormel-form-item label医生:{{nickName}}/el-form-itemel-form-item label日期:span{{tableTimer}}/span/el-form-itemel-form-item label接诊人数:el-input v-modelruleForm.show_num sizesmall placeholder请输入内容/el-input/el-form-item/el-formspan slotfooter classdialog-footerel-button clicksubForm(ruleForm) sizesmall typeprimary classbtn保存/el-button/span/el-dialog/div /body scriptnew Vue({el: #app,data() {return {time: , //日期tableData: [], //表格数据headered: [],loadings: false,height: null,// 分页部分currentPage: 1,pagesize: 10,count: 0,// 弹框titlename: ,// 弹框显示隐藏dialogVisible: false,// 弹框内数据ruleForm: {show_num: , //输入框},qd_options: [], //弹框内下拉框//表单验证value: , //nickName: , //医生名tableTimer: //当前列名称}},mounted() {let that thisthat.initTableHeight() //初始化 表格高度window.addEventListener(resize, this.initTableHeight) //动态表格高度监听that.time timer.benyuefen() //初始化默认获取本月日期不含日that.searchList() //初始化表格数据获取},methods: {// 给行和列赋值tableCellClassName({row,column,rowIndex,columnIndex}) {//注意这里是解构//利用单元格的 className 的回调方法给行列索引赋值row.index rowIndex;column.index columnIndex;},// 拿到行和列对应的值cellClick(row, index) {if (index.property ks || index.property doctor) {return}this.dialogVisible truethis.tableTimer index.label //当前单元格的列名称this.ruleForm.show_num row[index.property] //当前单元格的值this.nickName row.doctor //当前行的医生this.value row[index.property]console.log(点击后获取的数据:,行,row, 列,index);},// 表格高度initTableHeight() {let that thisvar menus that.$refs.menus.offsetHeight //搜索栏高度var footer that.$refs.footer.offsetHeight //分页高度that.height window.innerHeight - menus - footer - 25 px},// 获取表格数据searchList() {let that this// that.loadings true// 模拟数据this.headered [{key: ks,name: 科室},{key: doctor,name: 专家},{key: num1,name: 2023-02-01},{key: num2,name: 2023-02-02},{key: num3,name: 2023-02-03},{key: num4,name: 2023-02-04},{key: num5,name: 2023-02-05},{key: num6,name: 2023-02-06},{key: num7,name: 2023-02-07},{key: num8,name: 2023-02-08},{key: num9,name: 2023-02-09},{key: num10,name: 2023-02-10},{key: num11,name: 2023-02-11},{key: num12,name: 2023-02-12},{key: num13,name: 2023-02-13},{key: num14,name: 2023-02-14},{key: num15,name: 2023-02-15},{key: num16,name: 2023-02-16},{key: num17,name: 2023-02-17},{key: num18,name: 2023-02-18},{key: num19,name: 2023-02-19},{key: num20,name: 2023-02-20},{key: num21,name: 2023-02-21},{key: num22,name: 2023-02-22},{key: num23,name: 2023-02-23},{key: num24,name: 2023-02-24},{key: num25,name: 2023-02-25},{key: num26,name: 2023-02-26},{key: num27,name: 2023-02-27},{key: num28,name: 2023-02-28}]this.tableData [{ks: 中医科,doctor: 段占天,num1: 0,num2: 0,num3: 0,num4: 0,num5: 0,num6: 0,num7: 0,num8: 0,num9: 0,num10: 0,num11: 0,num12: 0,num13: 0,num14: 0,num15: 0,num16: 0,num17: 0,num18: 0,num19: 0,num20: 0,num21: 0,num22: 0,num23: 0,num24: 0,num25: 0,num26: 0,num27: 0,num28: 0,index: 0},{ks: 中医科,doctor: 陈国,num1: 0,num2: 0,num3: 0,num4: 0,num5: 0,num6: 0,num7: 0,num8: 0,num9: 0,num10: 0,num11: 0,num12: 0,num13: 0,num14: 0,num15: 0,num16: 0,num17: 0,num18: 0,num19: 0,num20: 0,num21: 0,num22: 0,num23: 0,num24: 0,num25: 0,num26: 0,num27: 0,num28: 0,index: 1}]returnaxios.get(apiadmin_url zkjk_doctor_limit?month${that.time}, {headers: {token: session_token,hosId: userinfo.hospital_id,}}).then(res {this.headered res.data.data.headerthis.tableData res.data.data.data// 根据ks字段排序this.tableData.sort(function (a, b) {return a.ks b.ks ? 1 : -1})that.loadings false}).catch(error {})},// 搜索按钮search() {let that thisthat.currentPage 1that.searchList()},// 分页handleSizeChange(val) {let that thisthat.pagesize val;that.searchList()},// 分页handleCurrentChange(val) {let that thisthat.currentPage val;that.searchList()},// 弹框内提交subForm(formName) {let that thisif (this.value 0) {axios.post(apiadmin_url zkjk_doctor_limit, {date: this.tableTimer,doctor: this.nickName,limit_num: this.ruleForm.show_num}, {headers: {token: session_token,hosId: userinfo.hospital_id,}}).then(response {if (response.data.code 200) {that.dialogVisible falsethis.$message({showClose: true,type: success,message: response.data.message});that.search()} else {this.$message({showClose: true,message: response.data.message,type: error});}}).catch(error {})} else {axios.put(apiadmin_url zkjk_doctor_limit/1?date${this.tableTimer}doctor${this.nickName}limit_num${this.ruleForm.show_num}, {}, {headers: {token: session_token,hosId: userinfo.hospital_id,}}).then(response {if (response.data.code 200) {that.dialogVisible falsethis.$message({showClose: true,type: success,message: response.data.message});that.search()} else {this.$message({showClose: true,message: response.data.message,type: error});}}).catch(error {})}},}}) /script/html
http://www.dnsts.com.cn/news/261458.html

相关文章:

  • 高端网站优化网站图标怎么换
  • 电子商务网站建设 考卷简述嵌入式软件开发流程
  • 铜山网站建设网站建设综合实训总结
  • 网站优化排名提升针对人群不同,网站做细分
  • 建网站模板wordpress密码阅读
  • 网站地图php的网站架构建设框架
  • 网站开发项目职责学做网站要学什么
  • 镇江网站seo单页销售型网站
  • 网站定制站下做图软件在哪个网站下载器
  • 网站删除关键词python开发一个wordpress
  • 开发网站的基本过程wordpress伪静态化后百度地图显示404错误页面
  • 合肥做网站汇站网织梦仿商城网站
  • 公司网站建设找谁wordpress 酒店模板
  • 成都网站建设有哪些wordpress添加自定义tag标签
  • 宁波网站推广方式定制公司注册网站花的钱做会计分录
  • 深圳住房和建设局新网站设计网站名字
  • 市场调研的四个步骤林哥seo
  • 沧州公司做网站如何看出网站用dede做的
  • 基于php技术的个人网站设计沈阳建站培训
  • 深圳住房建设部官方网站兰州网站设计
  • 做一家仓储用地的网站怀化建设企业网站
  • 网站快速备案公司建设银行网站转账必须u盾吗
  • 做速卖通要关注的几个网站软件开发工程师工作条件
  • 广西网站建设原创西安计算机培训机构排行榜
  • 网站上怎么做通栏的图片怎么让百度搜到自己的网站
  • 网站wordpress入侵手机可以做网站吗
  • mooc 网站建设情况嘉兴ai人工智能开发网站建设
  • 江西赣州网站wordpress 没有上级目录的写权限
  • 营销型网站建设易网拓wordpress安全登录插件下载
  • 列出网站目录西安网站建设工程