Commit 44423b17 authored by Jennie Shi's avatar Jennie Shi

jeshi

parent 389162ef
...@@ -13,5 +13,5 @@ module.exports = merge(prodEnv, { ...@@ -13,5 +13,5 @@ module.exports = merge(prodEnv, {
filePath: '"http://180.104.121.66:8088/r/api/app/fileViewSvc?sysName=XCMG_DEV&apiName=file_view&"', filePath: '"http://180.104.121.66:8088/r/api/app/fileViewSvc?sysName=XCMG_DEV&apiName=file_view&"',
ocrPath: '"http://180.104.121.66:8088/r/api"', ocrPath: '"http://180.104.121.66:8088/r/api"',
appId: '"com.xcmg.app.dev"', appId: '"com.xcmg.app.dev"',
currentVersion: '"1.7.9"', currentVersion: '"1.8.1"',
}) })
...@@ -28,13 +28,13 @@ module.exports = { ...@@ -28,13 +28,13 @@ module.exports = {
assetsSubDirectory: 'static', assetsSubDirectory: 'static',
assetsPublicPath: '/', assetsPublicPath: '/',
proxyTable: { proxyTable: {
'/xcmg_file': { // '/xcmg_file': {
target: 'http://lichee.iask.in', // target: 'http://lichee.iask.in',
changeOrigin: true, // changeOrigin: true,
pathRewrite: { // pathRewrite: {
'^/xcmg_file': '/xcmg_file' // '^/xcmg_file': '/xcmg_file'
} // }
}, // },
}, },
// Various Dev Server settings // Various Dev Server settings
......
...@@ -11,5 +11,5 @@ module.exports = { ...@@ -11,5 +11,5 @@ module.exports = {
ocrPath:'"http://180.104.121.66:8088/r/api"', ocrPath:'"http://180.104.121.66:8088/r/api"',
fileUploadSvcPath:'"http://180.104.121.66:8088/r/api/app/fileUploadSvc?sysName=XCMG_UAT&apiName="', fileUploadSvcPath:'"http://180.104.121.66:8088/r/api/app/fileUploadSvc?sysName=XCMG_UAT&apiName="',
appId: '"com.xcmg.app"', appId: '"com.xcmg.app"',
currentVersion: '"1.3.2"' currentVersion: '"1.3.3"'
} }
...@@ -152,22 +152,22 @@ ...@@ -152,22 +152,22 @@
<div slot="name" class="required">设备价值</div> <div slot="name" class="required">设备价值</div>
<span slot="content">{{ saveInfo.equip_value }}</span> <span slot="content">{{ saveInfo.equip_value }}</span>
</item> </item>
<item v-if="!fromPutted" class="check" @click.native="checkedMort=!checkedMort"> <item v-if="!fromPutted&&npFlag" class="check" @click.native="checkedMort=!checkedMort">
<div slot="name" class="required">是否抵押</div> <div slot="name" class="required">是否抵押</div>
<img v-if="checkedMort" slot="content" src="@/assets/contractCreate/selected.png" > <img v-if="checkedMort" slot="content" src="@/assets/contractCreate/selected.png" >
<span v-if="!checkedMort" slot="content" /> <span v-if="!checkedMort" slot="content" />
</item> </item>
<item v-if="fromPutted" class="check"> <item v-if="fromPutted&&npFlag" class="check">
<div slot="name" class="required">是否抵押</div> <div slot="name" class="required">是否抵押</div>
<img v-if="checkedMort" slot="content" src="@/assets/contractCreate/selected.png" > <img v-if="checkedMort" slot="content" src="@/assets/contractCreate/selected.png" >
<span v-if="!checkedMort" slot="content" /> <span v-if="!checkedMort" slot="content" />
</item> </item>
<item v-if="!fromPutted&&showSpecialFlag&&project_status==='REJECT'" class="check" @click.native="checked=!checked"> <item v-if="!fromPutted" class="check" @click.native="checked=!checked">
<div slot="name" class="required">农行代扣</div> <div slot="name" class="required">农行代扣</div>
<img v-if="checked" slot="content" src="@/assets/contractCreate/selected.png" > <img v-if="checked" slot="content" src="@/assets/contractCreate/selected.png" >
<span v-if="!checked" slot="content" /> <span v-if="!checked" slot="content" />
</item> </item>
<item v-if="fromPutted&&showSpecialFlag&&project_status==='REJECT'" class="check"> <item v-if="fromPutted" class="check">
<div slot="name" class="required">农行代扣</div> <div slot="name" class="required">农行代扣</div>
<img v-if="checked" slot="content" src="@/assets/contractCreate/selected.png" > <img v-if="checked" slot="content" src="@/assets/contractCreate/selected.png" >
<span v-if="!checked" slot="content" /> <span v-if="!checked" slot="content" />
...@@ -309,12 +309,12 @@ ...@@ -309,12 +309,12 @@
<div slot="name" class="required">设备价值</div> <div slot="name" class="required">设备价值</div>
<input slot="content" v-model="saveInfo.equip_value" placeholder="请选择" readonly > <input slot="content" v-model="saveInfo.equip_value" placeholder="请选择" readonly >
</item> </item>
<item v-if="!fromPutted&&showSpecialFlag&&project_status==='REJECT'" class="check" @click.native="checked=!checked"> <item v-if="!fromPutted" class="check" @click.native="checked=!checked">
<div slot="name">农行代扣</div> <div slot="name">农行代扣</div>
<img v-if="checked" slot="content" src="@/assets/contractCreate/selected.png" > <img v-if="checked" slot="content" src="@/assets/contractCreate/selected.png" >
<span v-if="!checked" slot="content" /> <span v-if="!checked" slot="content" />
</item> </item>
<item v-if="fromPutted&&showSpecialFlag&&project_status==='REJECT'" class="check"> <item v-if="fromPutted" class="check">
<div slot="name" class="required">农行代扣</div> <div slot="name" class="required">农行代扣</div>
<img v-if="checked" slot="content" src="@/assets/contractCreate/selected.png" > <img v-if="checked" slot="content" src="@/assets/contractCreate/selected.png" >
<span v-if="!checked" slot="content" /> <span v-if="!checked" slot="content" />
...@@ -398,6 +398,7 @@ export default { ...@@ -398,6 +398,7 @@ export default {
checked: false, // 农行代扣 checked: false, // 农行代扣
checkedApproved: false, // 是否特批 checkedApproved: false, // 是否特批
checkedMort: false, // 是否抵押 checkedMort: false, // 是否抵押
npFlag: false,
bp_class: '', bp_class: '',
showModalValue: false, showModalValue: false,
showSpecialFlag: false, showSpecialFlag: false,
...@@ -526,12 +527,21 @@ export default { ...@@ -526,12 +527,21 @@ export default {
vm.bp_class = window.localStorage.bp_class_tenant vm.bp_class = window.localStorage.bp_class_tenant
vm.status = window.localStorage.contractReadonly vm.status = window.localStorage.contractReadonly
vm.saveInfo['project_id'] = window.localStorage.project_id // 重新赋值,防止缓存 vm.saveInfo['project_id'] = window.localStorage.project_id // 重新赋值,防止缓存
console.log('showSpecialFlag == ' + vm.showSpecialFlag)
console.log('project_status == ' + vm.project_status)
if (window.localStorage.bp_class === 'NP') {
vm.npFlag = true
} else {
vm.npFlag = false
}
if (from.name === 'SalesInfo') { if (from.name === 'SalesInfo') {
vm.salesEnter = 'SalesInfo' vm.salesEnter = 'SalesInfo'
vm.fromPutted = false vm.fromPutted = false
vm.checked = false // 农行代扣 vm.checked = false // 农行代扣
vm.checkedApproved = false // 是否特批 vm.checkedApproved = false // 是否特批
vm.showSpecialFlag = false
vm.isClick = false vm.isClick = false
Object.keys(vm.saveInfo).forEach(i => { Object.keys(vm.saveInfo).forEach(i => {
if ( if (
i !== 'project_id' && i !== 'project_id' &&
......
...@@ -73,29 +73,29 @@ ...@@ -73,29 +73,29 @@
</div> </div>
<div class="userInfo">补充资料</div> <div class="userInfo">补充资料</div>
<div class="house"> <div class="house">
<p class="titles">抵押证书</p> <p v-if="npFlag" class="titles">抵押证书</p>
<!--抵押 待上传图片列表--> <!--抵押 待上传图片列表-->
<div <div
v-for="(item, index) in mort_upload_list" v-for="(item, index) in mort_upload_list"
v-if="item.check_id === mortId" v-if="item.check_id === mortId && npFlag"
:key="index+'info'" :key="index+'info'"
class="card-upload" class="card-upload"
> >
<img :src="item.picture" @click="showBigPicture(item.picture)" > <img :src="item.picture" @click="showBigPicture(item.picture)" >
<div class="close" @click="remove_pic(item.attachment_id,index)"> <div class="close" @click="remove_pic(item.attachment_id,index,'mort')">
<img src="@/assets/userBind/deleteIcon.png" > <img src="@/assets/userBind/deleteIcon.png" >
</div> </div>
</div> </div>
<!--抵押 下载的图片--> <!--抵押 下载的图片-->
<div v-for="(pic, index) in dowload_list" :key="index+'i'"> <div v-for="(pic, index) in dowload_list" v-if="npFlag" :key="index+'i'">
<div v-if="pic.check_id===mortId" :key="index+'info1'" class="card-upload"> <div v-if="pic.check_id===mortId" :key="index+'info1'" class="card-upload">
<img :src="pic.url" @click="showBigPicture(pic.url)" > <img :src="pic.url" @click="showBigPicture(pic.url)" >
<div class="close" @click="delete_pic(pic.attachment_id)"> <div class="close" @click="delete_pic(pic.attachment_id,'mort')">
<img src="@/assets/userBind/deleteIcon.png" > <img src="@/assets/userBind/deleteIcon.png" >
</div> </div>
</div> </div>
</div> </div>
<div v-if="!isReadOnly" class="card-upload plus" @click="ocrShow('抵押证书',checkId)"> <div v-if="!isReadOnly" class="card-upload plus" @click="ocrShow('抵押证书',mortId,'mort')">
<img src="@/assets/userBind/camera.png" class="upload-btn" > <img src="@/assets/userBind/camera.png" class="upload-btn" >
</div> </div>
</div> </div>
...@@ -103,26 +103,26 @@ ...@@ -103,26 +103,26 @@
<p class="titles">特批申请书</p> <p class="titles">特批申请书</p>
<!--待上传图片列表--> <!--待上传图片列表-->
<div <div
v-for="(item, index) in upload_list" v-for="(item, index) in spec_upload_list"
v-if="item.check_id === checkId" v-if="item.check_id === checkId"
:key="index+'info2'" :key="index+'info2'"
class="card-upload" class="card-upload"
> >
<img :src="item.picture" @click="showBigPicture(item.picture)" > <img :src="item.picture" @click="showBigPicture(item.picture)" >
<div class="close" @click="remove_pic(item.attachment_id,index)"> <div class="close" @click="remove_pic(item.attachment_id,index,'spec')">
<img src="@/assets/userBind/deleteIcon.png" > <img src="@/assets/userBind/deleteIcon.png" >
</div> </div>
</div> </div>
<!--从服务器上下载的图片--> <!--特批 从服务器上下载的图片-->
<div v-for="(pic, index) in dowload_list" :key="index+'info4'"> <div v-for="(pic, index) in spec_dowload_list" :key="index+'info4'">
<div v-if="pic.check_id==checkId" :key="index+'info3'" class="card-upload"> <div v-if="pic.check_id==checkId" :key="index+'info3'" class="card-upload">
<img :src="pic.url" @click="showBigPicture(pic.url)" > <img :src="pic.url" @click="showBigPicture(pic.url)" >
<div class="close" @click="delete_pic(pic.attachment_id)"> <div class="close" @click="delete_pic(pic.attachment_id,'spec')">
<img src="@/assets/userBind/deleteIcon.png" > <img src="@/assets/userBind/deleteIcon.png" >
</div> </div>
</div> </div>
</div> </div>
<div v-if="!isReadOnly" class="card-upload plus" @click="ocrShow('特批申请书',checkId)"> <div v-if="!isReadOnly" class="card-upload plus" @click="ocrShow('特批申请书',checkId,'spec')">
<img src="@/assets/userBind/camera.png" class="upload-btn" > <img src="@/assets/userBind/camera.png" class="upload-btn" >
</div> </div>
</div> </div>
...@@ -145,6 +145,8 @@ export default { ...@@ -145,6 +145,8 @@ export default {
upload_list: [], upload_list: [],
mort_upload_list: [], // 抵押上传数组 mort_upload_list: [], // 抵押上传数组
mort_dowload_list: [], mort_dowload_list: [],
spec_dowload_list: [], // 特批
spec_upload_list: [],
dowload_list: [], // 下载图片列表 dowload_list: [], // 下载图片列表
idCardFrontCheck_id: '', // 承租人身份证正面 idCardFrontCheck_id: '', // 承租人身份证正面
idCardBackCheck_id: '', // 承租人身份证背面 idCardBackCheck_id: '', // 承租人身份证背面
...@@ -152,6 +154,7 @@ export default { ...@@ -152,6 +154,7 @@ export default {
idCardBackUrlFlag: false, idCardBackUrlFlag: false,
houseFlag: false, houseFlag: false,
carFlag: false, carFlag: false,
npFlag: false,
licenseFlag: false, licenseFlag: false,
idCardFront: '', // 身份证图片 idCardFront: '', // 身份证图片
idCardBack: '', idCardBack: '',
...@@ -182,12 +185,19 @@ export default { ...@@ -182,12 +185,19 @@ export default {
vm.licenseImg = '' vm.licenseImg = ''
vm.upload_list = [] vm.upload_list = []
vm.mort_upload_list = [] vm.mort_upload_list = []
vm.spec_upload_list = []
vm.dowload_list = [] vm.dowload_list = []
vm.mort_dowload_list = [] vm.mort_dowload_list = []
vm.spec_dowload_list = []
vm.cddItemList = [] vm.cddItemList = []
vm.bpClass = window.localStorage.bp_class vm.bpClass = window.localStorage.bp_class
vm.status = window.localStorage.user_bp_status vm.status = window.localStorage.user_bp_status
vm.fromPage = window.localStorage.fromPage vm.fromPage = window.localStorage.fromPage
if (window.localStorage.bp_class === 'NP') {
vm.npFlag = true
} else {
vm.npFlag = false
}
vm.loadItemList() vm.loadItemList()
vm.queryCheckId() vm.queryCheckId()
vm.queryMortId() vm.queryMortId()
...@@ -282,8 +292,7 @@ export default { ...@@ -282,8 +292,7 @@ export default {
'&access_token=' + '&access_token=' +
window.localStorage.access_token window.localStorage.access_token
}) })
vm.dowload_list = res.lists vm.spec_dowload_list = res.lists
console.log('下载图片', vm.dowload_list)
} }
}) })
}, },
...@@ -296,27 +305,27 @@ export default { ...@@ -296,27 +305,27 @@ export default {
}) })
}, },
// ocr识别入口 // ocr识别入口
ocrShow (desc, checkId) { ocrShow (desc, id, code) {
let vm = this let vm = this
hlsPopup.showActionSheet({ hlsPopup.showActionSheet({
titleText: '请选择照片', titleText: '请选择照片',
buttonArray: ['拍照', '从相册取'], buttonArray: ['拍照', '从相册取'],
callback: index => { callback: index => {
if (index === 0) { if (index === 0) {
vm.openCamera(desc, checkId) vm.openCamera(desc, id, code)
} else { } else {
vm.takePicture(desc, checkId) vm.takePicture(desc, id, code)
} }
}, },
}) })
}, },
openCamera (desc, checkId) { openCamera (desc, id, code) {
let vm = this let vm = this
let obj = { let obj = {
'pkvalue': checkId, 'pkvalue': id,
'source_type': 'PRJ_CDD_ITEM_CHECK', 'source_type': 'PRJ_CDD_ITEM_CHECK',
'picture': '', 'picture': '',
'check_id': checkId, 'check_id': id,
'filePath': '', 'filePath': '',
'attachment_id': '', 'attachment_id': '',
'user_id': 1, 'user_id': 1,
...@@ -331,14 +340,14 @@ export default { ...@@ -331,14 +340,14 @@ export default {
let list = [] let list = []
list.push(obj) list.push(obj)
// 拍完一张立马执行保存图片逻辑 // 拍完一张立马执行保存图片逻辑
vm.save_picture(list) vm.save_picture(list, code)
} }
let error = function () { let error = function () {
hlsPopup.showLongCenter('请拍照') hlsPopup.showLongCenter('请拍照')
} }
hlsUtil.openCamera(cameraoptions, success, error) hlsUtil.openCamera(cameraoptions, success, error)
}, },
takePicture (desc, checkId) { takePicture (desc, checkId, code) {
let vm = this let vm = this
let cameraoptions = { let cameraoptions = {
quality: 100, quality: 100,
...@@ -360,14 +369,14 @@ export default { ...@@ -360,14 +369,14 @@ export default {
obj.filePath = imgUrl[i] obj.filePath = imgUrl[i]
list.push(obj) list.push(obj)
} }
vm.save_picture(list) vm.save_picture(list, code)
} }
let error = function () { let error = function () {
} }
vm.hlsUtil.takePicture(cameraoptions, success, error) vm.hlsUtil.takePicture(cameraoptions, success, error)
}, },
// 图片保存 // 图片保存
save_picture (list) { save_picture (list, code) {
let vm = this let vm = this
if (list.length) { if (list.length) {
// hlsPopup.showLoading('图片上传请稍候') // hlsPopup.showLoading('图片上传请稍候')
...@@ -387,10 +396,15 @@ export default { ...@@ -387,10 +396,15 @@ export default {
for (var j = 0; j < list.length; j++) { for (var j = 0; j < list.length; j++) {
if (list[j].filePath === res.response.filePath) { if (list[j].filePath === res.response.filePath) {
list[j].attachment_id = res.response.attachment_id list[j].attachment_id = res.response.attachment_id
vm.upload_list.push(list[j]) if (code === 'spec') {
vm.spec_upload_list.push(list[j])
break
} else if (code === 'mort') {
vm.mort_upload_list.push(list[j])
break break
} }
} }
}
} else { } else {
hlsPopup.hideLoading() hlsPopup.hideLoading()
} }
...@@ -405,7 +419,7 @@ export default { ...@@ -405,7 +419,7 @@ export default {
} }
}, },
// 移除图片 // 移除图片
remove_pic (attachment_id, index) { remove_pic (attachment_id, index, code) {
let vm = this let vm = this
var delete_list = [] var delete_list = []
let obj = {'attachment_id': attachment_id} let obj = {'attachment_id': attachment_id}
...@@ -419,21 +433,26 @@ export default { ...@@ -419,21 +433,26 @@ export default {
hlsPopup.hideLoading() hlsPopup.hideLoading()
if (res.result === 'S') { if (res.result === 'S') {
hlsPopup.showLongCenter('删除成功!') hlsPopup.showLongCenter('删除成功!')
vm.remove_upload_list(attachment_id, index) vm.remove_upload_list(attachment_id, index, code)
} else if (res.result === 'E') { } else if (res.result === 'E') {
hlsPopup.showShortCenter(res.message) hlsPopup.showShortCenter(res.message)
} }
}) })
}, },
remove_upload_list (attachment_id, index) { remove_upload_list (attachment_id, index, code) {
let vm = this let vm = this
vm.upload_list.remove(index) if (code === 'spec') {
vm.upload_list.sort() vm.spec_upload_list.remove(index)
vm.spec_upload_list.sort()
} else if (code === 'mort') {
vm.mort_upload_list.remove(index)
vm.mort_upload_list.sort()
}
}, },
// 删除图片 // 删除图片
delete_pic (attachment_id) { delete_pic (attachment_id, code) {
let vm = this let vm = this
var delete_list = [] let delete_list = []
let obj = {'attachment_id': attachment_id} let obj = {'attachment_id': attachment_id}
delete_list.push(obj) delete_list.push(obj)
let url = process.env.basePath + 'app_delete_attment' // 附件删除 let url = process.env.basePath + 'app_delete_attment' // 附件删除
...@@ -445,18 +464,24 @@ export default { ...@@ -445,18 +464,24 @@ export default {
hlsPopup.hideLoading() hlsPopup.hideLoading()
if (res.result === 'S') { if (res.result === 'S') {
hlsPopup.showLongCenter('删除成功!') hlsPopup.showLongCenter('删除成功!')
vm.remove_dowload_list(attachment_id) vm.remove_dowload_list(attachment_id, code)
} else if (res.result === 'E') { } else if (res.result === 'E') {
hlsPopup.showShortCenter(res.message) hlsPopup.showShortCenter(res.message)
} }
}) })
}, },
remove_dowload_list (attachment_id) { remove_dowload_list (attachment_id, code) {
console.log('attachment_id', attachment_id) console.log('attachment_id', attachment_id)
let vm = this let vm = this
vm.dowload_list = vm.dowload_list.filter(item => { if (code === 'spec') {
vm.spec_dowload_list = vm.spec_dowload_list.filter(item => {
return item.attachment_id !== attachment_id return item.attachment_id !== attachment_id
}) })
} else if (code === 'mort') {
vm.mort_dowload_list = vm.mort_dowload_list.filter(item => {
return item.attachment_id !== attachment_id
})
}
}, },
loadItemList () { loadItemList () {
let vm = this let vm = this
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
<img slot="left-icon" src="../assets/login/passwordConfirm.png" class="left-icon"> <img slot="left-icon" src="../assets/login/passwordConfirm.png" class="left-icon">
<div slot="name" class="required">设置密码</div> <div slot="name" class="required">设置密码</div>
<input <input
slot="content" v-model="user_password" type="password" placeholder="请输入6~20位密码" slot="content" v-model="user_password" type="password" placeholder="请输入6~20位非纯数字密码"
maxlength="20" @blur="passwordCheck"> maxlength="20" @blur="passwordCheck">
</item> </item>
<item :proportion="[2,2]"> <item :proportion="[2,2]">
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<input <input
v-model="user_password" v-model="user_password"
:type="pwdType" :type="pwdType"
placeholder="请输入6~20位密码" placeholder="请输入6~20位非纯数字密码"
maxlength="20" maxlength="20"
oninput="value=value.replace(/[\u4E00-\u9FA5]/g,'')" oninput="value=value.replace(/[\u4E00-\u9FA5]/g,'')"
......
This diff is collapsed.
This diff is collapsed.
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no,width=device-width,viewport-fit=cover"><meta name=format-detection content="telephone=no"><meta name=format-detection content="email=no"><meta name=apple-mobile-web-app-capable content=yes><meta name=apple-mobile-web-app-status-bar-style content=black><script type=text/javascript src=./static/vuePlatform.js></script><script type=text/javascript src=./static/prototype.js></script><script type=text/javascript src=cordova.js></script><script type=text/javascript src="http://api.map.baidu.com/api?v=2.0&ak=Eoo0EtfjYCdAy7r8D19gZ0vMojdZpHqU"></script><title>徐工金服</title><link href=./static/css/app.813fb585b434370087b9bd24247694c0.css rel=stylesheet></head><body><div id=app-box></div><script type=text/javascript src=./static/js/manifest.5b23605dc2d9cfefc737.js></script><script type=text/javascript src=./static/js/vendor.9516a64f4eb2c109f0d8.js></script><script type=text/javascript src=./static/js/app.d1f3d6a5cac3e638d101.js></script></body></html> <!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no,width=device-width,viewport-fit=cover"><meta name=format-detection content="telephone=no"><meta name=format-detection content="email=no"><meta name=apple-mobile-web-app-capable content=yes><meta name=apple-mobile-web-app-status-bar-style content=black><script type=text/javascript src=./static/vuePlatform.js></script><script type=text/javascript src=./static/prototype.js></script><script type=text/javascript src=cordova.js></script><script type=text/javascript src="http://api.map.baidu.com/api?v=2.0&ak=Eoo0EtfjYCdAy7r8D19gZ0vMojdZpHqU"></script><title>徐工金服</title><link href=./static/css/app.052b9171a88c6606acbe2f51d137bdaf.css rel=stylesheet></head><body><div id=app-box></div><script type=text/javascript src=./static/js/manifest.75679805cfd6269119a3.js></script><script type=text/javascript src=./static/js/vendor.0d8bd95bc2f770a2a180.js></script><script type=text/javascript src=./static/js/app.cbd31b04915b1885518b.js></script></body></html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment