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
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