Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
f1631507
"src/main/java/net/mingsoft/cms/entity" did not exist on "111333f7312ca5f38d0e2a0ff3ecab55f50e9107"
Commit
f1631507
authored
Dec 09, 2022
by
季圣华
Browse files
调整页面布局(初稿)
parent
e26e7991
Changes
68
Expand all
Hide whitespace changes
Inline
Side-by-side
jshERP-web/public/static/color.less
View file @
f1631507
This diff is collapsed.
Click to expand it.
jshERP-web/src/assets/less/common.less
View file @
f1631507
...
...
@@ -19,6 +19,8 @@
}
/*列表页面弹出modal*/
.ant-modal-cust-warp {
margin-top: 101px;
margin-left: 151px;
height: 100%
}
/*弹出modal Y轴滚动条*/
...
...
@@ -38,6 +40,8 @@
}
/*商品-列表页面弹出modal*/
.ant-modal-material-warp {
margin-top: 101px;
margin-left: 151px;
height: 100%
}
/*商品-弹出modal Y轴滚动条*/
...
...
@@ -71,4 +75,8 @@
/* 内嵌子表背景颜色 */
.j-inner-table-wrapper /deep/ .ant-table-expanded-row .ant-table-wrapper .ant-table-tbody .ant-table-row {
background-color: #FFFFFF;
}
.ant-modal-mask {
background-color: rgba(0, 0, 0, 0.1) !important;
}
\ No newline at end of file
jshERP-web/src/components/jeecg/JModal/index.vue
View file @
f1631507
<
template
>
<a-modal
ref=
"modal"
:class=
"getClass(modalClass)"
:style=
"getStyle(modalStyle)"
:visible=
"visible"
v-bind=
"_attrs"
v-on=
"$listeners"
@
ok=
"handleOk"
@
cancel=
"handleCancel"
>
<slot></slot>
<template
v-if=
"!isNoTitle"
slot=
"title"
>
<a-row
class=
"j-modal-title-row"
type=
"flex"
>
<a-col
class=
"left"
>
<slot
name=
"title"
>
{{
title
}}
</slot>
</a-col>
<a-col
class=
"right"
>
<a-tooltip
title=
"新手引导"
>
<a-button
v-if=
"switchHelp"
@
click=
"handleHelp"
style=
"right:112px;"
class=
"ant-modal-close ant-modal-close-x"
ghost
type=
"link"
icon=
"question-circle"
/>
</a-tooltip>
<a-button
v-if=
"switchFullscreen"
@
click=
"toggleFullscreen"
class=
"ant-modal-close ant-modal-close-x"
ghost
type=
"link"
:icon=
"fullscreenButtonIcon"
/>
</a-col>
</a-row>
</
template
>
<!-- 处理 scopedSlots -->
<
template
v-for=
"slotName of scopedSlotsKeys"
:slot=
"slotName"
>
<slot
:name=
"slotName"
></slot>
</
template
>
<!-- 处理 slots -->
<
template
v-for=
"slotName of slotsKeys"
v-slot:
[
slotName
]
>
<slot
:name=
"slotName"
></slot>
</
template
>
</a-modal>
<div
ref=
"container"
>
<a-modal
ref=
"modal"
:class=
"getClass(modalClass)"
:style=
"getStyle(modalStyle)"
:visible=
"visible"
:maskStyle=
"
{'top':'101px','left':'151px'}"
:getContainer="() => $refs.container"
v-bind="_attrs"
v-on="$listeners"
@ok="handleOk"
@cancel="handleCancel"
>
<slot></slot>
<template
v-if=
"!isNoTitle"
slot=
"title"
>
<a-row
class=
"j-modal-title-row"
type=
"flex"
>
<a-col
class=
"left"
>
<slot
name=
"title"
>
{{
title
}}
</slot>
</a-col>
<a-col
class=
"right"
>
<a-tooltip
title=
"新手引导"
>
<a-button
v-if=
"switchHelp"
@
click=
"handleHelp"
style=
"right:112px;"
class=
"ant-modal-close ant-modal-close-x"
ghost
type=
"link"
icon=
"question-circle"
/>
</a-tooltip>
<a-button
v-if=
"switchFullscreen"
@
click=
"toggleFullscreen"
class=
"ant-modal-close ant-modal-close-x"
ghost
type=
"link"
:icon=
"fullscreenButtonIcon"
/>
</a-col>
</a-row>
</
template
>
<!-- 处理 scopedSlots -->
<
template
v-for=
"slotName of scopedSlotsKeys"
:slot=
"slotName"
>
<slot
:name=
"slotName"
></slot>
</
template
>
<!-- 处理 slots -->
<
template
v-for=
"slotName of slotsKeys"
v-slot:
[
slotName
]
>
<slot
:name=
"slotName"
></slot>
</
template
>
</a-modal>
</div>
</template>
<
script
>
...
...
jshERP-web/src/components/jeecgbiz/modal/JSelectMaterialModal.vue
View file @
f1631507
...
...
@@ -6,7 +6,7 @@
@
ok=
"handleSubmit"
@
cancel=
"close"
cancelText=
"关闭"
style=
"top:5%;height:
10
0%;overflow-y: hidden"
style=
"top:5%;height:
9
0%;overflow-y: hidden"
wrapClassName=
"ant-modal-cust-warp"
>
<a-row
:gutter=
"10"
style=
"padding: 10px; margin: -10px"
>
...
...
jshERP-web/src/components/menu/SideMenu.vue
View file @
f1631507
<
template
>
<a-layout-sider
:class=
"['sider', isDesktop() ? null : 'shadow', theme, fixSiderbar ? 'ant-fixed-sidemenu' : null ]"
width=
"
20
0px"
width=
"
15
0px"
:collapsible=
"collapsible"
v-model=
"collapsed"
:trigger=
"null"
>
...
...
jshERP-web/src/components/menu/index.js
View file @
f1631507
...
...
@@ -172,7 +172,8 @@ export default {
const
props
=
{
mode
:
mode
,
theme
:
theme
,
openKeys
:
this
.
openKeys
openKeys
:
this
.
openKeys
,
inlineIndent
:
12
,
}
const
on
=
{
select
:
obj
=>
{
...
...
jshERP-web/src/components/page/GlobalHeader.vue
View file @
f1631507
...
...
@@ -168,7 +168,7 @@
<
style
lang=
"less"
scoped
>
/* update_begin author:scott date:20190220 for: 缩小首页布局顶部的高度*/
@height:
5
9px;
@height:
4
9px;
.layout {
...
...
jshERP-web/src/components/page/GlobalLayout.vue
View file @
f1631507
...
...
@@ -9,7 +9,7 @@
@
close=
"() => this.collapsed = false"
:closable=
"false"
:visible=
"collapsed"
width=
"
20
0px"
width=
"
15
0px"
>
<side-menu
mode=
"inline"
...
...
@@ -38,7 +38,7 @@
@
close=
"() => this.collapsed = false"
:closable=
"false"
:visible=
"collapsed"
width=
"
20
0px"
width=
"
15
0px"
>
<side-menu
mode=
"inline"
...
...
@@ -52,7 +52,7 @@
<a-layout
:class=
"[layoutMode, `content-width-${contentWidth}`]"
:style=
"{ paddingLeft: fixSiderbar && isDesktop() ? `${sidebarOpened ?
20
0 : 80}px` : '0' }"
>
:style=
"{ paddingLeft: fixSiderbar && isDesktop() ? `${sidebarOpened ?
15
0 : 80}px` : '0' }"
>
<!-- layout header -->
<global-header
:mode=
"layoutMode"
...
...
@@ -65,7 +65,7 @@
/>
<!-- layout content -->
<a-layout-content
:style=
"{ height: '100%', paddingTop: fixedHeader ? '
5
9px' : '0' }"
>
<a-layout-content
:style=
"{ height: '100%', paddingTop: fixedHeader ? '
4
9px' : '0' }"
>
<slot></slot>
</a-layout-content>
...
...
@@ -292,7 +292,7 @@
transition: width .2s;
&.ant-header-side-opened {
width: calc(100% -
20
0px)
width: calc(100% -
15
0px)
}
&.ant-header-side-closed {
...
...
@@ -322,7 +322,7 @@
transition: all .3s;
height: 70%;
line-height:
4
6px;
line-height:
3
6px;
&.action-full {
height: 100%;
...
...
@@ -435,7 +435,7 @@
margin: auto;
padding: 0 20px 0 0;
display: flex;
height:
5
9px;
height:
4
9px;
.ant-menu.ant-menu-horizontal {
border: none;
...
...
@@ -474,7 +474,7 @@
.header-index-right {
float: right;
height:
5
9px;
height:
4
9px;
overflow: hidden;
.action:hover {
background-color: rgba(0, 0, 0, 0.05);
...
...
jshERP-web/src/components/tools/ImportFileModal.vue
View file @
f1631507
<
template
>
<a-modal
:title=
"title"
:width=
"500"
:visible=
"visible"
:confirm-loading=
"confirmLoading"
:maskClosable=
"false"
@
cancel=
"handleCancel"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:25%;height: 45%;overflow-y: hidden"
>
<template
slot=
"footer"
>
<a-button
key=
"back"
@
click=
"handleCancel"
>
取消
</a-button>
</
template
>
<a-spin
:spinning=
"confirmLoading"
>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:md=
"24"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"第一步:"
>
<a
target=
"_blank"
:href=
"templateUrl"
><b>
{{templateName}}
</b></a>
<p>
提示:模板中的第一行请勿删除
</p>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:md=
"24"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"第二步:"
>
<a-upload
name=
"file"
:showUploadList=
"false"
:multiple=
"false"
:headers=
"tokenHeader"
:action=
"importExcelUrl"
@
change=
"handleImportExcel"
>
<a-button
type=
"primary"
icon=
"import"
>
导入
</a-button>
</a-upload>
</a-form-item>
</a-col>
</a-row>
</a-spin>
</a-modal>
<div
ref=
"container"
>
<a-modal
:title=
"title"
:width=
"500"
:visible=
"visible"
:confirm-loading=
"confirmLoading"
:getContainer=
"() => $refs.container"
:maskStyle=
"
{'top':'101px','left':'151px'}"
:maskClosable="false"
@cancel="handleCancel"
wrapClassName="ant-modal-cust-warp"
style="top:25%;height: 45%;overflow-y: hidden">
<template
slot=
"footer"
>
<a-button
key=
"back"
@
click=
"handleCancel"
>
取消
</a-button>
</
template
>
<a-spin
:spinning=
"confirmLoading"
>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:md=
"24"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"第一步:"
>
<a
target=
"_blank"
:href=
"templateUrl"
><b>
{{templateName}}
</b></a>
<p>
提示:模板中的第一行请勿删除
</p>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:md=
"24"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"第二步:"
>
<a-upload
name=
"file"
:showUploadList=
"false"
:multiple=
"false"
:headers=
"tokenHeader"
:action=
"importExcelUrl"
@
change=
"handleImportExcel"
>
<a-button
type=
"primary"
icon=
"import"
>
导入
</a-button>
</a-upload>
</a-form-item>
</a-col>
</a-row>
</a-spin>
</a-modal>
</div>
</template>
<
script
>
...
...
jshERP-web/src/components/tools/Logo.vue
View file @
f1631507
...
...
@@ -26,7 +26,7 @@
</
script
>
<
style
lang=
"less"
scoped
>
/*缩小首页布 局顶部的高度*/
@height:
5
9px;
@height:
4
9px;
.sider {
box-shadow: none !important;
...
...
jshERP-web/src/components/tools/UserPassword.vue
View file @
f1631507
<
template
>
<a-modal
:title=
"title"
:width=
"modalWidth"
:visible=
"visible"
:confirmLoading=
"confirmLoading"
@
ok=
"handleOk"
@
cancel=
"handleCancel"
cancelText=
"关闭"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:25%;height: 50%;overflow-y: hidden"
>
<a-spin
:spinning=
"confirmLoading"
>
<a-form
:form=
"form"
>
<a-form-item
label=
"旧密码"
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
>
<a-input
type=
"password"
placeholder=
"请输入旧密码"
v-decorator=
"[ 'oldpassword', validatorRules.oldpassword]"
/>
</a-form-item>
<a-form-item
label=
"新密码"
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
>
<a-input
type=
"password"
placeholder=
"新密码至少6位,区分大小写"
v-decorator=
"[ 'password', validatorRules.password]"
/>
</a-form-item>
<a-form-item
label=
"确认新密码"
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
>
<a-input
type=
"password"
placeholder=
"请确认新密码"
v-decorator=
"[ 'confirmPassword', validatorRules.confirmPassword]"
/>
</a-form-item>
</a-form>
</a-spin>
</a-modal>
<div
ref=
"container"
>
<a-modal
:title=
"title"
:width=
"modalWidth"
:visible=
"visible"
:confirmLoading=
"confirmLoading"
:getContainer=
"() => $refs.container"
:maskStyle=
"
{'top':'101px','left':'151px'}"
:maskClosable="false"
@ok="handleOk"
@cancel="handleCancel"
cancelText="关闭"
wrapClassName="ant-modal-cust-warp"
style="top:20%;height: 50%;overflow-y: hidden">
<a-spin
:spinning=
"confirmLoading"
>
<a-form
:form=
"form"
>
<a-form-item
label=
"旧密码"
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
>
<a-input
type=
"password"
placeholder=
"请输入旧密码"
v-decorator=
"[ 'oldpassword', validatorRules.oldpassword]"
/>
</a-form-item>
<a-form-item
label=
"新密码"
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
>
<a-input
type=
"password"
placeholder=
"新密码至少6位,区分大小写"
v-decorator=
"[ 'password', validatorRules.password]"
/>
</a-form-item>
<a-form-item
label=
"确认新密码"
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
>
<a-input
type=
"password"
placeholder=
"请确认新密码"
v-decorator=
"[ 'confirmPassword', validatorRules.confirmPassword]"
/>
</a-form-item>
</a-form>
</a-spin>
</a-modal>
</div>
</
template
>
<
script
>
...
...
jshERP-web/src/views/bill/dialog/BatchSetDepot.vue
View file @
f1631507
<
template
>
<a-modal
:title=
"title"
:width=
"500"
:visible=
"visible"
:confirmLoading=
"confirmLoading"
@
ok=
"handleOk"
@
cancel=
"handleCancel"
cancelText=
"关闭"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:30%;height: 35%;overflow-y: hidden"
>
<template
slot=
"footer"
>
<a-button
key=
"back"
v-if=
"isReadOnly"
@
click=
"handleCancel"
>
关闭
</a-button>
</
template
>
<a-spin
:spinning=
"confirmLoading"
>
<a-form
:form=
"form"
id=
"batchSetDepot"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"仓库名称"
>
<a-select
placeholder=
"请选择仓库"
v-decorator=
"[ 'depotId', validatorRules.depotId ]"
showSearch
optionFilterProp=
"children"
>
<a-select-option
v-for=
"(depot,index) in depotList"
:value=
"depot.id"
>
{{ depot.depotName }}
</a-select-option>
</a-select>
</a-form-item>
</a-form>
</a-spin>
</a-modal>
<div
ref=
"container"
>
<a-modal
:title=
"title"
:width=
"500"
:visible=
"visible"
:confirmLoading=
"confirmLoading"
:getContainer=
"() => $refs.container"
:maskStyle=
"
{'top':'101px','left':'151px'}"
:maskClosable="false"
@ok="handleOk"
@cancel="handleCancel"
cancelText="关闭"
wrapClassName="ant-modal-cust-warp"
style="top:30%;height: 35%;overflow-y: hidden">
<template
slot=
"footer"
>
<a-button
key=
"back"
v-if=
"isReadOnly"
@
click=
"handleCancel"
>
关闭
</a-button>
</
template
>
<a-spin
:spinning=
"confirmLoading"
>
<a-form
:form=
"form"
id=
"batchSetDepot"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"仓库名称"
>
<a-select
placeholder=
"请选择仓库"
v-decorator=
"[ 'depotId', validatorRules.depotId ]"
showSearch
optionFilterProp=
"children"
>
<a-select-option
v-for=
"(depot,index) in depotList"
:value=
"depot.id"
>
{{ depot.depotName }}
</a-select-option>
</a-select>
</a-form-item>
</a-form>
</a-spin>
</a-modal>
</div>
</template>
<
script
>
import
pick
from
'
lodash.pick
'
...
...
jshERP-web/src/views/bill/dialog/BillDetail.vue
View file @
f1631507
...
...
@@ -8,7 +8,7 @@
:forceRender=
"true"
@
cancel=
"handleCancel"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:
5%
;height:
100
%;overflow-y: hidden"
>
style=
"top:
20px
;height:
95
%;overflow-y: hidden"
>
<template
slot=
"footer"
>
<a-button
v-if=
"billPrintFlag"
@
click=
"handlePrint"
>
三联打印预览
</a-button>
<!--此处为解决缓存问题-->
...
...
jshERP-web/src/views/bill/dialog/BillPrintIframe.vue
View file @
f1631507
<
template
>
<
a-modal
:title=
"title"
:width=
"width
"
:visible=
"visible
"
@
cancel=
"handleCancel
"
cancelText=
"关闭
"
wrapClassName=
"ant-modal-cust-warp
"
style=
"top:5%;height: 100%;overflow-y: hidden"
>
<template
slot=
"footer"
>
<a-button
key=
"back"
@
click=
"handleCancel"
>
取消
</a-button>
</
template
>
<a-form
:form=
"form
"
>
<
template
>
<
iframe
:src=
"billPrintUrl"
width=
"100%"
:height=
"height"
frameborder=
"0"
scrolling=
"no"
></iframe
>
<
div
ref=
"container"
>
<a-modal
:title=
"title
"
:width=
"width
"
:visible=
"visible
"
:getContainer=
"() => $refs.container
"
:maskStyle=
"
{'top':'101px','left':'151px'}
"
:maskClosable="false"
@cancel="handleCancel"
cancelText="关闭"
wrapClassName="ant-modal-cust-warp"
style="top:20px;height: 95%;overflow-y: hidden
">
<template
slot=
"footer"
>
<
a-button
key=
"back"
@
click=
"handleCancel"
>
取消
</a-button
>
</
template
>
<
template
>
<a-row>
<a-col>
<a-form-item>
<a-input
v-decorator=
"['id']"
hidden
/>
</a-form-item>
</a-col>
</a-row>
</
template
>
</a-form>
</a-modal>
<a-form
:form=
"form"
>
<
template
>
<iframe
:src=
"billPrintUrl"
width=
"100%"
:height=
"height"
frameborder=
"0"
scrolling=
"no"
></iframe>
</
template
>
<
template
>
<a-row>
<a-col>
<a-form-item>
<a-input
v-decorator=
"['id']"
hidden
/>
</a-form-item>
</a-col>
</a-row>
</
template
>
</a-form>
</a-modal>
</div>
</template>
<
script
>
...
...
jshERP-web/src/views/bill/dialog/HistoryBillList.vue
View file @
f1631507
<
template
>
<a-modal
:title=
"title"
:width=
"1250"
:visible=
"visible"
@
cancel=
"handleCancel"
cancelText=
"关闭"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:5%;height: 100%;overflow-y: hidden"
>
<template
slot=
"footer"
>
<a-button
@
click=
"handleCancel"
>
关闭
</a-button>
</
template
>
<!-- 查询区域 -->
<div
class=
"table-page-search-wrapper"
>
<!-- 搜索区域 -->
<a-form
layout=
"inline"
@
keyup.enter.native=
"searchQuery"
>
<a-row
:gutter=
"24"
>
<a-col
:md=
"4"
:sm=
"24"
>
<a-form-item
:label=
"organLabel"
:labelCol=
"{span: 5}"
:wrapperCol=
"{span: 18, offset: 1}"
>
<a-select
v-model=
"queryParam.organId"
:dropdownMatchSelectWidth=
"false"
showSearch
optionFilterProp=
"children"
>
<a-select-option
v-for=
"(item,index) in supplierList"
:key=
"index"
:value=
"item.id"
>
{{ item.supplier }}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col
:md=
"5"
:sm=
"24"
>
<a-form-item
label=
"单号"
:labelCol=
"{span: 5}"
:wrapperCol=
"{span: 18, offset: 1}"
>
<a-input
placeholder=
"请输入单据编号"
v-model=
"queryParam.number"
></a-input>
</a-form-item>
</a-col>
<a-col
:md=
"5"
:sm=
"24"
>
<a-form-item
label=
"商品"
:labelCol=
"{span: 5}"
:wrapperCol=
"{span: 18, offset: 1}"
>
<a-input
placeholder=
"条码|名称|规格|型号"
v-model=
"queryParam.materialParam"
></a-input>
</a-form-item>
</a-col>
<a-col
:md=
"6"
:sm=
"24"
>
<a-form-item
label=
"单据日期"
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
>
<a-range-picker
style=
"width: 100%"
v-model=
"queryParam.createTimeRange"
format=
"YYYY-MM-DD"
:placeholder=
"['开始时间', '结束时间']"
@
change=
"onDateChange"
@
ok=
"onDateOk"
/>
</a-form-item>
</a-col>
<span
style=
"float: left;overflow: hidden;"
class=
"table-page-search-submitButtons"
>
<div
ref=
"container"
>
<a-modal
:title=
"title"
:width=
"1250"
:visible=
"visible"
:getContainer=
"() => $refs.container"
:maskStyle=
"
{'top':'101px','left':'151px'}"
:maskClosable="false"
@cancel="handleCancel"
cancelText="关闭"
wrapClassName="ant-modal-cust-warp"
style="top:50px;height: 90%;overflow-y: hidden">
<template
slot=
"footer"
>
<a-button
@
click=
"handleCancel"
>
关闭
</a-button>
</
template
>
<!-- 查询区域 -->
<div
class=
"table-page-search-wrapper"
>
<!-- 搜索区域 -->
<a-form
layout=
"inline"
@
keyup.enter.native=
"searchQuery"
>
<a-row
:gutter=
"24"
>
<a-col
:md=
"4"
:sm=
"24"
>
<a-button
type=
"primary"
@
click=
"searchQuery"
>
查询
</a-button>
<a-button
style=
"margin-left: 8px"
@
click=
"searchReset"
>
重置
</a-button>
<a-form-item
:label=
"organLabel"
:labelCol=
"{span: 5}"
:wrapperCol=
"{span: 18, offset: 1}"
>
<a-select
v-model=
"queryParam.organId"
:dropdownMatchSelectWidth=
"false"
showSearch
optionFilterProp=
"children"
>
<a-select-option
v-for=
"(item,index) in supplierList"
:key=
"index"
:value=
"item.id"
>
{{ item.supplier }}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
</span>
</a-row>
</a-form>
</div>
<!-- table区域-begin -->
<a-table
bordered
ref=
"table"
size=
"middle"
rowKey=
"id"
:columns=
"columns"
:dataSource=
"dataSource"
:pagination=
"ipagination"
:loading=
"loading"
@
change=
"handleTableChange"
>
<span
slot=
"numberCustomRender"
slot-scope=
"text, record"
>
<a
@
click=
"myHandleDetail(record)"
>
{{record.number}}
</a>
</span>
<
template
slot=
"customRenderStatus"
slot-scope=
"text, record"
>
<a-tag
v-if=
"record.status === '0'"
color=
"red"
>
未审核
</a-tag>
<a-tag
v-if=
"record.status === '1'"
color=
"green"
>
已审核
</a-tag>
<a-tag
v-if=
"record.status === '2' && queryParam.subType === '采购订单'"
color=
"cyan"
>
完成采购
</a-tag>
<a-tag
v-if=
"record.status === '2' && queryParam.subType === '销售订单'"
color=
"cyan"
>
完成销售
</a-tag>
<a-tag
v-if=
"record.status === '3' && queryParam.subType === '采购订单'"
color=
"blue"
>
部分采购
</a-tag>
<a-tag
v-if=
"record.status === '3' && queryParam.subType === '销售订单'"
color=
"blue"
>
部分销售
</a-tag>
</
template
>
</a-table>
<!-- table区域-end -->
<!-- 表单区域 -->
<bill-detail
ref=
"billDetail"
></bill-detail>
</a-modal>
<a-col
:md=
"5"
:sm=
"24"
>
<a-form-item
label=
"单号"
:labelCol=
"{span: 5}"
:wrapperCol=
"{span: 18, offset: 1}"
>
<a-input
placeholder=
"请输入单据编号"
v-model=
"queryParam.number"
></a-input>
</a-form-item>
</a-col>
<a-col
:md=
"5"
:sm=
"24"
>
<a-form-item
label=
"商品"
:labelCol=
"{span: 5}"
:wrapperCol=
"{span: 18, offset: 1}"
>
<a-input
placeholder=
"条码|名称|规格|型号"
v-model=
"queryParam.materialParam"
></a-input>
</a-form-item>
</a-col>
<a-col
:md=
"6"
:sm=
"24"
>
<a-form-item
label=
"单据日期"
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
>
<a-range-picker
style=
"width: 100%"
v-model=
"queryParam.createTimeRange"
format=
"YYYY-MM-DD"
:placeholder=
"['开始时间', '结束时间']"
@
change=
"onDateChange"
@
ok=
"onDateOk"
/>
</a-form-item>
</a-col>
<span
style=
"float: left;overflow: hidden;"
class=
"table-page-search-submitButtons"
>
<a-col
:md=
"4"
:sm=
"24"
>
<a-button
type=
"primary"
@
click=
"searchQuery"
>
查询
</a-button>
<a-button
style=
"margin-left: 8px"
@
click=
"searchReset"
>
重置
</a-button>
</a-col>
</span>
</a-row>
</a-form>
</div>
<!-- table区域-begin -->
<a-table
bordered
ref=
"table"
size=
"middle"
rowKey=
"id"
:columns=
"columns"
:dataSource=
"dataSource"
:pagination=
"ipagination"
:loading=
"loading"
@
change=
"handleTableChange"
>
<span
slot=
"numberCustomRender"
slot-scope=
"text, record"
>
<a
@
click=
"myHandleDetail(record)"
>
{{record.number}}
</a>
</span>
<
template
slot=
"customRenderStatus"
slot-scope=
"text, record"
>
<a-tag
v-if=
"record.status === '0'"
color=
"red"
>
未审核
</a-tag>
<a-tag
v-if=
"record.status === '1'"
color=
"green"
>
已审核
</a-tag>
<a-tag
v-if=
"record.status === '2' && queryParam.subType === '采购订单'"
color=
"cyan"
>
完成采购
</a-tag>
<a-tag
v-if=
"record.status === '2' && queryParam.subType === '销售订单'"
color=
"cyan"
>
完成销售
</a-tag>
<a-tag
v-if=
"record.status === '3' && queryParam.subType === '采购订单'"
color=
"blue"
>
部分采购
</a-tag>
<a-tag
v-if=
"record.status === '3' && queryParam.subType === '销售订单'"
color=
"blue"
>
部分销售
</a-tag>
</
template
>
</a-table>
<!-- table区域-end -->
<!-- 表单区域 -->
<bill-detail
ref=
"billDetail"
></bill-detail>
</a-modal>
</div>
</template>
<
script
>
...
...
jshERP-web/src/views/bill/dialog/LinkBillList.vue
View file @
f1631507
<
template
>
<a-modal
:title=
"title"
:width=
"1250"
:visible=
"visible"
@
ok=
"handleOk"
@
cancel=
"handleCancel"
cancelText=
"关闭"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:5%;height: 100%;overflow-y: hidden"
>
<!-- 查询区域 -->
<div
class=
"table-page-search-wrapper"
v-if=
"selectType === 'list'"
>
<!-- 搜索区域 -->
<a-form
layout=
"inline"
@
keyup.enter.native=
"searchQuery"
>
<a-row
:gutter=
"24"
>
<a-col
:md=
"6"
:sm=
"24"
>
<a-form-item
label=
"单据编号"
:labelCol=
"
{span: 5}" :wrapperCol="{span: 18, offset: 1}">
<a-input
placeholder=
"请输入单据编号查询"
v-model=
"queryParam.number"
></a-input>
</a-form-item>
</a-col>
<a-col
:md=
"6"
:sm=
"24"
>
<a-form-item
label=
"商品信息"
:labelCol=
"
{span: 5}" :wrapperCol="{span: 18, offset: 1}">
<a-input
placeholder=
"条码|名称|规格|型号"
v-model=
"queryParam.materialParam"
></a-input>
</a-form-item>
</a-col>
<a-col
:md=
"6"
:sm=
"24"
>
<a-form-item
label=
"单据日期"
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
>
<a-range-picker
style=
"width: 100%"
v-model=
"queryParam.createTimeRange"
format=
"YYYY-MM-DD"
:placeholder=
"['开始时间', '结束时间']"
@
change=
"onDateChange"
@
ok=
"onDateOk"
/>
</a-form-item>
</a-col>
<span
style=
"float: left;overflow: hidden;"
class=
"table-page-search-submitButtons"
>
<div
ref=
"container"
>
<a-modal
:title=
"title"
:width=
"1250"
:visible=
"visible"
:getContainer=
"() => $refs.container"
:maskStyle=
"
{'top':'101px','left':'151px'}"
:maskClosable="false"
@ok="handleOk"
@cancel="handleCancel"
cancelText="关闭"
wrapClassName="ant-modal-cust-warp"
style="top:20px;height: 95%;overflow-y: hidden">
<!-- 查询区域 -->
<div
class=
"table-page-search-wrapper"
v-if=
"selectType === 'list'"
>
<!-- 搜索区域 -->
<a-form
layout=
"inline"
@
keyup.enter.native=
"searchQuery"
>
<a-row
:gutter=
"24"
>
<a-col
:md=
"6"
:sm=
"24"
>
<a-button
type=
"primary"
@
click=
"searchQuery"
>
查询
</a-button>
<a-button
style=
"margin-left: 8px"
@
click=
"searchReset"
>
重置
</a-button>
<a-form-item
label=
"单据编号"
:labelCol=
"
{span: 5}" :wrapperCol="{span: 18, offset: 1}">
<a-input
placeholder=
"请输入单据编号查询"
v-model=
"queryParam.number"
></a-input>
</a-form-item>
</a-col>
</span>
</a-row>
</a-form>
</div>
<!-- table区域-begin -->
<a-table
v-if=
"selectType === 'list'"
bordered
ref=
"table"
size=
"middle"
rowKey=
"id"
:columns=
"columns"
:dataSource=
"dataSource"
:pagination=
"ipagination"
:loading=
"loading"
:rowSelection=
"
{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type: getType}"
:customRow="rowAction"
@change="handleTableChange">
<span
slot=
"numberCustomRender"
slot-scope=
"text, record"
>
<a
v-if=
"!queryParam.purchaseStatus"
@
click=
"myHandleDetail(record)"
>
{{
record
.
number
}}
</a>
<span
v-if=
"queryParam.purchaseStatus"
>
{{
record
.
number
}}
</span>
</span>
<template
slot=
"customRenderStatus"
slot-scope=
"text, record"
>
<template
v-if=
"!queryParam.purchaseStatus"
>
<a-tag
v-if=
"record.status === '0'"
color=
"red"
>
未审核
</a-tag>
<a-tag
v-if=
"record.status === '1'"
color=
"green"
>
已审核
</a-tag>
<a-tag
v-if=
"record.status === '2' && queryParam.subType === '采购订单'"
color=
"cyan"
>
完成采购
</a-tag>
<a-tag
v-if=
"record.status === '2' && queryParam.subType === '销售订单'"
color=
"cyan"
>
完成销售
</a-tag>
<a-tag
v-if=
"record.status === '3' && queryParam.subType === '采购订单'"
color=
"blue"
>
部分采购
</a-tag>
<a-tag
v-if=
"record.status === '3' && queryParam.subType === '销售订单'"
color=
"blue"
>
部分销售
</a-tag>
</
template
>
<
template
v-if=
"queryParam.purchaseStatus"
>
<a-tag
v-if=
"record.purchaseStatus === '0'"
color=
"red"
>
未采购
</a-tag>
<a-tag
v-if=
"record.purchaseStatus === '2' && queryParam.subType === '销售订单'"
color=
"cyan"
>
完成采购
</a-tag>
<a-tag
v-if=
"record.purchaseStatus === '3' && queryParam.subType === '销售订单'"
color=
"blue"
>
部分采购
</a-tag>
<a-col
:md=
"6"
:sm=
"24"
>
<a-form-item
label=
"商品信息"
:labelCol=
"
{span: 5}" :wrapperCol="{span: 18, offset: 1}">
<a-input
placeholder=
"条码|名称|规格|型号"
v-model=
"queryParam.materialParam"
></a-input>
</a-form-item>
</a-col>
<a-col
:md=
"6"
:sm=
"24"
>
<a-form-item
label=
"单据日期"
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
>
<a-range-picker
style=
"width: 100%"
v-model=
"queryParam.createTimeRange"
format=
"YYYY-MM-DD"
:placeholder=
"['开始时间', '结束时间']"
@
change=
"onDateChange"
@
ok=
"onDateOk"
/>
</a-form-item>
</a-col>
<span
style=
"float: left;overflow: hidden;"
class=
"table-page-search-submitButtons"
>
<a-col
:md=
"6"
:sm=
"24"
>
<a-button
type=
"primary"
@
click=
"searchQuery"
>
查询
</a-button>
<a-button
style=
"margin-left: 8px"
@
click=
"searchReset"
>
重置
</a-button>
</a-col>
</span>
</a-row>
</a-form>
</div>
<!-- table区域-begin -->
<a-table
v-if=
"selectType === 'list'"
bordered
ref=
"table"
size=
"middle"
rowKey=
"id"
:columns=
"columns"
:dataSource=
"dataSource"
:pagination=
"ipagination"
:loading=
"loading"
:rowSelection=
"
{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, type: getType}"
:customRow="rowAction"
@change="handleTableChange">
<span
slot=
"numberCustomRender"
slot-scope=
"text, record"
>
<a
v-if=
"!queryParam.purchaseStatus"
@
click=
"myHandleDetail(record)"
>
{{
record
.
number
}}
</a>
<span
v-if=
"queryParam.purchaseStatus"
>
{{
record
.
number
}}
</span>
</span>
<template
slot=
"customRenderStatus"
slot-scope=
"text, record"
>
<template
v-if=
"!queryParam.purchaseStatus"
>
<a-tag
v-if=
"record.status === '0'"
color=
"red"
>
未审核
</a-tag>
<a-tag
v-if=
"record.status === '1'"
color=
"green"
>
已审核
</a-tag>
<a-tag
v-if=
"record.status === '2' && queryParam.subType === '采购订单'"
color=
"cyan"
>
完成采购
</a-tag>
<a-tag
v-if=
"record.status === '2' && queryParam.subType === '销售订单'"
color=
"cyan"
>
完成销售
</a-tag>
<a-tag
v-if=
"record.status === '3' && queryParam.subType === '采购订单'"
color=
"blue"
>
部分采购
</a-tag>
<a-tag
v-if=
"record.status === '3' && queryParam.subType === '销售订单'"
color=
"blue"
>
部分销售
</a-tag>
</
template
>
<
template
v-if=
"queryParam.purchaseStatus"
>
<a-tag
v-if=
"record.purchaseStatus === '0'"
color=
"red"
>
未采购
</a-tag>
<a-tag
v-if=
"record.purchaseStatus === '2' && queryParam.subType === '销售订单'"
color=
"cyan"
>
完成采购
</a-tag>
<a-tag
v-if=
"record.purchaseStatus === '3' && queryParam.subType === '销售订单'"
color=
"blue"
>
部分采购
</a-tag>
</
template
>
</template>
</
templat
e>
<
/
a-table
>
<a-table
v-if=
"selectType === 'detail'"
bordered
ref=
"tab
le"
size
=
"
m
id
dle
"
rowKey=
"id
"
:pagination=
"false
"
:columns=
"columns
Detail"
:dataSource=
"dataSourceDetail
"
:loading=
"loading
"
:rowSelection=
"{selectedRowKeys: selectedDetailRowKeys, onChange: onSelectDetailChange, type: 'checkbox'}"
@
change=
"handleTableChange"
>
</a-table
>
<!--
table区域-end
-->
<!-- 表单区域 --
>
<
bill-detail
ref=
"billDetail"
></bill-detai
l>
</
a-modal
>
</
a-tabl
e>
<a-table
v-if=
"selectType === 'detail'"
bordered
ref=
"table"
size=
"midd
le"
rowKey
=
"id"
:pagination=
"false
"
:columns=
"columnsDetail
"
:dataSource=
"dataSource
Detail"
:loading=
"loading
"
:rowSelection=
"{selectedRowKeys: selectedDetailRowKeys, onChange: onSelectDetailChange, type: 'checkbox'}
"
@
change=
"handleTableChange"
>
</a-table
>
<!-- table区域-end --
>
<!--
表单区域
-->
<bill-detail
ref=
"billDetail"
></bill-detail
>
<
/a-moda
l>
</
div
>
</template>
<
script
>
...
...
jshERP-web/src/views/bill/dialog/ManyAccountModal.vue
View file @
f1631507
<
template
>
<a-modal
:title=
"title"
:width=
"650"
:visible=
"visible"
:confirmLoading=
"confirmLoading"
@
ok=
"handleOk"
@
cancel=
"handleCancel"
cancelText=
"关闭"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:20%;height: 60%;overflow-y: hidden"
>
<a-spin
:spinning=
"confirmLoading"
>
<a-form
:form=
"form"
>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"12"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算账户1"
>
<a-select
style=
"width:185px;"
placeholder=
"请选择结算账户"
v-decorator=
"[ 'oneAccountId' ]"
:dropdownMatchSelectWidth=
"false"
allowClear
>
<a-select-option
v-for=
"(item,index) in accountList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col
:lg=
"12"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算金额"
>
<a-input-number
placeholder=
"请输入金额"
v-decorator.trim=
"[ 'oneAccountPrice' ]"
/>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"12"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算账户2"
>
<a-select
style=
"width:185px;"
placeholder=
"请选择结算账户"
v-decorator=
"[ 'twoAccountId' ]"
:dropdownMatchSelectWidth=
"false"
allowClear
>
<a-select-option
v-for=
"(item,index) in accountList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col
:lg=
"12"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算金额"
>
<a-input-number
placeholder=
"请输入金额"
v-decorator.trim=
"[ 'twoAccountPrice' ]"
/>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"12"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算账户3"
>
<a-select
style=
"width:185px;"
placeholder=
"请选择结算账户"
v-decorator=
"[ 'threeAccountId' ]"
:dropdownMatchSelectWidth=
"false"
allowClear
>
<a-select-option
v-for=
"(item,index) in accountList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col
:lg=
"12"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算金额"
>
<a-input-number
placeholder=
"请输入金额"
v-decorator.trim=
"[ 'threeAccountPrice' ]"
/>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</a-modal>
<div
ref=
"container"
>
<a-modal
:title=
"title"
:width=
"650"
:visible=
"visible"
:confirmLoading=
"confirmLoading"
:getContainer=
"() => $refs.container"
:maskStyle=
"
{'top':'101px','left':'151px'}"
:maskClosable="false"
@ok="handleOk"
@cancel="handleCancel"
cancelText="关闭"
wrapClassName="ant-modal-cust-warp"
style="top:20%;height: 60%;overflow-y: hidden">
<a-spin
:spinning=
"confirmLoading"
>
<a-form
:form=
"form"
>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"12"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算账户1"
>
<a-select
style=
"width:185px;"
placeholder=
"请选择结算账户"
v-decorator=
"[ 'oneAccountId' ]"
:dropdownMatchSelectWidth=
"false"
allowClear
>
<a-select-option
v-for=
"(item,index) in accountList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col
:lg=
"12"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算金额"
>
<a-input-number
placeholder=
"请输入金额"
v-decorator.trim=
"[ 'oneAccountPrice' ]"
/>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"12"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算账户2"
>
<a-select
style=
"width:185px;"
placeholder=
"请选择结算账户"
v-decorator=
"[ 'twoAccountId' ]"
:dropdownMatchSelectWidth=
"false"
allowClear
>
<a-select-option
v-for=
"(item,index) in accountList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col
:lg=
"12"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算金额"
>
<a-input-number
placeholder=
"请输入金额"
v-decorator.trim=
"[ 'twoAccountPrice' ]"
/>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"12"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算账户3"
>
<a-select
style=
"width:185px;"
placeholder=
"请选择结算账户"
v-decorator=
"[ 'threeAccountId' ]"
:dropdownMatchSelectWidth=
"false"
allowClear
>
<a-select-option
v-for=
"(item,index) in accountList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col
:lg=
"12"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算金额"
>
<a-input-number
placeholder=
"请输入金额"
v-decorator.trim=
"[ 'threeAccountPrice' ]"
/>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</a-modal>
</div>
</
template
>
<
script
>
import
pick
from
'
lodash.pick
'
...
...
jshERP-web/src/views/bill/modules/AllocationOutModal.vue
View file @
f1631507
...
...
@@ -10,7 +10,7 @@
switchFullscreen
@
cancel=
"handleCancel"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:
5%
;height:
100
%;overflow-y: hidden"
>
style=
"top:
20px
;height:
95
%;overflow-y: hidden"
>
<template
slot=
"footer"
>
<a-button
@
click=
"handleCancel"
>
取消
</a-button>
<a-button
v-if=
"isCanCheck"
@
click=
"handleOkAndCheck"
>
保存并审核
</a-button>
...
...
jshERP-web/src/views/bill/modules/AssembleModal.vue
View file @
f1631507
...
...
@@ -10,7 +10,7 @@
switchFullscreen
@
cancel=
"handleCancel"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:
5%
;height:
100
%;overflow-y: hidden"
>
style=
"top:
20px
;height:
95
%;overflow-y: hidden"
>
<template
slot=
"footer"
>
<a-button
@
click=
"handleCancel"
>
取消
</a-button>
<a-button
v-if=
"isCanCheck"
@
click=
"handleOkAndCheck"
>
保存并审核
</a-button>
...
...
jshERP-web/src/views/bill/modules/DisassembleModal.vue
View file @
f1631507
...
...
@@ -10,7 +10,7 @@
switchFullscreen
@
cancel=
"handleCancel"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:
5%
;height:
100
%;overflow-y: hidden"
>
style=
"top:
20px
;height:
95
%;overflow-y: hidden"
>
<template
slot=
"footer"
>
<a-button
@
click=
"handleCancel"
>
取消
</a-button>
<a-button
v-if=
"isCanCheck"
@
click=
"handleOkAndCheck"
>
保存并审核
</a-button>
...
...
Prev
1
2
3
4
Next
Write
Preview
Supports
Markdown
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