Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
folacin-front
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ynby
folacin-front
Commits
7dee496f
Commit
7dee496f
authored
Jun 20, 2022
by
罗成兵
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码整合
parent
6d13f0d7
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
134 additions
and
70 deletions
+134
-70
.env.dev
.env.dev
+3
-3
.gitignore
.gitignore
+0
-23
package.json
package.json
+1
-1
index.html
public/index.html
+1
-1
main.js
src/main.js
+4
-2
ApiUtils.js
src/utils/ApiUtils.js
+55
-0
Home.vue
src/views/Home.vue
+1
-3
allAreaCascader.vue
src/views/components/allAreaCascader.vue
+11
-3
folviteApply.vue
src/views/indexComponent/folviteApply/folviteApply.vue
+7
-0
addFolviteDistribution.vue
...folviteDistribution/components/addFolviteDistribution.vue
+40
-33
folviteDistributionDetail.vue
...viteDistribution/components/folviteDistributionDetail.vue
+3
-0
folviteDistribution.vue
...ndexComponent/folviteDistribution/folviteDistribution.vue
+8
-1
No files found.
.env.dev
View file @
7dee496f
NODE_ENV = dev
NODE_ENV = dev
VUE_APP_BASE_URL
2222
= https://beta-ysservice.yiboshi.com
VUE_APP_BASE_URL
111
= https://beta-ysservice.yiboshi.com
VUE_APP_BASE_URL
1
= https://ys-service.yiboshi.com
VUE_APP_BASE_URL
2
= https://ys-service.yiboshi.com
VUE_APP_BASE_URL
111
= http://59.230.237.90:8115
VUE_APP_BASE_URL
4
= http://59.230.237.90:8115
VUE_APP_BASE_URL = http://127.0.0.1:8083
VUE_APP_BASE_URL = http://127.0.0.1:8083
VUE_APP_BASE_PATH = https://beta-yac.yiboshi.com
VUE_APP_BASE_PATH = https://beta-yac.yiboshi.com
VUE_APP_KEY_WORD = 'XwKsGlMcdPMEhR1B'
VUE_APP_KEY_WORD = 'XwKsGlMcdPMEhR1B'
...
...
.gitignore
deleted
100644 → 0
View file @
6d13f0d7
.DS_Store
node_modules
/dist
dist.zip
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
package.json
View file @
7dee496f
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
"version"
:
"0.1.0"
,
"version"
:
"0.1.0"
,
"private"
:
true
,
"private"
:
true
,
"scripts"
:
{
"scripts"
:
{
"
serve
-dev"
:
"vue-cli-service serve --mode dev"
,
"
pc
-dev"
:
"vue-cli-service serve --mode dev"
,
"serve-yy"
:
"vue-cli-service serve --mode yueyang"
,
"serve-yy"
:
"vue-cli-service serve --mode yueyang"
,
"build:test"
:
"vue-cli-service build --mode test"
,
"build:test"
:
"vue-cli-service build --mode test"
,
"build:prod"
:
"vue-cli-service build --mode production --report"
,
"build:prod"
:
"vue-cli-service build --mode production --report"
,
...
...
public/index.html
View file @
7dee496f
...
@@ -10,7 +10,7 @@
...
@@ -10,7 +10,7 @@
<!--<script src="https://webapi.amap.com/maps?v=1.4.4&key=34bb7ed1b21bfcc5a3ed0b9a66a587ff"></script>-->
<!--<script src="https://webapi.amap.com/maps?v=1.4.4&key=34bb7ed1b21bfcc5a3ed0b9a66a587ff"></script>-->
<!-- <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>-->
<!-- <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>-->
<script
src=
"https://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.js"
></script
>
<!-- <script src="https://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.js"></script>--
>
</head>
</head>
<body>
<body>
<noscript>
<noscript>
...
...
src/main.js
View file @
7dee496f
...
@@ -13,7 +13,8 @@ import 'ant-design-vue/dist/antd.less'
...
@@ -13,7 +13,8 @@ import 'ant-design-vue/dist/antd.less'
// import 'nprogress/nprogress.css'
// import 'nprogress/nprogress.css'
import
Print
from
'vue-print-nb'
import
Print
from
'vue-print-nb'
import
'./antd/register'
import
'./antd/register'
import
api
from
'./api'
import
api
from
'./api'
;
// import {optionalChaining} from "./views/utils/common";
// import {optionalChaining} from "./views/utils/common";
import
Moment
from
'moment'
;
import
Moment
from
'moment'
;
import
'./views/utils/directives/debounce'
import
'./views/utils/directives/debounce'
...
@@ -23,8 +24,9 @@ import './views/utils/directives/price'
...
@@ -23,8 +24,9 @@ import './views/utils/directives/price'
import
'./views/utils/directives/remarkNum'
import
'./views/utils/directives/remarkNum'
import
'./views/utils/directives/inputNum'
import
'./views/utils/directives/inputNum'
import
{
message
,
modal
}
from
'ant-design-vue'
import
{
message
,
modal
}
from
'ant-design-vue'
import
{
ApiUtils
}
from
"./utils/ApiUtils"
const
{
confirm
}
=
modal
const
{
confirm
}
=
modal
Vue
.
prototype
.
ApiUtils
=
ApiUtils
;
Vue
.
prototype
.
$api
=
api
;
Vue
.
prototype
.
$api
=
api
;
// Vue.prototype.$isNot = optionalChaining; // 非空判断,为空返回 "未知"
// Vue.prototype.$isNot = optionalChaining; // 非空判断,为空返回 "未知"
Vue
.
prototype
.
$message
=
message
Vue
.
prototype
.
$message
=
message
...
...
src/utils/ApiUtils.js
0 → 100644
View file @
7dee496f
import
md5
from
'js-md5'
//常用工具方法
export
const
ApiUtils
=
{
isBlank
:
function
(
obj
)
{
if
(
obj
==
null
||
obj
==
undefined
||
obj
==
""
||
obj
==
{}
||
obj
==
[])
{
return
true
;
}
if
(
obj
===
null
||
obj
===
undefined
||
obj
===
""
||
obj
===
{}
||
obj
===
[])
{
return
true
;
}
return
false
;
},
isNotBlank
:
function
(
obj
)
{
return
!
this
.
isBlank
(
obj
);
},
copyObject
:
function
(
obj
)
{
if
(
this
.
isBlank
(
obj
))
{
return
null
;
}
let
jsonData
=
JSON
.
stringify
(
obj
);
let
newObj
=
JSON
.
parse
(
jsonData
);
return
newObj
;
},
getLoginInfo
:
function
()
{
let
info
=
sessionStorage
.
getItem
(
'loginInfo'
);
let
newObj
=
JSON
.
parse
(
info
);
return
newObj
;
},
getAddDayDate
(
tempDate
,
dayCount
)
{
let
resultDate
=
new
Date
((
tempDate
/
1000
+
(
86400
*
dayCount
))
*
1000
);
//增加n天后的日期
let
mouth
=
resultDate
.
getMonth
()
+
1
;
let
day
=
resultDate
.
getDate
();
if
(
mouth
<
10
)
{
mouth
=
"0"
+
mouth
;
}
if
(
day
<
10
)
{
day
=
"0"
+
day
;
}
let
resultDateStr
=
resultDate
.
getFullYear
()
+
"-"
+
mouth
+
"-"
+
day
;
//将日期转化为字符串格式
return
resultDateStr
;
},
getDateStr
(
date
)
{
let
mouth
=
date
.
getMonth
()
+
1
;
let
day
=
date
.
getDate
();
if
(
mouth
<
10
)
{
mouth
=
"0"
+
mouth
;
}
if
(
day
<
10
)
{
day
=
"0"
+
day
;
}
let
resultDateStr
=
date
.
getFullYear
()
+
"-"
+
mouth
+
"-"
+
day
;
//将日期转化为字符串格式
return
resultDateStr
;
}
}
\ No newline at end of file
src/views/Home.vue
View file @
7dee496f
...
@@ -57,14 +57,12 @@
...
@@ -57,14 +57,12 @@
//document.cookie = 'bGNnd3lwdF9hdA=6a84c8f3-86b3-42dc-835c-95e8b26ce568;'
//document.cookie = 'bGNnd3lwdF9hdA=6a84c8f3-86b3-42dc-835c-95e8b26ce568;'
let
cookieToken
=
getCookie
(
'bGNnd3lwdF9hdA'
);
let
cookieToken
=
getCookie
(
'bGNnd3lwdF9hdA'
);
console
.
log
(
'tokenInfo'
,
cookieToken
)
console
.
log
(
'tokenInfo'
,
cookieToken
)
if
(
cookieToken
)
{
//根据cookie获取token并调用接口获取菜单并设置初始选中菜单
if
(
cookieToken
)
{
window
.
sessionStorage
.
setItem
(
'token'
,
'bearer'
+
' '
+
cookieToken
);
window
.
sessionStorage
.
setItem
(
'token'
,
'bearer'
+
' '
+
cookieToken
);
let
query
=
this
.
$route
.
query
;
let
query
=
this
.
$route
.
query
;
let
par
=
{
menuId
:
query
.
menuId
};
let
par
=
{
menuId
:
query
.
menuId
};
console
.
log
(
"query"
,
query
);
this
.
$api
.
fyManage
.
fetchFYLoginUser
(
par
).
then
(({
data
})
=>
{
this
.
$api
.
fyManage
.
fetchFYLoginUser
(
par
).
then
(({
data
})
=>
{
this
.
unitInfo
=
data
.
unitInfo
;
this
.
unitInfo
=
data
.
unitInfo
;
// window.sessionStorage.setItem('menuList', JSON.stringify(data.menuList));
window
.
sessionStorage
.
setItem
(
'userInfo'
,
JSON
.
stringify
(
data
.
userInfo
));
window
.
sessionStorage
.
setItem
(
'userInfo'
,
JSON
.
stringify
(
data
.
userInfo
));
window
.
sessionStorage
.
setItem
(
'allEnum'
,
JSON
.
stringify
(
data
.
enumValueList
));
window
.
sessionStorage
.
setItem
(
'allEnum'
,
JSON
.
stringify
(
data
.
enumValueList
));
window
.
sessionStorage
.
setItem
(
'unitInfo'
,
JSON
.
stringify
(
data
.
unitInfo
));
window
.
sessionStorage
.
setItem
(
'unitInfo'
,
JSON
.
stringify
(
data
.
unitInfo
));
...
...
src/views/components/allAreaCascader.vue
View file @
7dee496f
<
template
>
<
template
>
<div>
<div>
<a-cascader
v-model=
"areaCode"
<a-cascader
v-model=
"areaCode"
ref=
"cascader"
:style=
"
{width:width}"
:style=
"
{width:width}"
change-on-select
change-on-select
:disabled="disabled"
:disabled="disabled"
...
@@ -20,7 +21,7 @@
...
@@ -20,7 +21,7 @@
<
script
>
<
script
>
export
default
{
export
default
{
name
:
"allAreaCascader"
,
name
:
"allAreaCascader"
,
props
:
[
"disabled"
,
"value"
,
"width"
],
props
:
[
"disabled"
,
"value"
,
"width"
],
created
()
{
created
()
{
this
.
loadAreaData
([{
areaCode
:
0
}]);
this
.
loadAreaData
([{
areaCode
:
0
}]);
},
},
...
@@ -52,7 +53,7 @@ export default {
...
@@ -52,7 +53,7 @@ export default {
methods
:
{
methods
:
{
handleAreaCode
(
areaCode
)
{
handleAreaCode
(
areaCode
)
{
if
(
this
.
$api
.
utils
.
isBlank
(
areaCode
))
{
if
(
this
.
$api
.
utils
.
isBlank
(
areaCode
))
{
this
.
areaCode
=
[];
this
.
areaCode
=
[];
return
;
return
;
}
}
let
level
=
1
;
let
level
=
1
;
...
@@ -186,9 +187,16 @@ export default {
...
@@ -186,9 +187,16 @@ export default {
return
this
.
areaCode
;
return
this
.
areaCode
;
},
},
areaChange
(
areaCode
)
{
areaChange
(
areaCode
)
{
if
(
areaCode
.
length
==
0
)
{
this
.
$emit
(
"input"
,
""
);
return
;
}
this
.
$emit
(
"input"
,
areaCode
[
areaCode
.
length
-
1
])
this
.
$emit
(
"input"
,
areaCode
[
areaCode
.
length
-
1
])
},
focus
()
{
let
input
=
this
.
$refs
[
"cascader"
];
input
.
focus
();
}
}
}
}
}
}
</
script
>
</
script
>
...
...
src/views/indexComponent/folviteApply/folviteApply.vue
View file @
7dee496f
...
@@ -117,6 +117,7 @@ const columns = [
...
@@ -117,6 +117,7 @@ const columns = [
},
},
]
]
export
default
{
export
default
{
name
:
"folviteApply"
,
components
:
{},
components
:
{},
data
()
{
data
()
{
return
{
return
{
...
@@ -138,6 +139,12 @@ export default {
...
@@ -138,6 +139,12 @@ export default {
menuId
:
undefined
menuId
:
undefined
}
}
},
},
mounted
()
{
let
that
=
this
;
window
.
addEventListener
(
"message"
,
function
(
data
)
{
that
.
getFolviteApplyList
();
});
},
created
()
{
created
()
{
this
.
routerParams
=
this
.
$route
.
query
;
this
.
routerParams
=
this
.
$route
.
query
;
if
(
this
.
routerParams
.
menuId
)
{
if
(
this
.
routerParams
.
menuId
)
{
...
...
src/views/indexComponent/folviteDistribution/components/addFolviteDistribution.vue
View file @
7dee496f
...
@@ -20,7 +20,7 @@
...
@@ -20,7 +20,7 @@
<a-row
:gutter=
"16"
>
<a-row
:gutter=
"16"
>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"姓名"
prop=
"womanName"
>
<a-form-model-item
label=
"姓名"
prop=
"womanName"
>
<a-input
v-toInputNum=
"
{num: 15}"
<a-input
v-toInputNum=
"
{num: 15}"
@keyup.enter.native="nextFocus(1)" ref="input1"
placeholder="请输入姓名,最多可输入15个字"
placeholder="请输入姓名,最多可输入15个字"
:disabled="disabled"
:disabled="disabled"
v-model="formData.womanName">
</a-input>
v-model="formData.womanName">
</a-input>
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
</a-col>
</a-col>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"证件类型"
prop=
"womenCertificateType"
>
<a-form-model-item
label=
"证件类型"
prop=
"womenCertificateType"
>
<a-select
v-model=
"formData.womenCertificateType"
placeholder=
"请选择"
<a-select
v-model=
"formData.womenCertificateType"
placeholder=
"请选择"
@
keyup
.
enter
.
native=
"nextFocus(2)"
ref=
"input2"
:disabled=
"disabled"
@
change=
"changeWomenCardType"
>
:disabled=
"disabled"
@
change=
"changeWomenCardType"
>
<a-select-option
v-for=
"item in certificateTypeList"
<a-select-option
v-for=
"item in certificateTypeList"
:key=
"item.enumValue"
:value=
"item.enumValue"
:key=
"item.enumValue"
:value=
"item.enumValue"
...
@@ -41,7 +41,7 @@
...
@@ -41,7 +41,7 @@
<a-col
:span=
"12"
v-if=
"formData.womenCertificateType!=3"
>
<a-col
:span=
"12"
v-if=
"formData.womenCertificateType!=3"
>
<a-form-model-item
label=
"证件号码"
prop=
"womenIdCard"
>
<a-form-model-item
label=
"证件号码"
prop=
"womenIdCard"
>
<a-input
placeholder=
"请输入证件号码"
@
blur=
"womenIdCardChange"
style=
"width: 100%"
<a-input
placeholder=
"请输入证件号码"
@
blur=
"womenIdCardChange"
style=
"width: 100%"
@
keyup
.
enter
.
native=
"nextFocus(3)"
ref=
"input3"
v-model=
"formData.womenIdCard"
v-model=
"formData.womenIdCard"
:disabled=
"disabled"
></a-input>
:disabled=
"disabled"
></a-input>
</a-form-model-item>
</a-form-model-item>
...
@@ -49,6 +49,7 @@
...
@@ -49,6 +49,7 @@
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"出生日期"
prop=
"birthDate"
>
<a-form-model-item
label=
"出生日期"
prop=
"birthDate"
>
<a-date-picker
style=
"width: 100%"
placeholder=
"请输入出生日期"
format=
"YYYY-MM-DD"
<a-date-picker
style=
"width: 100%"
placeholder=
"请输入出生日期"
format=
"YYYY-MM-DD"
ref=
"input4"
@
change=
"nextFocus(4)"
value-format=
"yyyy-MM-DD"
:disabled=
"disabled"
value-format=
"yyyy-MM-DD"
:disabled=
"disabled"
v-model=
"formData.birthDate"
/>
v-model=
"formData.birthDate"
/>
</a-form-model-item>
</a-form-model-item>
...
@@ -57,6 +58,7 @@
...
@@ -57,6 +58,7 @@
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"身高"
prop=
"height"
>
<a-form-model-item
label=
"身高"
prop=
"height"
>
<a-input
type=
"number"
placeholder=
"请输入身高,1000以内的数值"
<a-input
type=
"number"
placeholder=
"请输入身高,1000以内的数值"
@
keyup
.
enter
.
native=
"nextFocus(5)"
ref=
"input5"
@
blur=
"onBlur(1,formData.height)"
:disabled=
"disabled"
@
blur=
"onBlur(1,formData.height)"
:disabled=
"disabled"
v-model=
"formData.height"
suffix=
"cm"
v-model=
"formData.height"
suffix=
"cm"
></a-input>
></a-input>
...
@@ -65,6 +67,7 @@
...
@@ -65,6 +67,7 @@
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"体重"
prop=
"weight"
>
<a-form-model-item
label=
"体重"
prop=
"weight"
>
<a-input
type=
"number"
placeholder=
"请输入体重,1000以内的数值"
<a-input
type=
"number"
placeholder=
"请输入体重,1000以内的数值"
@
keyup
.
enter
.
native=
"nextFocus(6)"
ref=
"input6"
@
blur=
"onBlur(2,formData.weight)"
:disabled=
"disabled"
@
blur=
"onBlur(2,formData.weight)"
:disabled=
"disabled"
v-model=
"formData.weight"
suffix=
"kg"
v-model=
"formData.weight"
suffix=
"kg"
></a-input>
></a-input>
...
@@ -74,7 +77,7 @@
...
@@ -74,7 +77,7 @@
<a-form-model-item
label=
"BMI"
prop=
"bmi"
>
<a-form-model-item
label=
"BMI"
prop=
"bmi"
>
<a-input
<a-input
v-model=
"formData.bmi"
v-model=
"formData.bmi"
disabled
>
1
disabled
>
</a-input>
</a-input>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
...
@@ -107,22 +110,24 @@
...
@@ -107,22 +110,24 @@
<a-col
:span=
"24"
>
<a-col
:span=
"24"
>
<a-form-model-item
label=
"联系电话"
prop=
"telephone"
:labelCol=
"
{span: 3}"
<a-form-model-item
label=
"联系电话"
prop=
"telephone"
:labelCol=
"
{span: 3}"
:wrapperCol="{span: 8}">
:wrapperCol="{span: 8}">
<a-input
placeholder=
"请输入联系电话"
v-model=
"formData.telephone"
<a-input
placeholder=
"请输入联系电话"
v-model=
"formData.telephone"
@
keyup
.
enter
.
native=
"nextFocus(7)"
ref=
"input7"
:disabled=
"disabled"
></a-input>
:disabled=
"disabled"
></a-input>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
<a-col
:span=
"24"
>
<a-col
:span=
"24"
>
<a-form-model-item
label=
"现住地址"
prop=
"presentCode"
:labelCol=
"
{span: 3}"
<a-form-model-item
label=
"现住地址"
prop=
"presentCode"
:labelCol=
"
{span: 3}"
:wrapperCol="{span:
8
}">
:wrapperCol="{span:
20
}">
<all-area-cascader
:disabled=
"disabled"
<all-area-cascader
:disabled=
"disabled"
@
keyup
.
enter
.
native=
"nextFocus(8)"
ref=
"input8"
v-model=
"formData.presentCode"
></all-area-cascader>
v-model=
"formData.presentCode"
></all-area-cascader>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
</a-row>
<a-row
:gutter=
"16"
>
<a-col
:span=
"24"
>
<a-col
:span=
"24"
>
<a-form-model-item
label=
"详细地址"
prop=
"nowAddress"
:labelCol=
"
{span: 3}"
<a-form-model-item
label=
"详细地址"
prop=
"nowAddress"
:labelCol=
"
{span: 3}"
:wrapperCol="{span: 20}">
:wrapperCol="{span: 20}">
<a-input
<a-input
@
keyup
.
enter
.
native=
"nextFocus(9)"
ref=
"input9"
v-toInputNum=
"
{num: 100}"
v-toInputNum=
"
{num: 100}"
placeholder="请输入详细地址,最多可输入100个字"
placeholder="请输入详细地址,最多可输入100个字"
v-model="formData.nowAddress"
v-model="formData.nowAddress"
...
@@ -143,6 +148,7 @@
...
@@ -143,6 +148,7 @@
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"签署日期"
prop=
"parentDate"
>
<a-form-model-item
label=
"签署日期"
prop=
"parentDate"
>
<a-date-picker
v-model=
"formData.parentDate"
format=
"yyyy-MM-DD"
<a-date-picker
v-model=
"formData.parentDate"
format=
"yyyy-MM-DD"
@
change=
"nextFocus(10)"
ref=
"input10"
value-format=
"yyyy-MM-DD"
value-format=
"yyyy-MM-DD"
:disabled=
"disabled"
:disabled=
"disabled"
style=
"width: 100%"
/>
style=
"width: 100%"
/>
...
@@ -168,6 +174,7 @@
...
@@ -168,6 +174,7 @@
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"发放日期"
prop=
"provideDate"
>
<a-form-model-item
label=
"发放日期"
prop=
"provideDate"
>
<a-date-picker
v-model=
"formData.provideDate"
value-format=
"yyyy-MM-DD"
<a-date-picker
v-model=
"formData.provideDate"
value-format=
"yyyy-MM-DD"
@
change=
"nextFocus(11)"
ref=
"input11"
format=
"YYYY-MM-DD"
format=
"YYYY-MM-DD"
style=
"width: 100%"
/>
style=
"width: 100%"
/>
</a-form-model-item>
</a-form-model-item>
...
@@ -175,6 +182,7 @@
...
@@ -175,6 +182,7 @@
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"发放数量"
prop=
"provideNumber"
>
<a-form-model-item
label=
"发放数量"
prop=
"provideNumber"
>
<a-input
type=
"number"
placeholder=
"请输入发放数量"
<a-input
type=
"number"
placeholder=
"请输入发放数量"
@
keyup
.
enter
.
native=
"nextFocus(12)"
ref=
"input12"
v-model=
"formData.provideNumber"
suffix=
"瓶"
v-model=
"formData.provideNumber"
suffix=
"瓶"
></a-input>
></a-input>
</a-form-model-item>
</a-form-model-item>
...
@@ -183,7 +191,8 @@
...
@@ -183,7 +191,8 @@
<a-row>
<a-row>
<a-col
:span=
"12"
>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"发放医生"
prop=
"provideDoctorId"
>
<a-form-model-item
label=
"发放医生"
prop=
"provideDoctorId"
>
<a-select
v-model=
"formData.provideDoctorId"
placeholder=
"请选择"
>
<a-select
v-model=
"formData.provideDoctorId"
placeholder=
"请选择"
@
keyup
.
enter
.
native=
"nextFocus(13)"
ref=
"input13"
>
<a-select-option
v-for=
"item in doctorInfoList"
<a-select-option
v-for=
"item in doctorInfoList"
:key=
"item.id"
:value=
"item.id"
:key=
"item.id"
:value=
"item.id"
>
>
...
@@ -196,6 +205,7 @@
...
@@ -196,6 +205,7 @@
<a-col
:span=
"24"
>
<a-col
:span=
"24"
>
<a-form-model-item
label=
"备注"
prop=
"remarks"
:labelCol=
"
{span: 3}" :wrapperCol="{span: 20}">
<a-form-model-item
label=
"备注"
prop=
"remarks"
:labelCol=
"
{span: 3}" :wrapperCol="{span: 20}">
<a-textarea
placeholder=
"请输入备注,最多可输入500字"
v-model=
"formData.remarks"
:rows=
"5"
<a-textarea
placeholder=
"请输入备注,最多可输入500字"
v-model=
"formData.remarks"
:rows=
"5"
@
keyup
.
enter
.
native=
"nextFocus(14)"
ref=
"input14"
:maxLength=
"500"
></a-textarea>
:maxLength=
"500"
></a-textarea>
</a-form-model-item>
</a-form-model-item>
</a-col>
</a-col>
...
@@ -331,28 +341,10 @@ export default {
...
@@ -331,28 +341,10 @@ export default {
{
required
:
true
,
message
:
'请选择发放医生'
}
{
required
:
true
,
message
:
'请选择发放医生'
}
],
],
presentCode
:
[
presentCode
:
[
{
required
:
true
,
message
:
'请选现住地址'
}
{
required
:
true
,
message
:
'请选现住地址'
,
trigger
:
'change'
}
],
],
sendNumber
:
[
sendNumber
:
[
{
required
:
true
,
message
:
'请输入发放数量'
},
{
required
:
true
,
message
:
'请输入发放数量'
}
{
validator
:
(
rule
,
value
,
callback
,
prod
)
=>
{
let
index
;
for
(
let
key
in
prod
)
{
let
keyArr
=
key
.
split
(
"."
);
index
=
Number
(
keyArr
[
1
]);
}
if
(
value
==
''
||
value
==
undefined
)
{
callback
()
}
let
number
=
this
.
formData
.
provideRecordList
[
index
].
number
if
(
value
<=
number
)
{
callback
()
}
else
{
callback
(
new
Error
(
'超出当前库存!'
));
}
},
},
]
]
},
},
womanPregnant
:
false
,
//是否怀孕
womanPregnant
:
false
,
//是否怀孕
...
@@ -398,7 +390,22 @@ export default {
...
@@ -398,7 +390,22 @@ export default {
this
.
formData
.
presentCode
=
this
.
unitInfo
.
areaCode
this
.
formData
.
presentCode
=
this
.
unitInfo
.
areaCode
}
}
},
},
mounted
()
{
let
input
=
this
.
$refs
[
"input1"
];
if
(
this
.
ApiUtils
.
isNotBlank
(
input
))
{
input
.
focus
();
}
},
watch
:
{},
methods
:
{
methods
:
{
nextFocus
(
index
)
{
let
input
=
this
.
$refs
[
"input"
+
(
index
+
1
)];
if
(
this
.
ApiUtils
.
isBlank
(
input
))
{
index
=
1
;
input
=
this
.
$refs
[
"input"
+
index
];
}
input
.
focus
();
},
onBlur
(
type
,
value
)
{
onBlur
(
type
,
value
)
{
if
(
value
)
{
if
(
value
)
{
if
(
type
==
1
)
{
if
(
type
==
1
)
{
...
@@ -472,10 +479,10 @@ export default {
...
@@ -472,10 +479,10 @@ export default {
provideDate
:
moment
(
new
Date
()).
format
(
'yyyy-MM-DD'
),
provideDate
:
moment
(
new
Date
()).
format
(
'yyyy-MM-DD'
),
remarks
:
data
.
remarks
,
remarks
:
data
.
remarks
,
provideDoctorId
:
this
.
userInfo
.
relationId
,
provideDoctorId
:
this
.
userInfo
.
relationId
,
recommendEat
:
data
.
recommendEat
,
recommendEat
:
data
.
recommendEat
,
question
:
data
.
question
question
:
data
.
question
,
bmi
:
data
.
bmi
}
}
this
.
formData
.
bmi
=
!
this
.
formData
.
height
||
this
.
formData
.
height
==
0
?
'-'
:
this
.
formData
.
weight
/
this
.
formData
.
height
?
(
this
.
formData
.
weight
/
((
this
.
formData
.
height
/
100
)
*
(
this
.
formData
.
height
/
100
))).
toFixed
(
2
)
:
'-'
;
if
(
this
.
formData
.
question
)
{
if
(
this
.
formData
.
question
)
{
this
.
checkedList
=
this
.
formData
.
question
.
split
(
","
);
this
.
checkedList
=
this
.
formData
.
question
.
split
(
","
);
}
}
...
@@ -601,6 +608,7 @@ export default {
...
@@ -601,6 +608,7 @@ export default {
changeWomenCardType
()
{
changeWomenCardType
()
{
let
cardInfo
=
this
.
cardType
.
filter
(
item
=>
item
.
id
==
this
.
formData
.
womenCertificateType
)
let
cardInfo
=
this
.
cardType
.
filter
(
item
=>
item
.
id
==
this
.
formData
.
womenCertificateType
)
this
.
formRules
.
womenIdCard
=
cardInfo
[
0
].
rule
;
this
.
formRules
.
womenIdCard
=
cardInfo
[
0
].
rule
;
this
.
$refs
[
"input3"
].
focus
();
},
},
changeMenCardType
()
{
changeMenCardType
()
{
let
cardInfo
=
this
.
cardType
.
filter
(
item
=>
item
.
id
==
this
.
formData
.
menCertificateType
)
let
cardInfo
=
this
.
cardType
.
filter
(
item
=>
item
.
id
==
this
.
formData
.
menCertificateType
)
...
@@ -707,7 +715,6 @@ export default {
...
@@ -707,7 +715,6 @@ export default {
});
});
},
},
womenIdCardChange
()
{
womenIdCardChange
()
{
console
.
log
(
this
.
formData
.
presentCode
)
if
(
!
this
.
formData
.
womenIdCard
)
{
if
(
!
this
.
formData
.
womenIdCard
)
{
return
return
}
}
...
...
src/views/indexComponent/folviteDistribution/components/folviteDistributionDetail.vue
View file @
7dee496f
...
@@ -36,6 +36,9 @@
...
@@ -36,6 +36,9 @@
<a-descriptions-item
label=
"体重"
>
<a-descriptions-item
label=
"体重"
>
{{
detailInfo
.
weight
?
detailInfo
.
weight
+
"kg"
:
'--'
}}
{{
detailInfo
.
weight
?
detailInfo
.
weight
+
"kg"
:
'--'
}}
</a-descriptions-item>
</a-descriptions-item>
<a-descriptions-item
label=
"BMI"
>
{{
detailInfo
.
bmi
?
detailInfo
.
bmi
:
'--'
}}
</a-descriptions-item>
</a-descriptions>
</a-descriptions>
<div
class=
"detail_title"
style=
"border-top: 0px"
>
<div
class=
"detail_title"
style=
"border-top: 0px"
>
<div
class=
"divider_my_dashed"
>
<div
class=
"divider_my_dashed"
>
...
...
src/views/indexComponent/folviteDistribution/folviteDistribution.vue
View file @
7dee496f
...
@@ -251,7 +251,7 @@ export default {
...
@@ -251,7 +251,7 @@ export default {
menuId
:
undefined
,
menuId
:
undefined
,
qrCodeShow
:
false
,
qrCodeShow
:
false
,
qrCodeUrl
:
""
,
qrCodeUrl
:
""
,
unitInfo
:
JSON
.
parse
(
window
.
sessionStorage
.
getItem
(
'unitInfo'
))
,
unitInfo
:
{
unitName
:
""
}
,
printDisplay
:
'none'
printDisplay
:
'none'
}
}
},
},
...
@@ -462,6 +462,13 @@ export default {
...
@@ -462,6 +462,13 @@ export default {
window
.
addEventListener
(
"message"
,
function
(
data
)
{
window
.
addEventListener
(
"message"
,
function
(
data
)
{
that
.
getDataList
();
that
.
getDataList
();
});
});
let
timer
=
setInterval
(
res
=>
{
let
unitInfo
=
JSON
.
parse
(
window
.
sessionStorage
.
getItem
(
'unitInfo'
));
if
(
unitInfo
)
{
that
.
unitInfo
=
unitInfo
;
clearInterval
(
timer
)
}
},
500
)
}
}
}
}
</
script
>
</
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