2019-02-12 18:03:39 +08:00
|
|
|
|
# ERP
|
2019-02-27 09:09:53 +08:00
|
|
|
|
## work for nwow
|
2019-03-07 17:05:37 +08:00
|
|
|
|
### 重大操作
|
|
|
|
|
```
|
|
|
|
|
安装插件步骤出错后操作
|
|
|
|
|
- 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
|
|
|
|
|
- 直接启动
|
|
|
|
|
- 成功安装
|
|
|
|
|
```
|
2019-02-27 09:09:53 +08:00
|
|
|
|
### ERP project
|
|
|
|
|
#### 2019/2/12 add topmenu
|
2019-02-27 09:05:01 +08:00
|
|
|
|
#### 2019/2/25 遇到的一些问题以及解决方案
|
2019-02-27 09:09:53 +08:00
|
|
|
|
##### tagsview的页面关闭操作
|
2019-03-11 19:01:31 +08:00
|
|
|
|
```js
|
2019-02-27 09:05:01 +08:00
|
|
|
|
const view = {
|
|
|
|
|
path: '/EmployeeInformation/NewEmployeeInformation',
|
|
|
|
|
name: 'NewEmployeeInformation',
|
|
|
|
|
fullPath: '/EmployeeInformation/NewEmployeeInformation',
|
|
|
|
|
title: 'NewEmployeeInformation'
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.$store.dispatch('delView', view).then(({ visitedViews }) => {})
|
|
|
|
|
```
|
2019-02-26 09:30:44 +08:00
|
|
|
|
|
2019-02-27 09:09:53 +08:00
|
|
|
|
##### 拼接json 方法
|
2019-03-11 19:01:31 +08:00
|
|
|
|
```js
|
|
|
|
|
extend(jsonbject1, jsonbject2){
|
2019-02-26 09:30:44 +08:00
|
|
|
|
var resultJsonObject = {}
|
|
|
|
|
for (const attr in jsonbject1) {
|
|
|
|
|
resultJsonObject[attr] = jsonbject1[attr]
|
|
|
|
|
}
|
|
|
|
|
for (const attr in jsonbject2) {
|
|
|
|
|
resultJsonObject[attr] = jsonbject2[attr]
|
|
|
|
|
}
|
2019-02-27 09:05:01 +08:00
|
|
|
|
return resultJsonObject}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 2019/2/26 遇到的一些问题以及解决方案
|
|
|
|
|
##### axios 向后端发送请求数据时如果为空或者underfined时判断一下
|
2019-03-11 19:01:31 +08:00
|
|
|
|
```js
|
|
|
|
|
export function getemplist(query) {
|
2019-02-27 09:05:01 +08:00
|
|
|
|
var params = new URLSearchParams()
|
|
|
|
|
// 判断是否为空值
|
|
|
|
|
if (query.jobnumber !== '') {
|
|
|
|
|
params.append('jobnumber', query.jobnumber) // 你要传给后台的参数值 key/value
|
|
|
|
|
}
|
|
|
|
|
return request({
|
|
|
|
|
url: 'xxxx',
|
|
|
|
|
method: 'post',
|
|
|
|
|
data: params
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
```
|
2019-02-28 08:57:28 +08:00
|
|
|
|
#### 2019/2/26
|
|
|
|
|
##### 用map取用数组中的莫一项并且把这一项变成字符串组
|
2019-03-11 19:01:31 +08:00
|
|
|
|
```js
|
2019-02-28 08:57:28 +08:00
|
|
|
|
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-02-28 09:01:52 +08:00
|
|
|
|
##### 导出功能中名字拼接还有点问题待解决!!!!!
|
|
|
|
|
|
2019-03-01 09:01:25 +08:00
|
|
|
|
#### 2019/2/28
|
|
|
|
|
##### select 回显问题
|
|
|
|
|
```
|
|
|
|
|
this.employeeName = String( row.empName)
|
|
|
|
|
this.contractNumber =String(row.contractNumber)
|
|
|
|
|
// 需要把Number类型的数据转化成String类型,这样回显才没问题
|
2019-03-01 18:03:04 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 2019/03/01
|
2019-03-05 08:49:46 +08:00
|
|
|
|
##### 客户和仓库问题 批量导入
|
2019-03-11 19:01:31 +08:00
|
|
|
|
```js
|
2019-03-05 08:49:46 +08:00
|
|
|
|
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-03-06 19:13:33 +08:00
|
|
|
|
```
|
|
|
|
|
#### 2019/3/6
|
|
|
|
|
##### 去除对象内的空键值对
|
2019-03-11 19:01:31 +08:00
|
|
|
|
```js
|
2019-03-06 19:13:33 +08:00
|
|
|
|
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-11 19:01:31 +08:00
|
|
|
|
```text
|
2019-03-05 20:55:57 +08:00
|
|
|
|
- 物品列表展示页面完成 2019/03/05
|
2019-03-06 19:13:33 +08:00
|
|
|
|
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:49:50 +08:00
|
|
|
|
- 计量单位设置页面完成 2019/03/06 20:00
|
|
|
|
|
晚安世界
|
2019-03-07 16:36:51 +08:00
|
|
|
|
03/07
|
|
|
|
|
- 参数设置页面完成 2019/03/07 14:16
|
2019-03-07 21:03:48 +08:00
|
|
|
|
- 批次规则设置页面完成 2019/03/07
|
2019-03-07 20:40:03 +08:00
|
|
|
|
- 审批流程设置页面完成 2019/03/07 20:39
|
2019-03-08 17:50:28 +08:00
|
|
|
|
晚安世界
|
|
|
|
|
03/08
|
|
|
|
|
新增物流车辆页面结束 2019/03/08
|
|
|
|
|
物流车辆列表页面结束 2019/03/08
|
|
|
|
|
新增派车单页面结束 2019/03/08
|
2019-03-09 17:26:54 +08:00
|
|
|
|
派车单列表页面结束 2019/03/08
|
|
|
|
|
新增回车单页面结束 2019/03/08
|
|
|
|
|
回车单列表页面结束 2019/03/08
|
|
|
|
|
晚安世界
|
2019-03-11 19:01:31 +08:00
|
|
|
|
03/11
|
|
|
|
|
采购入库单新增和采购入库单列表页面布局完成等待和后端联调 2019/03/11
|
2019-03-08 17:50:28 +08:00
|
|
|
|
|
2019-03-05 08:49:46 +08:00
|
|
|
|
```
|