Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
K
klck
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
位宇华
klck
Commits
b59bab67
Commit
b59bab67
authored
Dec 21, 2023
by
hehongwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
清洗规则修改功能
parent
ea14c1df
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
391 additions
and
357 deletions
+391
-357
ruoyi-supplies/src/main/java/com/ruoyi/system/service/impl/ActSuppliesHistorydataServiceImpl.java
...ystem/service/impl/ActSuppliesHistorydataServiceImpl.java
+46
-43
ruoyi-ui/src/views/system/suppliesroledetail/index.vue
ruoyi-ui/src/views/system/suppliesroledetail/index.vue
+345
-314
No files found.
ruoyi-supplies/src/main/java/com/ruoyi/system/service/impl/ActSuppliesHistorydataServiceImpl.java
View file @
b59bab67
...
...
@@ -335,7 +335,10 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat
actSuppliesImportCleaning
.
setDepartmentColumn
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
][((
int
)
parse
.
getJSONObject
(
0
).
get
(
"DepartmentColumn"
)
-
1
)].
getV
());
actSuppliesImportCleaning
.
setNumberColumn
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
][((
int
)
parse
.
getJSONObject
(
0
).
get
(
"NumberColumn"
)
-
1
)].
getV
());
actSuppliesImportCleaning
.
setMoneyColumn
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
][((
int
)
parse
.
getJSONObject
(
0
).
get
(
"MoneyColumn"
)
-
1
)].
getV
());
actSuppliesImportCleaning
.
setDateColumn
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
][((
int
)
parse
.
getJSONObject
(
0
).
get
(
"DateColumn"
)
-
1
)].
getV
());
Object
dateColumn
=
parse
.
getJSONObject
(
0
).
get
(
"DateColumn"
);
if
(
parse
.
getJSONObject
(
0
).
get
(
"DateColumn"
).
hashCode
()>
0
){
actSuppliesImportCleaning
.
setDateColumn
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
][((
int
)
parse
.
getJSONObject
(
0
).
get
(
"DateColumn"
)
-
1
)].
getV
());
}
//actSuppliesImportCleaning.setDateColumn(actOperation2s.get(i).getActOperation2()[x][JSON.parseObject(actOperation2s.get(i).getHistoryRole()).getInteger("DateColumn")].getV());
//新增一条生成表数据
actSuppliesCleaningRuleMapper
.
addActSuppliesImportCleaning
(
actSuppliesImportCleaning
);
...
...
@@ -351,48 +354,48 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat
for
(
int
i
=
0
;
i
<
actOperation2s
.
size
();
i
++)
{
//获取导入excel表数据存储到生成表实体类中
for
(
int
x
=
0
;
x
<
actOperation2s
.
get
(
i
).
getActOperation2
().
length
;
x
++)
{
//判断数据是否为空,为空结束循环
if
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
]
!=
null
)
{
ActSuppliesImportCleaning
actSuppliesImportCleaning
=
new
ActSuppliesImportCleaning
();
UUID
uuid
=
UUID
.
randomUUID
();
String
s
=
StringUtils
.
remove
(
uuid
.
toString
(),
'-'
);
actSuppliesImportCleaning
.
setId
(
s
);
actSuppliesImportCleaning
.
setRoleId
(
actOperation2s
.
get
(
i
).
gethId
());
actSuppliesImportCleaning
.
setDate
(
actOperation2s
.
get
(
i
).
gethDate
());
actSuppliesImportCleaning
.
setSskId
(
actOperation2s
.
get
(
i
).
getMining
());
//获取数组x行的真实非空长度
List
<
Object
>
actOperation2s1
=
Arrays
.
asList
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
]);
long
count
=
Arrays
.
stream
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
]).
filter
(
Objects:
:
nonNull
).
count
();
//循环保存到实体类字段中
for
(
int
y
=
0
;
y
<
count
;
y
++)
{
if
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
][
y
]
!=
null
)
{
if
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
][
y
].
getV
()
!=
null
)
{
//[{"HeaderRow": 1, "CodeColumn": 6, "DateColumn": 5, "NameColumn": 7, "MoneyColumn": 12, "NumberColumn": 11, "DepartmentColumn": 2}]
JSONArray
parse
=
(
JSONArray
)
JSONArray
.
parse
(
actOperation2s
.
get
(
i
).
getHistoryRole
());
actSuppliesImportCleaning
.
setNameColumn
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
][(
int
)
parse
.
getJSONObject
(
0
).
get
(
"NameColumn"
)-
1
].
getV
());
actSuppliesImportCleaning
.
setCodeColumn
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
][(
int
)
parse
.
getJSONObject
(
0
).
get
(
"CodeColumn"
)-
1
].
getV
());
actSuppliesImportCleaning
.
setDepartmentColumn
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
][(
int
)
parse
.
getJSONObject
(
0
).
get
(
"DepartmentColumn"
)-
1
].
getV
());
actSuppliesImportCleaning
.
setNumberColumn
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
][(
int
)
parse
.
getJSONObject
(
0
).
get
(
"NumberColumn"
)-
1
].
getV
());
actSuppliesImportCleaning
.
setMoneyColumn
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
][(
int
)
parse
.
getJSONObject
(
0
).
get
(
"MoneyColumn"
)-
1
].
getV
());
actSuppliesImportCleaning
.
setDateColumn
(
actOperation2s
.
get
(
i
).
getActOperation2
()[
x
][(
int
)
parse
.
getJSONObject
(
0
).
get
(
"DateColumn"
)-
1
].
getV
());
}
}
}
//新增一条生成表数据
actSuppliesCleaningRuleMapper
.
addActSuppliesImportCleaning
(
actSuppliesImportCleaning
);
}
else
{
break
;
}
}
}
//
for (int i = 0; i < actOperation2s.size(); i++) {
//
//
//获取导入excel表数据存储到生成表实体类中
//
for (int x = 0; x < actOperation2s.get(i).getActOperation2().length; x++) {
//
//判断数据是否为空,为空结束循环
//
if (actOperation2s.get(i).getActOperation2()[x] != null) {
//
ActSuppliesImportCleaning actSuppliesImportCleaning = new ActSuppliesImportCleaning();
//
//
UUID uuid = UUID.randomUUID();
//
String s = StringUtils.remove(uuid.toString(), '-');
//
actSuppliesImportCleaning.setId(s);
//
actSuppliesImportCleaning.setRoleId(actOperation2s.get(i).gethId());
//
actSuppliesImportCleaning.setDate(actOperation2s.get(i).gethDate());
//
actSuppliesImportCleaning.setSskId(actOperation2s.get(i).getMining());
//
//获取数组x行的真实非空长度
//
List<Object> actOperation2s1 = Arrays.asList(actOperation2s.get(i).getActOperation2()[x]);
//
long count = Arrays.stream(actOperation2s.get(i).getActOperation2()[x]).filter(Objects::nonNull).count();
//
//
//循环保存到实体类字段中
//
for (int y = 0; y < count; y++) {
//
if (actOperation2s.get(i).getActOperation2()[x][y] != null) {
//
if (actOperation2s.get(i).getActOperation2()[x][y].getV() != null) {
//
//[{"HeaderRow": 1, "CodeColumn": 6, "DateColumn": 5, "NameColumn": 7, "MoneyColumn": 12, "NumberColumn": 11, "DepartmentColumn": 2}]
//
JSONArray parse = (JSONArray) JSONArray.parse(actOperation2s.get(i).getHistoryRole());
//
actSuppliesImportCleaning.setNameColumn(actOperation2s.get(i).getActOperation2()[x][(int) parse.getJSONObject(0).get("NameColumn")-1].getV());
//
actSuppliesImportCleaning.setCodeColumn(actOperation2s.get(i).getActOperation2()[x][(int) parse.getJSONObject(0).get("CodeColumn")-1].getV());
//
actSuppliesImportCleaning.setDepartmentColumn(actOperation2s.get(i).getActOperation2()[x][(int) parse.getJSONObject(0).get("DepartmentColumn")-1].getV());
//
actSuppliesImportCleaning.setNumberColumn(actOperation2s.get(i).getActOperation2()[x][(int) parse.getJSONObject(0).get("NumberColumn")-1].getV());
//
actSuppliesImportCleaning.setMoneyColumn(actOperation2s.get(i).getActOperation2()[x][(int) parse.getJSONObject(0).get("MoneyColumn")-1].getV());
//
actSuppliesImportCleaning.setDateColumn(actOperation2s.get(i).getActOperation2()[x][(int) parse.getJSONObject(0).get("DateColumn")-1].getV());
//
}
//
}
//
//
}
//
//新增一条生成表数据
//
actSuppliesCleaningRuleMapper.addActSuppliesImportCleaning(actSuppliesImportCleaning);
//
} else {
//
break;
//
}
//
//
}
//
}
String
[]
attributes
=
new
String
[
200
];
...
...
ruoyi-ui/src/views/system/suppliesroledetail/index.vue
View file @
b59bab67
...
...
@@ -171,15 +171,28 @@
<el-form-item
label=
"金额所在列"
prop=
"CleanIng"
class=
"form-item-inline"
v-if=
"options2id === 6"
>
<el-input-number
size=
"medium"
v-model=
"CleanIng.MoneyColumn"
:min=
"1"
:step=
"1"
>
1
</el-input-number>
</el-form-item>
<el-form-item
label=
"日期所在列"
prop=
"CleanIng"
class=
"form-item-inline"
v-if=
"options2id === 6"
>
<el-input-number
size=
"medium"
v-model=
"CleanIng.DateColumn"
:min=
"1"
:step=
"1"
>
1
</el-input-number>
<el-form-item
label=
"日期所在列"
prop=
"CleanIng"
class=
"form-item-inline"
v-if=
"options2id === 6 "
>
<el-select
v-model=
"datevalue"
placeholder=
"请选择日期所在列"
@
change=
"dateChange"
label=
"日期所在列"
>
<el-option
v-for=
"item in date"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
>
</el-option>
</el-select>
<el-input-number
style=
"margin-left: 5vw;"
v-if=
"datevalue == 1"
size=
"medium"
v-model=
"CleanIng.DateColumn"
:min=
"1"
:step=
"1"
>
1
</el-input-number>
</el-form-item>
<el-form-item
style=
"display: inline-block;"
>
<el-button
type=
"danger"
icon=
"el-icon-delete"
size=
"small"
@
click=
"removeInputs(index)"
>
删除
</el-button>
</el-form-item>
</div>
<div
v-if=
"form.detailYS"
style=
"color: red; margin-left: 2.5vw;"
>
为防止后面步骤出错,导入表和模板表的行列坐标必须为表头所在单元格的行列
</div>
<div
v-if=
"options2id !== 6 && instea >= 1"
style=
"color: red; margin-left: 2.5vw;"
>
为防止后面步骤出错,导入表和模板表的行列坐标必须为表头所在单元格的行列
</div>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"submitForm"
>
确 定
</el-button>
...
...
@@ -189,332 +202,350 @@
</div>
</template>
<
style
>
.form-item-inline
{
display
:
inline-block
;
margin-right
:
20px
;
}
.form-item-inline
{
display
:
inline-block
;
margin-right
:
20px
;
}
</
style
>
<
script
>
import
{
listSuppliesroledetail
,
getSuppliesroledetail
,
delSuppliesroledetail
,
addSuppliesroledetail
,
updateSuppliesroledetail
,
exportSuppliesroledetail
,
saveSid
,
toggleEnable
,
toggleDisable
,
saveOperation
,
saveSidsta
,
}
from
"
@/api/system/suppliesroledetail
"
;
import
Editor
from
'
@/components/Editor
'
;
import
{
listSuppliesroledetail
,
getSuppliesroledetail
,
delSuppliesroledetail
,
addSuppliesroledetail
,
updateSuppliesroledetail
,
exportSuppliesroledetail
,
saveSid
,
toggleEnable
,
toggleDisable
,
saveOperation
,
saveSidsta
,
}
from
"
@/api/system/suppliesroledetail
"
;
import
Editor
from
'
@/components/Editor
'
;
export
default
{
name
:
"
Suppliesroledetail
"
,
components
:
{
Editor
,
},
data
()
{
return
{
// 遮罩层
loading
:
true
,
//下拉选中的数值
options2id
:
''
,
// 选中数组
ids
:
[],
name
:
[],
// 非单个禁用
single
:
true
,
// 非多个禁用
multiple
:
true
,
// 显示搜索条件
showSearch
:
true
,
// 总条数
total
:
0
,
// 规则详情表格数据
suppliesroledetailList
:
[],
options1
:
[],
//上级ID
options3
:
[],
options2
:
[{
id
:
0
,
operationName
:
"
无
"
},
{
id
:
1
,
operationName
:
"
物料转换
"
},
{
id
:
2
,
operationName
:
"
加法运算
"
},
{
id
:
3
,
operationName
:
"
减法运算
"
},
{
id
:
4
,
operationName
:
"
乘法运算
"
},
{
id
:
5
,
operationName
:
"
除法运算
"
},
{
id
:
6
,
operationName
:
'
清洗规则
'
}],
//上级ID
// 弹出层标题
title
:
""
,
// 是否显示弹出层
open
:
false
,
inputCount
:
0
,
// 查询参数
queryParams
:
{
pageNum
:
1
,
pageSize
:
10
,
roleId
:
null
,
detailName
:
null
,
detailContent
:
null
,
status
:
null
,
converStatus
:
null
,
},
// 表单参数
form
:
{
},
CleanIng
:
{
HeaderRow
:
''
,
NameColumn
:
''
,
CodeColumn
:
''
,
DepartmentColumn
:
''
,
NumberColumn
:
''
,
MoneyColumn
:
''
,
DateColumn
:
''
},
detailMH
:
[],
detailML
:
[],
detailYH
:
[],
detailYL
:
[],
instea
:
0
,
showTemplate
:
false
,
// 控制单元格的显示与隐藏
showImport
:
false
,
// 控制行转换的显示与隐藏
showLie
:
false
,
// 控制列转换的显示与隐藏
// 表单校验
rules
:
{
roleId
:
[
{
required
:
true
,
message
:
'
关联id不能为空
'
,
trigger
:
'
change
'
},
],
convertStatus
:
[
{
required
:
true
,
message
:
'
运算规则不能为空
'
,
trigger
:
'
change
'
},
],
detailName
:
[
{
required
:
true
,
message
:
'
规则名称不能为空
'
,
trigger
:
'
change
'
},
]
}
};
},
watch
:
{
options2id
(
newValue
)
{
if
(
newValue
>=
0
&&
this
.
detailMH
.
length
>=
1
)
{
this
.
instea
=
1
}
}
},
computed
:
{
isDisable
()
{
return
this
.
instea
>=
1
&&
this
.
options2id
==
6
;
}
},
created
()
{
this
.
getList
();
this
.
getnameid
();
},
methods
:
{
handleRadioChange
()
{
this
.
options2id
=
this
.
form
.
convertStatus
this
.
detailMH
=
[]
this
.
detailML
=
[]
this
.
detailYH
=
[]
this
.
detailYL
=
[]
this
.
instea
=
0
this
.
CleanIng
=
{
HeaderRow
:
''
,
NameColumn
:
''
,
CodeColumn
:
''
,
DepartmentColumn
:
''
,
NumberColumn
:
''
,
MoneyColumn
:
''
,
DateColumn
:
''
}
export
default
{
name
:
"
Suppliesroledetail
"
,
components
:
{
Editor
,
},
removeInputs
(
index
)
{
this
.
detailMH
.
splice
(
index
-
1
,
1
);
this
.
detailML
.
splice
(
index
-
1
,
1
);
this
.
detailYH
.
splice
(
index
-
1
,
1
);
this
.
detailYL
.
splice
(
index
-
1
,
1
);
this
.
instea
=
this
.
instea
-
1
;
},
addInputs
()
{
this
.
instea
+=
1
;
this
.
detailMH
.
push
(
1
)
this
.
detailML
.
push
(
1
)
this
.
detailYH
.
push
(
1
)
this
.
detailYL
.
push
(
1
)
data
()
{
return
{
date
:
[{
value
:
0
,
label
:
'
无
'
},
{
value
:
1
,
label
:
'
有
'
}],
datevalue
:
0
,
// 遮罩层
loading
:
true
,
//下拉选中的数值
options2id
:
''
,
// 选中数组
ids
:
[],
name
:
[],
// 非单个禁用
single
:
true
,
// 非多个禁用
multiple
:
true
,
// 显示搜索条件
showSearch
:
true
,
// 总条数
total
:
0
,
// 规则详情表格数据
suppliesroledetailList
:
[],
options1
:
[],
//上级ID
options3
:
[],
options2
:
[{
id
:
0
,
operationName
:
"
无
"
},
{
id
:
1
,
operationName
:
"
物料转换
"
},
{
id
:
2
,
operationName
:
"
加法运算
"
},
{
id
:
3
,
operationName
:
"
减法运算
"
},
{
id
:
4
,
operationName
:
"
乘法运算
"
},
{
id
:
5
,
operationName
:
"
除法运算
"
},
{
id
:
6
,
operationName
:
'
清洗规则
'
}],
//上级ID
// 弹出层标题
title
:
""
,
// 是否显示弹出层
open
:
false
,
inputCount
:
0
,
// 查询参数
queryParams
:
{
pageNum
:
1
,
pageSize
:
10
,
roleId
:
null
,
detailName
:
null
,
detailContent
:
null
,
status
:
null
,
converStatus
:
null
,
},
// 表单参数
form
:
{
},
CleanIng
:
{
HeaderRow
:
''
,
NameColumn
:
''
,
CodeColumn
:
''
,
DepartmentColumn
:
''
,
NumberColumn
:
''
,
MoneyColumn
:
''
,
DateColumn
:
''
},
detailMH
:
[],
detailML
:
[],
detailYH
:
[],
detailYL
:
[],
instea
:
0
,
showTemplate
:
false
,
// 控制单元格的显示与隐藏
showImport
:
false
,
// 控制行转换的显示与隐藏
showLie
:
false
,
// 控制列转换的显示与隐藏
// 表单校验
rules
:
{
roleId
:
[
{
required
:
true
,
message
:
'
关联id不能为空
'
,
trigger
:
'
change
'
},
],
convertStatus
:
[
{
required
:
true
,
message
:
'
运算规则不能为空
'
,
trigger
:
'
change
'
},
],
detailName
:
[
{
required
:
true
,
message
:
'
规则名称不能为空
'
,
trigger
:
'
change
'
},
]
}
};
},
toggleEnable
(
suppliesRoleDetail
)
{
console
.
log
(
'
你点击了【
'
+
suppliesRoleDetail
.
s
+
'
】的开关控件,当前开关值:
'
+
suppliesRoleDetail
.
status
);
let
enableText
=
[
'
启用
'
,
'
禁用
'
];
if
(
suppliesRoleDetail
.
status
===
0
)
{
toggleEnable
(
suppliesRoleDetail
.
id
).
then
((
response
)
=>
{
if
(
response
.
code
===
200
)
{
let
message
=
'
操作成功,已经将【
'
+
suppliesRoleDetail
.
roleName
+
'
】的状态改为【
'
+
enableText
[
suppliesRoleDetail
.
status
]
+
'
】 !
'
;
this
.
$message
({
message
:
message
,
type
:
'
success
'
});
}
else
{
this
.
$message
.
error
(
response
.
message
);
}
});
}
else
{
toggleDisable
(
suppliesRoleDetail
.
id
).
then
((
response
)
=>
{
if
(
response
.
code
===
200
)
{
let
message
=
'
操作成功,已经将【
'
+
suppliesRoleDetail
.
roleName
+
'
】的状态改为【
'
+
enableText
[
suppliesRoleDetail
.
status
]
+
'
】 !
'
;
this
.
$message
({
message
:
message
,
type
:
'
error
'
});
}
else
{
this
.
$message
.
error
(
response
.
message
);
}
});
watch
:
{
options2id
(
newValue
)
{
if
(
newValue
>=
0
&&
this
.
detailMH
.
length
>=
1
)
{
this
.
instea
=
1
}
}
},
/**显示序号*/
indexMethod
(
index
)
{
return
index
+
1
;
},
/**获取关联表内容*/
getnameid
()
{
//上级规则
saveSid
().
then
(
response
=>
{
this
.
options1
=
response
.
rows
;
})
},
/** 查询规则详情列表 */
getList
()
{
this
.
indexMethod
(
0
);
this
.
loading
=
true
;
listSuppliesroledetail
(
this
.
queryParams
).
then
(
response
=>
{
this
.
suppliesroledetailList
=
response
.
rows
;
this
.
total
=
response
.
total
;
this
.
loading
=
false
;
});
},
// 取消按钮
cancel
()
{
this
.
open
=
false
;
this
.
reset
();
},
// 表单重置
reset
()
{
this
.
form
=
{
id
:
null
,
roleId
:
null
,
detailName
:
null
,
detailYS
:
null
,
detailContent
:
null
,
status
:
0
,
convertStatus
:
null
,
createBy
:
null
,
createTime
:
null
,
updateBy
:
null
,
updateTime
:
null
,
cleanIng
:
null
};
this
.
resetForm
(
"
form
"
);
computed
:
{
isDisable
()
{
return
this
.
instea
>=
1
&&
this
.
options2id
==
6
;
},
},
/** 搜索按钮操作 */
handleQuery
()
{
this
.
queryParams
.
pageNum
=
1
;
created
()
{
this
.
getList
();
},
/** 重置按钮操作 */
resetQuery
()
{
this
.
resetForm
(
"
queryForm
"
);
this
.
handleQuery
();
},
// 多选框选中数据
handleSelectionChange
(
selection
)
{
this
.
ids
=
selection
.
map
(
item
=>
item
.
id
)
this
.
name
=
selection
.
map
(
item
=>
item
.
detailName
)
this
.
single
=
selection
.
length
!==
1
this
.
multiple
=
!
selection
.
length
},
/** 新增按钮操作 */
handleAdd
()
{
//上级规则
saveSidsta
().
then
(
response
=>
{
this
.
options3
=
response
.
rows
;
})
this
.
instea
=
0
;
this
.
getnameid
();
this
.
reset
();
this
.
open
=
true
;
this
.
title
=
"
添加规则详情
"
;
},
/** 修改按钮操作 */
handleUpdate
(
row
)
{
this
.
getnameid
();
const
ids
=
this
.
options1
.
map
(
option
=>
option
.
id
);
if
(
ids
.
findIndex
(
item
=>
item
===
row
.
roleId
)
!==
-
1
)
{
methods
:
{
dateChange
()
{
this
.
CleanIng
.
DateColumn
=
''
},
handleRadioChange
()
{
this
.
options2id
=
this
.
form
.
convertStatus
this
.
detailMH
=
[]
this
.
detailML
=
[]
this
.
detailYH
=
[]
this
.
detailYL
=
[]
this
.
instea
=
0
this
.
CleanIng
=
{
HeaderRow
:
''
,
NameColumn
:
''
,
CodeColumn
:
''
,
DepartmentColumn
:
''
,
NumberColumn
:
''
,
MoneyColumn
:
''
,
DateColumn
:
''
}
},
removeInputs
(
index
)
{
this
.
detailMH
.
splice
(
index
-
1
,
1
);
this
.
detailML
.
splice
(
index
-
1
,
1
);
this
.
detailYH
.
splice
(
index
-
1
,
1
);
this
.
detailYL
.
splice
(
index
-
1
,
1
);
this
.
instea
=
this
.
instea
-
1
;
},
addInputs
()
{
this
.
instea
+=
1
;
this
.
detailMH
.
push
(
1
)
this
.
detailML
.
push
(
1
)
this
.
detailYH
.
push
(
1
)
this
.
detailYL
.
push
(
1
)
},
toggleEnable
(
suppliesRoleDetail
)
{
console
.
log
(
'
你点击了【
'
+
suppliesRoleDetail
.
s
+
'
】的开关控件,当前开关值:
'
+
suppliesRoleDetail
.
status
);
let
enableText
=
[
'
启用
'
,
'
禁用
'
];
if
(
suppliesRoleDetail
.
status
===
0
)
{
toggleEnable
(
suppliesRoleDetail
.
id
).
then
((
response
)
=>
{
if
(
response
.
code
===
200
)
{
let
message
=
'
操作成功,已经将【
'
+
suppliesRoleDetail
.
roleName
+
'
】的状态改为【
'
+
enableText
[
suppliesRoleDetail
.
status
]
+
'
】 !
'
;
this
.
$message
({
message
:
message
,
type
:
'
success
'
});
}
else
{
this
.
$message
.
error
(
response
.
message
);
}
});
}
else
{
toggleDisable
(
suppliesRoleDetail
.
id
).
then
((
response
)
=>
{
if
(
response
.
code
===
200
)
{
let
message
=
'
操作成功,已经将【
'
+
suppliesRoleDetail
.
roleName
+
'
】的状态改为【
'
+
enableText
[
suppliesRoleDetail
.
status
]
+
'
】 !
'
;
this
.
$message
({
message
:
message
,
type
:
'
error
'
});
}
else
{
this
.
$message
.
error
(
response
.
message
);
}
});
}
},
/**显示序号*/
indexMethod
(
index
)
{
return
index
+
1
;
},
/**获取关联表内容*/
getnameid
()
{
//上级规则
saveSid
().
then
(
response
=>
{
this
.
options1
=
response
.
rows
;
})
},
/** 查询规则详情列表 */
getList
()
{
this
.
indexMethod
(
0
);
this
.
loading
=
true
;
listSuppliesroledetail
(
this
.
queryParams
).
then
(
response
=>
{
this
.
suppliesroledetailList
=
response
.
rows
;
this
.
total
=
response
.
total
;
this
.
loading
=
false
;
});
},
// 取消按钮
cancel
()
{
this
.
open
=
false
;
this
.
reset
();
},
// 表单重置
reset
()
{
this
.
form
=
{
id
:
null
,
roleId
:
null
,
detailName
:
null
,
detailYS
:
null
,
detailContent
:
null
,
status
:
0
,
convertStatus
:
null
,
createBy
:
null
,
createTime
:
null
,
updateBy
:
null
,
updateTime
:
null
,
cleanIng
:
null
};
this
.
resetForm
(
"
form
"
);
},
/** 搜索按钮操作 */
handleQuery
()
{
this
.
queryParams
.
pageNum
=
1
;
this
.
getList
();
},
/** 重置按钮操作 */
resetQuery
()
{
this
.
resetForm
(
"
queryForm
"
);
this
.
handleQuery
();
},
// 多选框选中数据
handleSelectionChange
(
selection
)
{
this
.
ids
=
selection
.
map
(
item
=>
item
.
id
)
this
.
name
=
selection
.
map
(
item
=>
item
.
detailName
)
this
.
single
=
selection
.
length
!==
1
this
.
multiple
=
!
selection
.
length
},
/** 新增按钮操作 */
handleAdd
()
{
//上级规则
saveSidsta
().
then
(
response
=>
{
this
.
options3
=
response
.
rows
;
})
this
.
instea
=
0
;
this
.
getnameid
();
this
.
reset
();
const
id
=
row
.
id
||
this
.
ids
getSuppliesroledetail
(
id
).
then
(
response
=>
{
this
.
form
=
response
.
data
;
this
.
options2id
=
response
.
data
.
convertStatus
const
detailContent
=
response
.
data
.
detailContent
;
const
parse
=
JSON
.
parse
(
detailContent
);
if
(
this
.
options2id
===
6
)
{
this
.
instea
=
1
this
.
CleanIng
=
parse
[
0
]
}
else
{
this
.
detailMH
=
parse
.
map
(
obj
=>
parseInt
(
obj
.
rt
)
+
1
);
this
.
detailML
=
parse
.
map
(
obj
=>
parseInt
(
obj
.
ct
)
+
1
);
this
.
detailYH
=
parse
.
map
(
obj
=>
parseInt
(
obj
.
re
)
+
1
);
this
.
detailYL
=
parse
.
map
(
obj
=>
parseInt
(
obj
.
ce
)
+
1
);
this
.
instea
=
this
.
detailMH
.
length
;
this
.
open
=
true
;
this
.
title
=
"
添加规则详情
"
;
},
/** 修改按钮操作 */
handleUpdate
(
row
)
{
this
.
getnameid
();
const
ids
=
this
.
options1
.
map
(
option
=>
option
.
id
);
if
(
ids
.
findIndex
(
item
=>
item
===
row
.
roleId
)
!==
-
1
)
{
this
.
reset
();
const
id
=
row
.
id
||
this
.
ids
getSuppliesroledetail
(
id
).
then
(
response
=>
{
this
.
form
=
response
.
data
;
this
.
options2id
=
response
.
data
.
convertStatus
const
detailContent
=
response
.
data
.
detailContent
;
const
parse
=
JSON
.
parse
(
detailContent
);
console
.
log
(
response
.
data
)
if
(
this
.
options2id
===
6
)
{
this
.
instea
=
1
this
.
CleanIng
=
parse
[
0
]
if
(
this
.
CleanIng
.
DateColumn
!==
''
)
{
this
.
datevalue
=
1
}
else
{
this
.
datevalue
=
0
}
}
else
{
this
.
detailMH
=
parse
.
map
(
obj
=>
parseInt
(
obj
.
rt
)
+
1
);
this
.
detailML
=
parse
.
map
(
obj
=>
parseInt
(
obj
.
ct
)
+
1
);
this
.
detailYH
=
parse
.
map
(
obj
=>
parseInt
(
obj
.
re
)
+
1
);
this
.
detailYL
=
parse
.
map
(
obj
=>
parseInt
(
obj
.
ce
)
+
1
);
this
.
instea
=
this
.
detailMH
.
length
;
}
this
.
open
=
true
;
this
.
title
=
"
修改规则详情
"
;
});
}
else
{
this
.
msgError
(
"
上级规则已发布,无法修改
"
)
}
},
/** 提交按钮 */
submitForm
()
{
this
.
form
.
cleanIng
=
JSON
.
stringify
(
this
.
CleanIng
);
this
.
form
.
detailMH
=
this
.
detailMH
;
this
.
form
.
detailML
=
this
.
detailML
;
this
.
form
.
detailYH
=
this
.
detailYH
;
this
.
form
.
detailYL
=
this
.
detailYL
;
this
.
form
.
status
=
1
;
this
.
$refs
[
"
form
"
].
validate
(
valid
=>
{
if
(
valid
)
{
if
(
this
.
form
.
id
!=
null
)
{
console
.
log
(
JSON
.
parse
(
this
.
form
.
cleanIng
),
'
2222222222
'
)
updateSuppliesroledetail
(
this
.
form
).
then
(
response
=>
{
this
.
msgSuccess
(
"
修改成功
"
);
this
.
open
=
false
;
this
.
getList
();
});
}
else
{
addSuppliesroledetail
(
this
.
form
).
then
(
response
=>
{
this
.
msgSuccess
(
"
新增成功
"
);
this
.
open
=
false
;
this
.
getList
();
});
}
}
this
.
open
=
true
;
this
.
title
=
"
修改规则详情
"
;
});
}
else
{
this
.
msgError
(
"
上级规则已发布,无法修改
"
)
}
},
/** 提交按钮 */
submitForm
()
{
this
.
form
.
cleanIng
=
JSON
.
stringify
(
this
.
CleanIng
);
this
.
form
.
detailMH
=
this
.
detailMH
;
this
.
form
.
detailML
=
this
.
detailML
;
this
.
form
.
detailYH
=
this
.
detailYH
;
this
.
form
.
detailYL
=
this
.
detailYL
;
this
.
form
.
status
=
1
;
this
.
$refs
[
"
form
"
].
validate
(
valid
=>
{
if
(
valid
)
{
if
(
this
.
form
.
id
!=
null
)
{
updateSuppliesroledetail
(
this
.
form
).
then
(
response
=>
{
this
.
msgSuccess
(
"
修改成功
"
);
this
.
open
=
false
;
this
.
getList
();
});
}
else
{
addSuppliesroledetail
(
this
.
form
).
then
(
response
=>
{
this
.
msgSuccess
(
"
新增成功
"
);
this
.
open
=
false
;
this
.
getList
();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete
(
row
)
{
const
ids
=
row
.
id
||
this
.
ids
;
const
name
=
row
.
detailName
||
this
.
name
;
this
.
$confirm
(
'
是否确认删除规则详情编号为"
'
+
name
+
'
"的数据项?
'
,
"
警告
"
,
{
confirmButtonText
:
"
确定
"
,
cancelButtonText
:
"
取消
"
,
type
:
"
warning
"
}).
then
(
function
()
{
return
delSuppliesroledetail
(
ids
);
},
/** 删除按钮操作 */
handleDelete
(
row
)
{
const
ids
=
row
.
id
||
this
.
ids
;
const
name
=
row
.
detailName
||
this
.
name
;
this
.
$confirm
(
'
是否确认删除规则详情编号为"
'
+
name
+
'
"的数据项?
'
,
"
警告
"
,
{
confirmButtonText
:
"
确定
"
,
cancelButtonText
:
"
取消
"
,
type
:
"
warning
"
}).
then
(
function
()
{
return
delSuppliesroledetail
(
ids
);
}).
then
(()
=>
{
this
.
getList
();
this
.
msgSuccess
(
"
删除成功
"
);
})
},
/** 导出按钮操作 */
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
$confirm
(
'
是否确认导出所有规则详情数据项?
'
,
"
警告
"
,
{
confirmButtonText
:
"
确定
"
,
cancelButtonText
:
"
取消
"
,
type
:
"
warning
"
}).
then
(
function
()
{
return
exportSuppliesroledetail
(
queryParams
);
}).
then
(
response
=>
{
this
.
download
(
response
.
msg
);
})
}).
then
(()
=>
{
this
.
getList
();
this
.
msgSuccess
(
"
删除成功
"
);
})
},
/** 导出按钮操作 */
handleExport
()
{
const
queryParams
=
this
.
queryParams
;
this
.
$confirm
(
'
是否确认导出所有规则详情数据项?
'
,
"
警告
"
,
{
confirmButtonText
:
"
确定
"
,
cancelButtonText
:
"
取消
"
,
type
:
"
warning
"
}).
then
(
function
()
{
return
exportSuppliesroledetail
(
queryParams
);
}).
then
(
response
=>
{
this
.
download
(
response
.
msg
);
})
}
}
}
};
};
</
script
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment