# ERP ## work for nwow ### 重大操作 ``` 安装插件步骤出错后操作 - npm install -g cnpm --registry=https://registry.npm.taobao.org 安装cnmp - cnpm install node-sass 安装node-sass - npm run dev 启动 - 启动报错 - 删除 node_modules 文件夹 - npm install 重新安装node_modules - npm run dev 重新启动 - 报错 - npm install -g cnpm --registry=https://registry.npm.taobao.org 安装cnmp - cnpm install node-sass 安装node-sass - 直接启动 - 成功安装 ``` ### ERP project #### 2019/2/12 add topmenu #### 2019/2/25 遇到的一些问题以及解决方案 ##### tagsview的页面关闭操作 ``` const view = { path: '/EmployeeInformation/NewEmployeeInformation', name: 'NewEmployeeInformation', fullPath: '/EmployeeInformation/NewEmployeeInformation', title: 'NewEmployeeInformation' } this.$store.dispatch('delView', view).then(({ visitedViews }) => {}) ``` ##### 拼接json 方法 ```extend(jsonbject1, jsonbject2) { var resultJsonObject = {} for (const attr in jsonbject1) { resultJsonObject[attr] = jsonbject1[attr] } for (const attr in jsonbject2) { resultJsonObject[attr] = jsonbject2[attr] } return resultJsonObject} ``` #### 2019/2/26 遇到的一些问题以及解决方案 ##### axios 向后端发送请求数据时如果为空或者underfined时判断一下 ```export function getemplist(query) { var params = new URLSearchParams() // 判断是否为空值 if (query.jobnumber !== '') { params.append('jobnumber', query.jobnumber) // 你要传给后台的参数值 key/value } return request({ url: 'xxxx', method: 'post', data: params }) } ``` #### 2019/2/26 ##### 用map取用数组中的莫一项并且把这一项变成字符串组 ```$xslt ids = [{id: 2, name: xxx},{id: 3, name: xxx}, {id: 4, name: xxx}, {id: 5, name: xxx}] const ids = this.moreaction.map(item => item.id).join() ids = 2, 3, 4, 5, 6 ``` ##### 导出功能中名字拼接还有点问题待解决!!!!! #### 2019/2/28 ##### select 回显问题 ``` this.employeeName = String( row.empName) this.contractNumber =String(row.contractNumber) // 需要把Number类型的数据转化成String类型,这样回显才没问题 ``` #### 2019/03/01 ##### 客户和仓库问题 批量导入 ``` this.tableHeader = ['门店名称', '地址', '经度', '纬度', '管理员id', '开业时间', '状态', '描述', '所属区域', '种类id', '小区经理id', '属性id', '国家id'] this.uploadHead = results.map(function(item) { return { repositoryName: item.门店名称, address: item.地址, longitude: item.经度, latitude: item.纬度, managerPeopleId: item.管理员id, createTime: item.开业时间, stat: item.状态, description: item.描述, regionId: item.所属区域, type: item.种类id, regionManagerId: item.小区经理id, attributes: item.属性id, countryId: item.国家id } }) 需要更改一下头部文件显示和表格内部数据 ``` #### 2019/3/5 ##### vue组件的封装 ```angular2html @close="$emit('update:control', false)" 控制父组件的更新 :control.sync="editVisible" :editdata.sync="customerForm" @rest="refreshlist" .sync的控制符,通过props传递 通过 this.$emit('rest', true) 子组件向父组件传值 ``` #### 2019/3/6 ##### 去除对象内的空键值对 ``` const Data = this.RepositoryForm for (const key in Data) { if (Data[key] === '' || Data[key] === undefined || Data[key] === null) { delete Data[key] } } const parms = JSON.stringify(Data) ``` ###### 完成进度 ``` - 物品列表展示页面完成 2019/03/05 03/06 - 物品分类属性页面完成 2019/03/06 11:52 - 物品批量导入页面完成 2019/03/06 13:20 - 单据编号设置页面完成 2019/03/06 15:06 - 新建价格变更单页面完成 2019/03/06 16:00 - 价格变更单列表页面完成 2019/03/06 17:09 - 短信模板设置页面完成 2019/03/06 19:12 - 计量单位设置页面完成 2019/03/06 20:00 晚安世界 03/07 - 参数设置页面完成 2019/03/07 14:16 - 批次规则设置页面完成 2019/03/07 - 审批流程设置页面完成 2019/03/07 20:39 晚安世界 03/08 新增物流车辆页面结束 2019/03/08 物流车辆列表页面结束 2019/03/08 新增派车单页面结束 2019/03/08 ```