0.7.37 • Published 12 months ago

tsp_components v0.7.37

Weekly downloads
1
License
ISC
Repository
-
Last release
12 months ago

tsp_components

软连接

tsp_components

  • npm link

进入tsp_components项目终端,使用'npm link' 命令创建一个软连接

执行成功后会在本地生成node包,目录C:\Users\用户名\AppData\Roaming\npm\node_modules


web2

  • npm link tsp_components

进入web2项目终端,使用'npm link tsp_components' 建立链接

这就将这个公共的项目通过软连接的方式引入到项目里面来了

配置

web2 > main.js

 import tsp_components from 'tsp_components';  
 
 Vue.use(tsp_components);

配置好之后启用项目

  • npm run dev

这时修改tsp_components项目下面的任意代码都会实时生效,不用打包,也不用重启


npm

https://www.npmjs.com/package/tsp_components

http://git.cvtsp.com/Cvnavi_Web/TSP_Components

配置

package.json

 "scripts": {
    ...
    "lib": "vue-cli-service build --target lib --name tsp_components --dest lib ./index.js"
  },
主要需要四个参数:
  • target: 默认为构建应用,改为 lib 即可启用构建库模式

  • name: 输出文件名

  • dest: 输出目录,默认为 dist,这里改为 lib

  • entry: 入口文件路径,默认为 src/App.vue,这里改为 ./index.js

打包

  • npm run lib

执行 npm run lib 命令,编译组件,生成lib文件夹

准备发布

package.json

    "name": "tsp_components",
    "version": "0.6.33",
    "main": "lib/tsp_components.umd.min",
    "author": "monstergao",
    "private":false,
    "license": "ISC"

首先需要在 package.json 添加组件信息

  • name: 包名,该名不能和已有的名称冲突;

  • version: 版本号,不能和历史版本号相同;

  • main: 入口文件,应指向编译后的包文件;

  • author:作者;

  • private:是否私有,需要修改为 false 才能发布到 npm;

  • license:开源协议。

发布到 npm

如果没有 npm 账户,可以通过 npm adduser 命令创建一个账户,或者到 npm 官网注册

如果在官网注册的账户,或者以前就有账户,就使用 npm login 命令登录

一切就绪,发布组件:

在发布之前,一定要确保组件已经编译完毕,而且 package.json中的入口文件(main)的路径正确


本地调试

修改入口文件

package.json

"main": 'index.js'

开发小组手

npm.io npm.io

Ctrl+S 调用组件
后端可使用前端ip和端口 在本地更改自己的ip 且不会影响前端的请求
参数说明类型默认
loadpath文件上传地址String'https:fs.cvtsp.com/file/upload'
listAPI后台的调试地址Array
listsocketAPIsocket的调Array

项目中使用

template
 <DevHelper  :loadpath='loadpath' :listAPI='listAPI'  :listsocketAPI='listsocketAPI' />
script
export default {
  /**
   * 存储当前的主题色
   */
  data() {
    return {
        loadpath:'https:fs.cvtsp.com/file/upload',
        listAPI:[
           {label:'庄振营:10.10.11.172:18000',value:'http://10.10.11.172:18000'},
           {label:'陈琦昌1:10.10.12.163:18000',value:'http://10.10.12.163:18000'},
           {label:'陈琦昌2:10.10.11.141:18000',value:'http://10.10.11.141:18000'},
           {label:'邓磊:10.10.11.69:18000',value:'http://10.10.11.69:18000'},
           {label:'web2.test.cvtsp',value:'http://web2.test.cvtsp.com/api'},
           {label:'caweb2.cvnavi.com',value:'http://caweb2.cvnavi.com/api'},
           {label:"aem.caky.cn",value:"http://aem.caky.cn/api"},
           {label:"www.hstsp.com",value:"http://www.hstsp.com/api"},
           {label:"sq.test.cvtsp.com",value:"http://sq.test.cvtsp.com/api"}
       ],
     istsocketAPI:[
            {label:'庄振营:10.10.11.172:9099',value:'http://10.10.11.172:9099'},
            {label:'陈琦昌:10.10.12.163:9099',value:'http://10.10.12.163:9099'},
            {label:'邓磊:10.10.11.69:9099',value:'http://10.10.11.69:9099'},
            {label:'http://web2.test.cvtsp.com',value:'http://web2.test.cvtsp.com'},
            {label:'http://caweb2.cvnavi.com',value:'http://caweb2.cvnavi.com'},
            {label:"http://aem.caky.cn",value:"http://aem.caky.cn"},
            {label:"http://www.hstsp.com",value:"http://www.hstsp.com"}
          ]
        }
    }
}

Tree

属性

参数说明类型默认
baseUrl树的同步接口String''
data同步树的所有数据Object{}
lazy树的异步接口String'/basic/tree/findVehicleTreeInfoList'
isCopy拖拽时,是否复制节点,false为移动节点Booleanfalse
isMove拖拽时,设置是否允许移动节点Booleanfalse
isCheck是否是多选还是单选模式Booleanfalse
iconsFilter树上的节点图标更改Function---
operationhover节点时 显示得的文字和调用额Object{}
nodeFilter树上的节点筛选Array'type', 4
isContextmenu是否开启右击功能Booleanfalse
isExpand是否默认打开根节点Booleantrue
isFreeze是否冻结根节点Booleanfalse
names显示的节点名称字段String"text"
showIcon是否显示图标Booleantrue
autoParam点击节点需要的节点参数Array'id', "type=type"
otherParam增加树基础传参Object{}
limitCheckbeforeCheck点击选中之前的事件Function---
limitDrop拖拽之前的限定条件Function---
treeReady树的初始节点渲染到页面Function---
treeLoaded树接受数据加载完成的回调Function---
asyncCallback树的每次异步回调 ,点击展开节点Function---

事件

事件名称说明回调参数
doCheck用于捕获 勾选 或 取消勾选 之前的事件回调函数event:事件对象; treeId: 对应 zTree 的 treeId;treeNode: 进行勾选 或 取消勾选的节点JSON 数据对象
nodeBeforeRemove用于捕获节点被删除之前的事件回调函数event:事件对象; treeId: 对应 zTree 的 treeId;treeNode: 将要删除的节点 JSON 数据对象
nodeExpand用于捕获节点被展开的事件回调函数event:事件对象; treeId: 对应 zTree 的 treeId;treeNodes 被拖拽的节点 JSON 数据集合; targetNode 成为 treeNodes 拖拽结束的目标节点 JSON 数据对象 ; moveType 指定移动到目标节点的相对位置
currentHandlerName用于捕获异步加载正常结束的事件回调函数event:事件对象; treeId: 对应 zTree 的 treeId;treeNode: 进行勾选 或 取消勾选的节点JSON 数据对象
nodeCheck用于捕获 checkbox / radio 被勾选 或 取消勾选的事件回调函数event:事件对象; treeId: 对应 zTree 的 treeId;treeNode: 进行勾选 或 取消勾选的节点JSON 数据对象
nodeClick用于捕获节点被点击的事件回调函数event:事件对象; treeId: 对应 zTree 的 treeId;treeNode: 进行勾选 或 取消勾选的节点JSON 数据对象
rightClick用于捕获 zTree 上鼠标右键点击之后的事件回调函数event:事件对象; treeId: 对应 zTree 的 treeId;treeNode: 进行勾选 或 取消勾选的节点JSON 数据对象
nodeRename用于捕获节点编辑名称结束之后的事件回调函数event:事件对象; treeId: 对应 zTree 的 treeId;treeNode: 进行勾选 或 取消勾选的节点JSON 数据对象
nodeCollapse用于捕获节点被折叠的事件回调函数event:事件对象; treeId: 对应 zTree 的 treeId;treeNode: 进行勾选 或 取消勾选的节点JSON 数据对象
nodeBeforeDrop用于捕获节点被拖拽之前的事件回调函数,并且根据返回值确定是否允许开启拖拽操作event:事件对象;treeId: 对应 zTree 的 treeId;treeNode: 进行勾选 或 取消勾选的节点JSON 数据对象
nodeDrop用于捕获节点拖拽操作结束的事件回调函数event:事件对象; treeId: 对应 zTree 的 treeId;treeNode: 进行勾选 或 取消勾选的节点JSON 数据对象
<tree
          :data="$store.getters.getEntTreeList"
           ref="Tree"
           :showIcon="false"
           @node-click="handleCheckChange"
           :tree-loaded="treeLoaded"
          />

ztree 核心方法

http://www.treejs.cn/v3/main.php#_zTreeInfo

在ztree基础上 ,进行了封装

npm.io

BaseTree

对原始方法的封装都在这个文件内,引入了几个必要的文件从而获取到

TSP_Components\src\components\tree\src\js\base-tree.js

初始化

import '../assets/css/awesome.scss'
import "../assets/js/jquery-1.4.4.min.js"
import "../assets/js/jquery.ztree.core"
import "../assets/js/jquery.ztree.excheck"
import "../assets/js/jquery.ztree.exedit"
import "../assets/js/jquery.ztree.exhide"

export default class BaseTree { constructor(options) { const _self = this; this.zTree = null; }

 /**
 * 初始化树的配置和方法
 * @param {Array} data: []
 */
initialTree(name,data, callback) {
    var data = this.iconsFilter({data});
    /**
     * $.fn.zTree.init(obj,zSettingJSON,zNodesArray)
     * obj 用于展现 zTree 的 DOM 容器
     * zSettingJSON zTree 的配置数据,具体请参考ZtreeApi “setting 配置详解”中的各个属性详细说明
     * zNodesArray zTree 的节点数据 数组类型
     * 
     */
    $.fn.zTree.init(this.el, treeConfig, dataArray);
    
    this.zTree = $.fn.zTree.getZTreeObj(this.treeId);//获取zTree 对象
    
    //通知调用者
    typeof callback === 'function' && callback(this.zTree);
    
}

}

#### 树的配置

```js
    /**
     * 设置树的配置
     * @param {Boolean} isCheck: 树是否单选和多选
     * @param {Boolean} isAsync: 树是否异步
     */
    treeConfig: {
            data: {
                //zTree 显示节点时,将返回的text作为节点名称
                key: {name: name},
                //简单数据模式
                simpleData: { enable: true }
            },
            check: {
                //设置 zTree 的节点上是否显示 checkbox / radio
                enable: isCheck,
                //自动继承父节点 nocheck = true 的属性
                nocheckInherit: true,
                //显示 checkbox 选择框
                chkStyle: "checkbox",
                chkboxType: { "Y": "ps", "N": "ps" }
            },
            edit:{
                drag:{
                //拖拽时, 设置是否允许复制节点
					isCopy:this.isCopy,
					//拖拽时, 设置是否允许移动节点
                    isMove: this.isMove,
                    //true / false 分别表示 允许 / 不允许 移动到目标节点前面
                    prev: false
                },
                //设置 zTree 是否处于编辑状态
                enable: true,
                showRemoveBtn: false,
                showRenameBtn: false
            },
            view: {
            //设置是否允许同时选中多个节点
                selectedMulti: true,
                //设置 zTree 是否显示节点之间的连线
                showLine: false,
                // 设置 zTree 是否允许可以选择 zTree DOM 内的文本
                txtSelectedEnable: true,
                showIcon:this.showIcon,
                fontCss(treeId, treeNode) {
                    return !!treeNode.highlight ? {color: 'red'} : {color: '#333'};
                },
                //用于当鼠标移动到节点上时
                addHoverDom(treeId, treeNode) {
                    var a_node = $('#' + treeNode.tId + '_a');
                    var operation = _self.operation ? _self.operation(treeNode) : {};
                    if($(`#operation-btn${treeNode.id}`).length > 0) return;
                    
                    var html = `<span id="operation-btn${treeNode.id}">${!operation.template?'':operation.template}</span>`;
                    a_node.append(html);
                    typeof operation.methods == 'function' && operation.methods();
                },
                //用于当鼠标移出节点时
                removeHoverDom(treeId, treeNode) {
                    $(`#operation-btn${treeNode.id}`).unbind().remove();
                },
            },
            async,
           callback
  
    }

异步加载设置

 async: {
                //设置 zTree 是否开启异步加载模式
                enable:this.showIcon,
                //设置固定的异步加载 url 字符串,请注意地址的路径,确保页面能正常加载
                url: _self.baseUrl + _self.lazy,
                //异步加载时需要自动提交父节点属性的参数。[setting.async.enable = true 时生效]
                autoParam: _self.autoParam ? _self.autoParam : ['id', "type=type"],
                //请求提交的静态参数键值对
                otherParam: { ..._self.otherParam},
                //用于返回数据进行预处理的函数
                dataFilter: function(treeId, parentNode, responseData) {
                    return _self.iconsFilter(responseData);
                },
                // http 请求模式
                type: "get",
                headers:{
                    'token':localStorage.getItem("token"),
                    'Authorization':'Bearer '+localStorage.getItem("token")
                }
            }

回调事件

 callback: {
                /**
                 * 用于捕获 勾选 或 取消勾选 之前的事件回调函数
                 * @param {*} treeId 对应 zTree 的 treeId
                 * @param {*} treeNode 进行 勾选 或 取消勾选 的节点 JSON 数据对象
                 */
                beforeCheck: function(treeId, treeNode) {
                    _self.currentHandlerName = 'check';

                    _self.nodeBeforeCheck.apply(this, arguments);
                    if(treeNode.checked) {
                        return treeNode.doCheck = true;
                    }
                    if(typeof _self.limitCheck === 'function') {
                        return treeNode.doCheck = _self.limitCheck(treeNode);
                    } 
                },
                /**
                 * 用于捕获节点被删除之前的事件回调函数
                 * @param {*} treeId 对应 zTree 的 treeId
                 * @param {*} treeNode 将要删除的节点 JSON 数据对象
                 */
                beforeRemove: function(treeId, treeNode) {
                    _self.nodeBeforeRemove.apply(this, arguments);
                },
                /**
                 * 用于捕获节点被展开的事件回调函数
                 * @param {*} event 
                 * @param {*} treeId 
                 * @param {*} treeNode 
                 */
                onExpand: function(event, treeId, treeNode) {
                    _self.nodeExpand && _self.nodeExpand.apply(this, arguments);
                },
                /**
                 * 用于捕获异步加载正常结束的事件回调函数
                 * @param {*} event 
                 * @param {*} treeId 
                 * @param {*} treeNode 
                 * @param {*} msg 
                 */
                onAsyncSuccess: function(event, treeId, treeNode, msg) {     
                    _self.load && _self.load(treeNode, _self.currentHandlerName);
                },
                /**
                 * 用于捕获 checkbox / radio 被勾选 或 取消勾选的事件回调函数
                 * @param {*} event 
                 * @param {*} treeId 
                 * @param {*} treeNode 
                 */
                onCheck: function(event, treeId, treeNode) {
                    _self.nodeCheck && _self.nodeCheck.apply(this, arguments);
                },
                /**
                 * 用于捕获节点被点击的事件回调函数
                 * @param {*} event 
                 * @param {*} treeId 
                 * @param {*} treeNode 
                 */
                onClick: function(event, treeId, treeNode) {
                    _self.nodeClick && _self.nodeClick.apply(this, arguments);
                },
                /**
                 * 用于捕获 zTree 上鼠标右键点击之后的事件回调函数
                 * @param {*} event 
                 * @param {*} treeId 
                 * @param {*} treeNode 
                 */
                onRightClick: function(event, treeId, treeNode) {
                    _self.rightClick && _self.rightClick.apply(this, arguments);
                },
                /**
                 * 用于捕获节点编辑名称结束之后的事件回调函数
                 * @param {*} event 
                 * @param {*} treeId 
                 * @param {*} treeNode 
                 * @param {*} isCancel 
                 */
                onRename: function(event, treeId, treeNode, isCancel) {
                    _self.nodeRename.apply(this, arguments);
                },
                /**
                 * 用于捕获节点被折叠的事件回调函数
                 * @param {*} event 
                 * @param {*} treeId 
                 * @param {*} treeNode 
                 */
                onCollapse: function(event, treeId, treeNode) {
                    _self.nodeCollapse.apply(this, arguments);
                },
                /**
                 * 用于捕获节点被拖拽之前的事件回调函数,并且根据返回值确定是否允许开启拖拽操作
                 * @param {*} treeId 
                 * @param {*} treeNodes 被拖拽的节点 JSON 数据集合
                 * @param {*} targetNode 成为 treeNodes 拖拽结束的目标节点 JSON 数据对象。
                 * @param {*} moveType 指定移动到目标节点的相对位置
                 */
                beforeDrop:function(treeId, treeNodes, targetNode, moveType) {
                    _self.nodeBeforeDrop && _self.nodeBeforeDrop(treeNodes,targetNode);
                    
                    if(typeof _self.limitDrop === 'function') {
                        return _self.limitDrop(treeNodes, targetNode, moveType);
                    }else {
                        return true;
                    }
                },
                /**
                 * 用于捕获节点拖拽操作结束的事件回调函数
                 * @param {*} e 
                 * @param {*} treeId 
                 * @param {*} treeNodes 被拖拽的节点 JSON 数据集合
                 * @param {*} targetNode 成为 treeNodes 拖拽结束的目标节点 JSON 数据对象。
                 * @param {*} moveType 指定移动到目标节点的相对位置
                 */
                onDrop:function(e, treeId, treeNodes,targetNode,moveType){
                    _self.nodeDrop && _self.nodeDrop(treeNodes,targetNode);
                }
            } 
参数说明类型
baseUrl同步树接口String
Data树返回的数据Array
url异步树接口String
Lazy是否懒加载Boolean
isCopy拖拽时,是否复制节点,false为移动节点 Boolean
isMove拖拽时,设置是否允许移动节点Boolean
isCheck是否是多选还是单选模式true(多选) Boolean
iconsFilter树上的节点图标筛选Function
operation树节点操作区域Object
isContextmenu是否右键Boolean
isExpand是否默认打开根节点Boolean
autoParam固定参数,接口第一次请求传参Object
otherParam异步请求参数Object
treeLoaded树加载回调Function

powerTool

属性

参数说明可选值类型默认
position控制按钮的方向显示在左边还是右边left/rightStringright
data权限的数组true/falseArray[]
isSearch是否显示"搜索"按钮true/falseBooleantrue
isAdd是否显示"添加"按钮true/falseBooleantrue
isRemove是否显示"删除"按钮true/falseBooleanfalse
isModify是否显示"修改"按钮true/falseBooleanfalse
isExport是否显示"导出"按钮true/falseBooleanfalse
isSenddelall是否显示"发送删除所有"按钮true/falseBooleanfalse
isSendupdate是否显示"发送更新"按钮true/falseBooleanfalse
isSendadd是否显示"发送追加"按钮true/falseBooleanfalse
isSendedit是否显示"发送修改"按钮true/falseBooleanfalse
isSend是否显示"发送"按钮true/falseBooleanfalse
isSenddown是否显示"下发"按钮true/falseBooleanfalse
isUpload是否显示"上传"按钮true/falseBooleanfalse
isReset是否显示"重置"按钮true/falseBooleanfalse
isImport是否显示"导入"按钮true/falseBooleanfalse
size设置按钮的大小medium / small / miniStringsmall
isCalibrate是否显示"标定"按钮true/falseBooleanfalse
disabled是禁止搜索按钮true/falseBooleanfasle

方法

事件名称说明回调参数
search点击"搜索"按钮时触发---
add点击"添加"按钮时触发---
modify点击"删除"按钮时触发---
remove点击"修改"按钮时触发---
export点击"导出"按钮时触发---
sendDelAll点击"发送删除所有"按钮时触发---
sendUpdate点击"发送更新"按钮时触发---
sendAdd点击"发送追加"按钮时触发---
sendEdit点击"发送修改"按钮时触发---
send点击"发送"按钮时触发---
sendDown点击"下发"按钮时触发---
upload点击"上传"按钮时触发---
reset点击"重置"按钮时触发---
calibrate点击"标定"按钮时触发---
import点击"导入"按钮时触发---

$route.meta.power:后台返回的权限

 <power-tool :data="$route.meta.power" :is-add="false"  :is-upload="true" 
 @search="search"  @add='add' @upload='upload' ... />

权限分为两个 一个是根据菜单返回回来,一个是页面控制显隐(比如tab切换)

template

TSP_Components\src\components\powerTool\src\power.tool.vue

<template>
	<div>
	
		<el-button native-type="button" :size="size" v-show="search" @click.prevent="searchEvent()" v-if="isSearch" >{{$t('power.search')}}</el-button>
		
		<el-button native-type="button" icon="plus" :size="size" v-show="add" @click.prevent="addEvent()" v-if="isAdd">{{$t('power.add')}}</el-button>
		...
	</div>
</template>
script
export default {
  name: "PowerTool",
  props: {
      //显示的按钮方向
        position: {
          type: String,
          default: "right"
        },
        //菜单返回回来的权限
        data: {
            default() {
            return [];
      }
        },
        //页面控制的权限显隐值
        isSearch: {
          type: Boolean,
          default: true
        },
        isAdd: {
          type: Boolean,
          default: true
        },
        ...
    },
    data() {
    return {
      search: true,
      add: false,
      remove: false,
      modify: false,
      down: false,
      sendDelAll: false,
      sendUpdate: false,
      sendAdd: false,
      sendEdit: false,
      send: false,
      sendDown: false,
      upload: false,
      reset: false,
      imports: false,
      calibrate: false
    }
        
    }
  }

遍历后台返回的权限并赋值

    data.forEach(val => {
           switch (val) {
            case "add":
              return (this.add = true);
            case "search":
              return (this.search = true);
            case "remove":
              return (this.remove = true);
            case "modify":
              return (this.modify = true);
            case "export":
              return (this.down = true);
            case "sendDelAll":
              return (this.sendDelAll = true);
            case "sendUpdate":
              return (this.sendUpdate = true);
            case "sendAdd":
              return (this.sendAdd = true);
            case "sendEdit":
              return (this.sendEdit = true);
            case "send":
              return (this.send = true);
            case "sendDown":
              return (this.sendDown = true);
            case "upload":
              return (this.upload = true);
            case "reset":
              return (this.reset = true);
            case "import":
              return (this.imports = true);
            case "calibrate":
              return (this.calibrate = true);
          }
    }

tableTool

属性

参数说明可选值类型默认
data权限的数组true/falseArray[]
issearch是否显示"搜索"按钮true/falseBooleanfalse
isadd是否显示"添加"按钮true/falseBooleanfalse
ismodify是否显示"修改"按钮true/falseBooleanfalse
isremove是否显示"删除"按钮true/falseBooleanfalse
isresend是否显示"重新下发"按钮true/falseBooleanfalse
issendAdd是否显示"下发新增"按钮true/falseBooleanfalse
issendEdit是否显示"下发修改"按钮true/falseBooleanfalse
issendDown是否显示"下发"按钮true/falseBooleanfalse
isreset是否显示"密码重置"按钮true/falseBooleanfalse
isdeactivate是否显示"停用"按钮true/falseBooleanfalse
isprocessAlarm是否显示"报警处理"按钮true/falseBooleanfalse
isremoveAlarm是否显示"报警解除"按钮true/falseBooleanfalse
isoffline是否显示"车辆下线"按钮true/falseBooleanfalse
isunbind是否显示"绑定设备"按钮true/falseBooleanfalse
isdeviceinfo是否显示"设备信息"按钮true/falseBooleanfalse
islogout是否显示"注销"按钮true/falseBooleanfalse
isbound是否显示"绑定车辆"按钮true/falseBooleanfalse
isapply是否显示"应用"按钮true/falseBooleanfalse
islook是否显示"查看"按钮true/falseBooleanfalse
isupload是否显示"重新上传"按钮true/falseBooleanfalse
ismodifycomp是否显示"修改公司"按钮true/falseBooleanfalse
ismodifyplat是否显示"修改车牌号"按钮true/falseBooleanfalse
onlineStatus是否显示"搜索"按钮true/falseBooleanfalse
useStatus是否显示"启用"按钮true/falseBooleanfalse

事件

事件名称说明回调参数
upload点击"重新上传"按钮时触发---
modify点击"搜索"修改---
add点击"添加"按钮时触发---
remove点击"删除"按钮时触发---
resend点击"重新下发"按钮时触发---
sendAdd点击"下发新增"按钮时触发---
sendEdit点击"下发修改"按钮时触发---
sendDown点击"下发"按钮时触发---
look点击"查看"按钮时触发---
reset点击"查看"按钮时触发---
updataUserStatus点击"停用"按钮时触发---
updataVehicleStatus点击"车辆下线"按钮时触发---
changeEqument点击"绑定设备"按钮时触发---
information点击"设备信息"按钮时触发---
updataTerminal点击"注销"按钮时触发---
apply点击"应用"按钮时触发---
modifyplat点击"修改车牌号"按钮时触发---
modifycomp点击"修改公司"按钮时触发---
removeAlarm点击"报警解除"按钮时触发---
processAlarm点击"报警处理"按钮时触发---
upload点击"重新上传"按钮时触发---

powerData :表格内每列的数据权限

 <TableTool
              :data="powerData"
              :onlineStatus="scope.row.onlineStatus"
              :useStatus="scope.row.useStatus"
              :terminalCode="scope.row.terminalCode"
              :isoffline="scope.row.protocolCategory == 1 ? true : false"
              :ismodifyplat="true"
              :ismodifycomp="true"
              @modify="addmodify(scope.row)"
              @remove="remove(scope.row)"
              @updataUserStatus="updataUserStatus(scope.row)"
              @updataVehicleStatus="updataVehicleStatus(scope.row.id)"
              @unbindEqument="unbindEqument(scope.row)"
              @modifyplat="modifyplat(scope.row)"
              @modifycomp="modifycomp(scope.row)"
            ></TableTool>

operation

属性

参数说明可选值类型默认
position控制按钮的方向显示在左边还是右边left/rightStringright
Span搜索条件和按钮的分配比例饿---Array16,8

Slot

name说明
operations显示在右边的插槽
header点击‘展开'显示的插槽
  <operation >
  
            <el-form-item  label="**">
              ...
            </el-form-item>
            
            <template #header>
                        <el-form-item label="**"  >
                             ...
                        </el-form-item>
            </template>
             
            <template #operations>
            
                         <el-form-item >
                           <PowerTool ... />
                        </el-form-item>
                    
            </template>
            
       </operation>

inputTree

这个组件式改良版的dropdown-tree,以后会替换dropdown-tree

npm.io

 <InputtTree  :data="$store.getters.getEntTreeList" width='215' :disabled="true"	v-model='Form.enterpriseId'/>

属性

参数说明类型默认
data数据方式Array---
showIcon是否显示图标Booleantrue
disabled是否禁用Booleanfalse
widthinput框的宽度String'215'
autoParams需要请求的参数Object{}
names显示的文字字段String"text"
事件名称说明回调参数
node-clicknode节点点击事件treeNode:树节点对象

InputLinkTree

公司车组树的联动组件

npm.io

<inputLinkTree  v-model="search" :data="$store.getters.getOrganization"  :disabled="true"  @node-click='nodeClick'/>

属性

参数说明类型默认
valuev-model对象Object{}
data第一棵树的数据Array[]
url2第二棵树 车组树接口String"/basic/fleet/findFleetTreeList"
disabled是否禁用Booleanfalse

事件

事件名称说明回调参数
node-clicknode节点点击事件enterpriseId:公司ID;fleetId:车组ID
0.7.3

12 months ago

0.7.33

12 months ago

0.7.35

12 months ago

0.7.34

12 months ago

0.7.31

12 months ago

0.7.37

12 months ago

0.7.36

12 months ago

0.7.2

2 years ago

0.7.1

2 years ago

0.7.0

2 years ago

0.6.894

2 years ago

0.6.893

2 years ago

0.6.892

2 years ago

0.6.891

2 years ago

0.7.22

2 years ago

0.7.21

2 years ago

0.6.98

2 years ago

0.6.97

2 years ago

0.6.99

2 years ago

0.6.94

2 years ago

0.6.93

2 years ago

0.6.96

2 years ago

0.6.95

2 years ago

0.6.90

2 years ago

0.6.92

2 years ago

0.6.91

2 years ago

0.6.89

2 years ago

0.6.88

2 years ago

0.6.87

3 years ago

0.6.86

3 years ago

0.6.85

3 years ago

0.6.84

3 years ago

0.6.83

3 years ago

0.6.82

3 years ago

0.6.81

3 years ago

0.6.80

3 years ago

0.6.78

3 years ago

0.6.77

3 years ago

0.6.79

3 years ago

0.6.76

3 years ago

0.6.75

3 years ago

0.6.74

3 years ago

0.6.73

3 years ago

0.6.65

4 years ago

0.6.64

4 years ago

0.6.67

3 years ago

0.6.66

4 years ago

0.6.63

4 years ago

0.6.69

3 years ago

0.6.68

3 years ago

0.6.72

3 years ago

0.6.71

3 years ago

0.6.70

3 years ago

0.6.61

4 years ago

0.6.60

4 years ago

0.6.62

4 years ago

0.6.54

4 years ago

0.6.53

4 years ago

0.6.56

4 years ago

0.6.55

4 years ago

0.6.50

4 years ago

0.6.52

4 years ago

0.6.51

4 years ago

0.6.58

4 years ago

0.6.57

4 years ago

0.6.59

4 years ago

0.6.49

4 years ago

0.6.48

4 years ago

0.6.43

4 years ago

0.6.45

4 years ago

0.6.47

4 years ago

0.6.46

4 years ago

0.6.42

4 years ago

0.6.41

4 years ago

0.6.40

4 years ago

0.6.39

4 years ago

0.6.38

4 years ago

0.6.37

4 years ago

0.6.36

4 years ago

0.6.35

4 years ago

0.6.34

4 years ago

0.6.32

4 years ago

0.6.33

4 years ago

0.6.31

4 years ago

0.6.30

4 years ago

0.6.29

4 years ago

0.6.28

4 years ago

0.6.25

4 years ago

0.6.24

4 years ago

0.6.27

4 years ago

0.6.26

4 years ago

0.6.23

4 years ago

0.6.22

4 years ago

0.6.21

4 years ago

0.6.20

4 years ago

0.6.18

4 years ago

0.6.19

4 years ago

0.6.17

4 years ago

0.6.16

4 years ago

0.6.15

4 years ago

0.6.14

4 years ago

0.6.13

4 years ago

0.6.12

4 years ago

0.6.11

4 years ago

0.6.10

4 years ago

0.6.9

4 years ago

0.6.8

4 years ago

0.6.7

4 years ago

0.6.6

4 years ago

0.6.5

4 years ago

0.6.4

4 years ago

0.6.3

4 years ago

0.6.2

4 years ago

0.6.1

4 years ago

0.6.0

5 years ago

0.5.9

5 years ago

0.5.8

5 years ago

0.5.7

5 years ago

0.5.6

5 years ago

0.5.5

5 years ago

0.5.4

5 years ago

0.5.3

5 years ago

0.5.2

5 years ago

0.5.1

5 years ago

0.5.0

5 years ago

0.4.9

5 years ago

0.4.8

5 years ago

0.4.7

5 years ago

0.4.6

5 years ago

0.4.5

5 years ago

0.4.4

5 years ago

0.4.1

5 years ago

0.4.3

5 years ago

0.4.2

5 years ago

0.3.9

5 years ago

0.3.8

5 years ago

0.3.7

5 years ago

0.3.6

5 years ago

0.3.5

5 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.43

5 years ago

0.2.41

5 years ago

0.2.42

5 years ago

0.2.39

5 years ago

0.2.38

5 years ago

0.2.36

5 years ago

0.2.35

5 years ago

0.2.34

5 years ago

0.2.33

5 years ago

0.2.333

5 years ago

0.2.32

5 years ago

0.2.31

5 years ago

0.2.30

5 years ago

0.2.29

5 years ago

0.2.28

5 years ago

0.2.27

5 years ago

0.2.26

5 years ago

0.2.25

5 years ago

0.2.24

5 years ago

0.2.23

5 years ago

0.2.22

5 years ago

0.2.21

5 years ago

0.2.20

5 years ago

0.2.19

5 years ago

0.2.18

5 years ago

0.2.17

5 years ago

0.2.16

5 years ago

0.2.15

5 years ago

0.2.14

5 years ago

0.2.13

5 years ago

0.2.12

5 years ago

0.2.11

5 years ago

0.2.10

6 years ago

0.2.9

6 years ago

0.2.8

6 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.5

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.1.66

6 years ago

0.1.67

6 years ago

0.1.68

6 years ago

0.1.69

6 years ago

0.2.0

6 years ago

0.1.63

6 years ago

0.1.64

6 years ago

0.1.65

6 years ago

0.1.62

6 years ago

0.1.61

6 years ago

0.1.59

6 years ago

0.1.60

6 years ago

0.1.57

6 years ago

0.1.55

6 years ago

0.1.56

6 years ago

0.1.54

6 years ago

0.1.52

6 years ago

0.1.53

6 years ago

0.1.51

6 years ago

0.1.50

6 years ago

0.1.41

6 years ago

0.1.39

6 years ago

0.1.40

6 years ago

0.1.38

6 years ago

0.1.37

6 years ago

0.1.36

6 years ago