5 Commits
master ... dwb

Author SHA1 Message Date
duan
8e9e460cb3 发票下载预览 2024-05-31 15:49:35 +08:00
duan
691b3f8268 注销代码 2024-05-31 14:34:57 +08:00
文博
b7ac15c9db Accept Merge Request #1: (wwz -> dwb)
Merge Request: pdf

Created By: @文博
Accepted By: @文博
URL: https://g-cphe0354.coding.net/p/invoice_h5/d/Hfive/git/merge/1?initial=true
2024-05-31 11:49:59 +08:00
魏啾
705b8cb0a8 pdf 2024-05-31 11:48:07 +08:00
魏啾
e6d878888c 初始化 2024-05-23 14:45:18 +08:00
12 changed files with 4806 additions and 477 deletions

View File

@@ -53,4 +53,10 @@ export default {
szzpyissuedby(data) { //开票人列表 szzpyissuedby(data) { //开票人列表
return uni.api.post("szzpy/issuedby", data); return uni.api.post("szzpy/issuedby", data);
}, },
userttwechat(data) { //开票人列表
return uni.api.post("user/ttwechat", data);
},
storepaidkeywordsearch(data) { //企业关键词搜索Paid
return uni.api.post("store/paidkeywordsearch", data);
},
} }

View File

@@ -7,9 +7,9 @@ const baseUrl = 'https://invoice.sxczgkj.cn/api/' //正式
// const baseUrl = 'http://192.168.2.23:8888/api/'//正式 // const baseUrl = 'http://192.168.2.23:8888/api/'//正式
// const baseUrl = 'http://test.invoice.sxczgkj.cn/api/'//测试 // const baseUrl = 'http://test.invoice.sxczgkj.cn/api/'//测试
// #endif // #endif
// import VConsole from "./vConsole.js" import VConsole from "./vConsole.js"
// if (debug) { // if (debug) {
// // new VConsole() // new VConsole()
// } // }
const version = '120' const version = '120'
const autoRemoveCache = { const autoRemoveCache = {

View File

@@ -6,11 +6,6 @@
<title> <title>
<%= htmlWebpackPlugin.options.title %> <%= htmlWebpackPlugin.options.title %>
</title> </title>
<!-- Open Graph data -->
<!-- <meta property="og:title" content="Title Here" /> -->
<!-- <meta property="og:url" content="http://www.example.com/" /> -->
<!-- <meta property="og:image" content="http://example.com/image.jpg" /> -->
<!-- <meta property="og:description" content="Description Here" /> -->
<script> <script>
var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS
.supports('top: constant(a)')) .supports('top: constant(a)'))
@@ -19,7 +14,6 @@
(coverSupport ? ', viewport-fit=cover' : '') + (coverSupport ? ', viewport-fit=cover' : '') +
'" />') '" />')
</script> </script>
<!-- <script src="https://qzs.gdtimg.com/union/res/union_sdk/page/h5_sdk/i.js"></script> -->
<link rel="stylesheet" href="<%= BASE_URL %>static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" /> <link rel="stylesheet" href="<%= BASE_URL %>static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" />
</head> </head>
<body> <body>
@@ -27,43 +21,5 @@
<strong>Please enable JavaScript to continue.</strong> <strong>Please enable JavaScript to continue.</strong>
</noscript> </noscript>
<div id="app"></div> <div id="app"></div>
<!-- <script type="text/javascript">
// H5 SDK 在线文档地址http://developers.adnet.qq.com/doc/web/js_develop
// 全局命名空间申明TencentGDT对象
window.TencentGDT = window.TencentGDT || [];
// 广告初始化
window.TencentGDT.push({
app_id: '1206941502', // {String} - appid - 必填
placement_id: '9019288881405424', // {String} - 广告位id - 必填
type: 'interstitial', // {String} - 原生广告类型 - 必填
muid_type: '1', // {String} - 移动终端标识类型1imei2idfa3mac号 - 选填
muid: '******', // {String} - 加密终端标识详细加密算法见API说明 - 选填
count: 1, // {Number} - 拉取广告的数量默认是3最高支持10 - 选填
onComplete: function(res) {
if (res && res.ret === 0) {
// 原生模板广告位调用 window.TencentGDT.NATIVE.renderAd(res[0], 'containerId') 进行模板广告的渲染
// res[0] 代表取广告数组第一个数据
TencentGDT.NATIVE.renderAd(res.data[0]);
} else {
// 加载广告API如广告回调无广告可使用loadAd再次拉取广告
// 注意拉取广告频率每分钟不要超过20次否则会被广告接口过滤影响广告位填充率
setTimeout(function() {
window.TencentGDT.NATIVE.loadAd(placement_id)
}, 3000)
}
}
});
// H5 SDK接入全局只需运行一次
(function() {
var doc = document,
h = doc.getElementsByTagName('head')[0],
s = doc.createElement('script');
s.async = true;
s.src = '//qzs.qq.com/qzone/biz/res/i.js';
h && h.insertBefore(s, h.firstChild);
})();
</script> -->
</body> </body>
</html> </html>

View File

@@ -1,6 +1,6 @@
{ {
"name" : "invoice_H5", "name" : "invoice_H5",
"appid" : "__UNI__F13E93D", "appid" : "__UNI__E4501F1",
"description" : "", "description" : "",
"versionName" : "1.0.0", "versionName" : "1.0.0",
"versionCode" : "100", "versionCode" : "100",

205
npminstall-debug.log Normal file
View File

@@ -0,0 +1,205 @@
{
root: 'D:\\w\\CZG\\Hfive',
registry: 'https://registry.npmmirror.com',
pkgs: [
{
name: '@dcloudio/uni-pdf',
version: 'latest',
type: 'tag',
alias: undefined,
arg: [Result]
}
],
production: false,
cacheStrict: false,
cacheDir: 'C:\\Users\\小啾\\.npminstall_tarball',
env: {
npm_config_registry: 'https://registry.npmmirror.com',
npm_config_argv: '{"remain":[],"cooked":["--fix-bug-versions","--china","--userconfig=C:\\\\Users\\\\小啾\\\\.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com","@dcloudio/uni-pdf"],"original":["--fix-bug-versions","--china","--userconfig=C:\\\\Users\\\\小啾\\\\.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com","@dcloudio/uni-pdf"]}',
npm_config_user_agent: 'npminstall/7.12.0 npm/? node/v20.11.1 win32 x64',
npm_config_cache: 'C:\\Users\\小啾\\.npminstall_tarball',
NODE: 'F:\\xw-software\\安装包\\nodejs\\node.exe',
npm_node_execpath: 'F:\\xw-software\\安装包\\nodejs\\node.exe',
npm_execpath: 'C:\\Users\\小啾\\AppData\\Roaming\\npm\\node_modules\\cnpm\\node_modules\\npminstall\\bin\\install.js',
npm_config_userconfig: 'C:\\Users\\小啾\\.cnpmrc',
npm_config_disturl: 'https://cdn.npmmirror.com/binaries/node',
npm_config_r: 'https://registry.npmmirror.com',
COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com',
EDGEDRIVER_CDNURL: 'https://npmmirror.com/mirrors/edgedriver',
NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs',
CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver',
OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver',
CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip',
ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/',
ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/',
SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass',
SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc',
NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright',
SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli',
SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl',
RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2',
RE2_DOWNLOAD_SKIP_PATH: 'true',
PRISMA_ENGINES_MIRROR: 'https://cdn.npmmirror.com/binaries/prisma',
npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3',
npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar',
npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp',
npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips',
npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs',
npm_rootpath: 'D:\\w\\CZG\\Hfive',
INIT_CWD: 'D:\\w\\CZG\\Hfive'
},
binaryMirrors: {
ENVS: {
COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com',
EDGEDRIVER_CDNURL: 'https://npmmirror.com/mirrors/edgedriver',
NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs',
CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver',
OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver',
CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip',
ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/',
ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/',
SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass',
SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc',
NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright',
SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli',
SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl',
RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2',
RE2_DOWNLOAD_SKIP_PATH: 'true',
PRISMA_ENGINES_MIRROR: 'https://cdn.npmmirror.com/binaries/prisma',
npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3',
npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar',
npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp',
npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips',
npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs'
},
'@ali/s2': { host: 'https://cdn.npmmirror.com/binaries/looksgood-s2' },
sharp: { replaceHostFiles: [Array], replaceHostMap: [Object] },
'@tensorflow/tfjs-node': {
replaceHostFiles: [Array],
replaceHostRegExpMap: [Object],
replaceHostMap: [Object]
},
cypress: {
host: 'https://cdn.npmmirror.com/binaries/cypress',
newPlatforms: [Object]
},
'utf-8-validate': {
host: 'https://cdn.npmmirror.com/binaries/utf-8-validate/v{version}'
},
xprofiler: {
remote_path: './xprofiler/v{version}/',
host: 'https://cdn.npmmirror.com/binaries'
},
leveldown: { host: 'https://cdn.npmmirror.com/binaries/leveldown/v{version}' },
couchbase: { host: 'https://cdn.npmmirror.com/binaries/couchbase/v{version}' },
gl: { host: 'https://cdn.npmmirror.com/binaries/gl/v{version}' },
sqlite3: {
host: 'https://cdn.npmmirror.com/binaries/sqlite3',
remote_path: 'v{version}'
},
'@journeyapps/sqlcipher': { host: 'https://cdn.npmmirror.com/binaries' },
grpc: {
host: 'https://cdn.npmmirror.com/binaries',
remote_path: '{name}/v{version}'
},
'grpc-tools': { host: 'https://cdn.npmmirror.com/binaries' },
wrtc: {
host: 'https://cdn.npmmirror.com/binaries',
remote_path: '{name}/v{version}'
},
fsevents: { host: 'https://cdn.npmmirror.com/binaries/fsevents' },
nodejieba: { host: 'https://cdn.npmmirror.com/binaries/nodejieba' },
canvas: { host: 'https://cdn.npmmirror.com/binaries/canvas' },
'skia-canvas': { host: 'https://cdn.npmmirror.com/binaries/skia-canvas' },
'flow-bin': {
replaceHost: 'https://github.com/facebook/flow/releases/download/v',
host: 'https://cdn.npmmirror.com/binaries/flow/v'
},
'jpegtran-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/jpegtran-bin'
},
'cwebp-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/cwebp-bin'
},
'zopflipng-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/zopflipng-bin'
},
'optipng-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/optipng-bin'
},
mozjpeg: {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/mozjpeg-bin'
},
gifsicle: {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/gifsicle-bin'
},
'pngquant-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/pngquant-bin',
replaceHostMap: [Object]
},
'pngcrush-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/pngcrush-bin'
},
'jpeg-recompress-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/jpeg-recompress-bin'
},
'advpng-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/advpng-bin'
},
'pngout-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/pngout-bin'
},
'jpegoptim-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/jpegoptim-bin'
},
argon2: { host: 'https://cdn.npmmirror.com/binaries/argon2' },
'ali-zeromq': { host: 'https://cdn.npmmirror.com/binaries/ali-zeromq' },
'ali-usb_ctl': { host: 'https://cdn.npmmirror.com/binaries/ali-usb_ctl' },
'gdal-async': { host: 'https://cdn.npmmirror.com/binaries/node-gdal-async' },
'libpg-query': { host: 'https://cdn.npmmirror.com/binaries' }
},
forbiddenLicenses: null,
flatten: false,
proxy: undefined,
prune: false,
disableFallbackStore: false,
workspacesMap: Map(0) {},
enableWorkspace: false,
workspaceRoot: 'D:\\w\\CZG\\Hfive',
isWorkspaceRoot: true,
isWorkspacePackage: false,
offline: false,
strictSSL: false,
ignoreScripts: false,
foregroundScripts: false,
ignoreOptionalDependencies: false,
detail: false,
forceLinkLatest: false,
trace: false,
engineStrict: false,
registryOnly: false,
client: false,
autoFixVersion: [Function: autoFixVersion]
}

4054
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -3,6 +3,7 @@
"dayjs": "^1.11.11", "dayjs": "^1.11.11",
"html2canvas": "^1.4.1", "html2canvas": "^1.4.1",
"uview-ui": "^2.0.36", "uview-ui": "^2.0.36",
"vue-pdf": "^4.3.0",
"weixin-js-sdk": "^1.6.5" "weixin-js-sdk": "^1.6.5"
} }
} }

View File

@@ -1,40 +1,41 @@
<template> <template>
<view class="content"> <view class="content" @click.stop="stopPropagation">
<view class="content_top"> <view class="content_top">
<view :class="form.user_type == 1 ? 'content_topview' : ''" @click="clickakex(1)">个人</view> <view :class="form.user_type == 1 ? 'content_topview' : ''" @click="clickakex(1)">个人</view>
<view :class="form.user_type == 2 ? 'content_topview' : ''" @click="clickakex(2)">企业</view> <view :class="form.user_type == 2 ? 'content_topview' : ''" @click="clickakex(2)">企业</view>
</view> </view>
<view class="content_item"> <view class="content_item">
<view class="Box_box flex-between" v-if="form.user_type == 1"> <view class="Box_box flex-between" v-if="form.user_type == 1">
<view>*姓名</view> <view class="Box_boxone">*姓名</view>
<view><input type="text" v-model="form.user_name" placeholder="请填写名称" /></view> <view class="Box_boxtow"><input type="text" v-model="form.user_name" placeholder="请填写名称" /></view>
</view> </view>
<view class="Box_box flex-between" v-if="form.user_type == 2"> <view class="Box_box flex-between" v-if="form.user_type == 2">
<view>*单位名称</view> <view class="Box_boxone">*单位名称</view>
<view style="position: relative; width: 70%"> <view class="Box_boxtow" style="position: relative; width: 70%">
<input type="text" v-if="subCategoryList.length == 0" v-model="form.user_name" placeholder="请填写公司名称" @input="onInput" /> <input type="text" v-model="form.user_name" placeholder="请填写公司名称" @input="onInput" />
<view class="position" v-else> <view class="position" v-if="subCategoryList.length != 0">
<view class="positionitem" v-for="(item, index) in subCategoryList" :key="index" @click="categorySubClick(item)"> <view class="positionitem" v-for="(item, index) in subCategoryList" :key="index"
@click="categorySubClick(item)">
{{ item.companyName }} {{ item.companyName }}
</view> </view>
</view> </view>
</view> </view>
</view> </view>
<view class="Box_box flex-between" v-if="form.user_type == 2"> <view class="Box_box flex-between" v-if="form.user_type == 2">
<view>*税号</view> <view class="Box_boxone">*税号</view>
<view><input type="text" v-model="form.user_duty" placeholder="请填写公司税号" /></view> <view class="Box_boxtow"><input type="text" v-model="form.user_duty" placeholder="请填写公司税号" /></view>
</view> </view>
<view class="Box_box flex-between"> <view class="Box_box flex-between">
<view>*邮箱</view> <view class="Box_boxone">*邮箱</view>
<view><input type="text" v-model="form.email" placeholder="请填写邮箱" /></view> <view class="Box_boxtow"><input type="text" v-model="form.email" placeholder="请填写邮箱" /></view>
</view> </view>
<view class="Box_box flex-between"> <view class="Box_box flex-between">
<view>*手机号</view> <view class="Box_boxone">*手机号</view>
<view><input type="text" v-model="form.mobile" placeholder="请填写联系电话" /></view> <view class="Box_boxtow"><input type="text" v-model="form.mobile" placeholder="请填写联系电话" /></view>
</view> </view>
<template v-if="form.user_type == 2"> <template v-if="form.user_type == 2">
<view class="Box_box flex-between" @click="showElse = !showElse"> <view class="Box_box flex-between" @click="showElse = !showElse">
<view>其他信息</view> <view class="Box_boxone">其他信息</view>
<view class="arrow"> <view class="arrow">
<text class="t">地址开户行</text> <text class="t">地址开户行</text>
<u-icon name="arrow-down" class="arrow-icon" :class="{ active: showElse }"></u-icon> <u-icon name="arrow-down" class="arrow-icon" :class="{ active: showElse }"></u-icon>
@@ -42,20 +43,20 @@
</view> </view>
<template v-if="showElse"> <template v-if="showElse">
<view class="Box_box flex-between"> <view class="Box_box flex-between">
<view>公司地址</view> <view class="Box_boxone">公司地址</view>
<view><input type="text" v-model="form.c_address" placeholder="请填写公司地址" /></view> <view class="Box_boxtow"><input type="text" v-model="form.c_address" placeholder="请填写公司地址" /></view>
</view> </view>
<view class="Box_box flex-between"> <view class="Box_box flex-between">
<view>联系电话</view> <view class="Box_boxone">联系电话</view>
<view><input type="text" v-model="form.c_phone" placeholder="请填写公司联系电话" /></view> <view class="Box_boxtow"><input type="text" v-model="form.c_phone" placeholder="请填写公司联系电话" /></view>
</view> </view>
<view class="Box_box flex-between"> <view class="Box_box flex-between">
<view>开户行名称</view> <view class="Box_boxone">开户行名称</view>
<view><input type="text" v-model="form.c_bank_name" placeholder="请填写公司开户行名称" /></view> <view class="Box_boxtow"><input type="text" v-model="form.c_bank_name" placeholder="请填写公司开户行名称" /></view>
</view> </view>
<view class="Box_box flex-between"> <view class="Box_box flex-between">
<view>开户行账号</view> <view class="Box_boxone">开户行账号</view>
<view><input type="text" v-model="form.c_bank_account" placeholder="请填写公司开户行账号" /></view> <view class="Box_boxtow"><input type="text" v-model="form.c_bank_account" placeholder="请填写公司开户行账号" /></view>
</view> </view>
</template> </template>
</template> </template>
@@ -64,7 +65,7 @@
<view><input type="text" v-model="form.notes" placeholder="请输入内容" /></view> <view><input type="text" v-model="form.notes" placeholder="请输入内容" /></view>
</view> --> </view> -->
<view class="Box_box flex-between"> <view class="Box_box flex-between">
<view>备注</view> <view class="Box_boxone">备注</view>
<u--textarea v-model="form.notes" placeholder="请输入内容"></u--textarea> <u--textarea v-model="form.notes" placeholder="请输入内容"></u--textarea>
</view> </view>
<!-- <view class="Box_boxbox" @click="upload"> <!-- <view class="Box_boxbox" @click="upload">
@@ -77,7 +78,9 @@
</view> </view>
</view> --> </view> -->
<view class="preservation flex-colum"> <view class="preservation flex-colum">
<view v-if="form.status_note" style="width: 100%; color: #ff2b2b; padding: 28rpx 0; word-wrap: break-word">({{ form.status_note || '' }})</view> <view v-if="form.status_note"
style="width: 100%; color: #ff2b2b; padding: 28rpx 0; word-wrap: break-word">
({{ form.status_note || '无' }})</view>
</view> </view>
</view> </view>
<view class="content_bottom" @click="saveMerchantBaseInfo">确定</view> <view class="content_bottom" @click="saveMerchantBaseInfo">确定</view>
@@ -129,6 +132,10 @@ export default {
} }
}, },
methods: { methods: {
stopPropagation() {
console.log(1111)
this.subCategoryList = [];
},
wxInit() { wxInit() {
wx.config({ wx.config({
debug: false, // true:调试时候弹窗 debug: false, // true:调试时候弹窗
@@ -151,7 +158,7 @@ export default {
console.log(100000); console.log(100000);
this.handleClick(); this.handleClick();
} else { } else {
this.subCategoryList = [];
} }
} }
}, },
@@ -160,11 +167,21 @@ export default {
this.getOrder(); this.getOrder();
// 函数执行内容 // 函数执行内容
}, 500), }, 500),
categorySubClick(category) { async categorySubClick(category) {
console.log(category, 86); if (category.companyName == '以上都不是') {
let res = await this.api.storepaidkeywordsearch({
sign: uni.utils.md5(this.form.user_name + 'd2e862a1-02b5-4405-8c69-c74ca871bcfe'),
like: this.form.user_name,
open_id: this.form.open_id
})
this.subCategoryList = res.data
} else {
this.form.user_name = category.companyName; this.form.user_name = category.companyName;
this.form.user_duty = category.creditCode; this.form.user_duty = category.creditCode;
this.subCategoryList = []; this.subCategoryList = [];
}
}, },
upload() { upload() {
uni.chooseImage({ uni.chooseImage({
@@ -332,19 +349,26 @@ export default {
url: 'https://invoice.sxczgkj.cn/api/' + 'store/enterprise', url: 'https://invoice.sxczgkj.cn/api/' + 'store/enterprise',
data: { data: {
//参数 //参数
sign: uni.utils.md5(this.form.user_name + 'd2e862a1-02b5-4405-8c69-c74ca871bcfe'),
like: this.form.user_name, like: this.form.user_name,
open_id: this.form.open_id open_id: this.form.open_id
}, },
method: 'POST', //请求方式,必须为大写 method: 'POST', //请求方式,必须为大写
success: (res) => { success: async (res) => {
console.log('接口返回------', res); console.log('接口返回------', res);
setTimeout(() => { setTimeout(() => {
if (this.page == 1) { // if (this.page == 1) {
this.subCategoryList = res.data.data; // if (res.data.data.length != 0) {
} else { this.subCategoryList = [...res.data.data, ...[{
this.subCategoryList.push(...res.data.data); companyName: '以上都不是'
} }]];
// }
// } else {
// this.subCategoryList.push(...res.data.data);
// }
}, 500); }, 500);
} }
}); });
} }
@@ -356,21 +380,26 @@ export default {
page { page {
background: #f9f9f9; background: #f9f9f9;
} }
.arrow { .arrow {
display: flex; display: flex;
align-items: center; align-items: center;
.t { .t {
margin-right: 8upx; margin-right: 8upx;
color: #808080; color: #808080;
font-size: 32upx; font-size: 32upx;
} }
.arrow-icon { .arrow-icon {
transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
&.active { &.active {
transform: rotate(180deg); transform: rotate(180deg);
} }
} }
} }
.content { .content {
padding: 0 28rpx 28upx; padding: 0 28rpx 28upx;
@@ -416,11 +445,17 @@ page {
font-family: Source Han Sans CN-Regular, Source Han Sans CN; font-family: Source Han Sans CN-Regular, Source Han Sans CN;
font-weight: 400; font-weight: 400;
color: #333333; color: #333333;
.Box_boxone{
width: 160rpx;
text-align: left;
}
.Box_boxtow{
flex:auto;
}
.position { .position {
position: absolute; position: absolute;
right: 0; right: 0;
top: 0; top: 50rpx;
background: #fff; background: #fff;
width: 100%; width: 100%;
max-height: 400rpx; max-height: 400rpx;
@@ -477,7 +512,7 @@ page {
color: #333333; color: #333333;
} }
.Box_boxtow { .Box_boxtowimge {
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;

View File

@@ -283,7 +283,8 @@
d_price: '', d_price: '',
notes: '', notes: '',
mcc: uni.cache.get('keyword').code, mcc: uni.cache.get('keyword').code,
dlzh: '' dlzh: '',
is_new:1
} }
uni.showToast({ uni.showToast({
title: res.data.message || res.data.msg, title: res.data.message || res.data.msg,

View File

@@ -29,19 +29,37 @@
<image src="@/static/item8.png" mode="aspectFill"></image> <image src="@/static/item8.png" mode="aspectFill"></image>
<text>审核开票</text> <text>审核开票</text>
</view> </view>
<view class="content flex-colum" @click="jumpToMiniProgram" v-if="improveinformation"> <!-- <view class="content flex-colum" @click="jumpToMiniProgram" v-if="improveinformation">
<image src="@/static/item8.png" mode="aspectFill"></image> <image src="@/static/item8.png" mode="aspectFill"></image>
<text>跳转小程序</text> <text>跳转小程序</text>
</view> </view>
<wx-open-launch-weapp class="content flex-colum" id="launch-btn" @launch="handleLaunch" @error="handleError"
username="gh_fa9286427a5b" path="pages/index/index.html">
<script type="text/wxtag-template">
<style>
.btn { padding: 12px;opacity:0 }
</style>
<button class="btn">打开小程序</button>
</script>
</wx-open-launch-weapp> -->
</view> </view>
<view class="setClipboardDataclass" @click="setClipboardData" v-if="infos.deviceType != 'pc'"> <view class="setClipboardDataclass" @click="setClipboardData" v-if="infos.deviceType != 'pc'">
网页版地址:https://h5-invoice.sxczgkj.cn 网页版地址:https://h5-invoice.sxczgkj.cn
</view> </view>
<!-- <pdf style="width: 400px; height: 400px;"
src="https://dppt.shaanxi.chinatax.gov.cn:8443/kpfw/fpjfzz/v1/exportDzfpwjEwm?Wjgs=PDF&Jym=124C&Fphm=24612000000037614300&Kprq=20240430152603&Czsj=1714461964182">
</pdf> -->
<!-- <iframe width="100%" height="100%" src="https://dppt.shaanxi.chinatax.gov.cn:8443/kpfw/fpjfzz/v1/exportDzfpwjEwm?Wjgs=PDF&Jym=124C&Fphm=24612000000037614300&Kprq=20240430152603&Czsj=1714461964182" frameborder="0"></iframe> -->
</view> </view>
</template> </template>
<script> <script>
import pdf from 'vue-pdf'
import wx from 'weixin-js-sdk';
export default { export default {
components: {}, components: {
pdf
},
data() { data() {
return { return {
improveinformation: false, improveinformation: false,
@@ -52,11 +70,13 @@
}; };
}, },
async onLoad(e) { async onLoad(e) {
// alert(location.href.split('#')[0])
if (e.userId) { if (e.userId) {
// this.onLoaduserId = e.userId // this.onLoaduserId = e.userId
// this.onLoadtype = e.type//295 // this.onLoadtype = e.type//295
uni.cache.set('userId', e.userId); uni.cache.set('userId', e.userId);
} }
// this.jumpToMiniProgram()
let res = await this.api.storestorestatus({ let res = await this.api.storestorestatus({
store_id: uni.cache.get('userId') store_id: uni.cache.get('userId')
}) })
@@ -95,24 +115,66 @@
}); });
}, },
// 监听跳转
handleLaunch() {
console.log('跳转');
},
// 监听错误
handleError() {
console.log('失败');
},
onShow() {}, onShow() {},
methods: { methods: {
jumpToMiniProgram() { async jumpToMiniProgram() {
plus.share.getServices(function (res) { let res = await this.api.userttwechat({
var sweixin = null; url: location.href.split('#')[0]
for (var i = 0; i < res.length; i++) { })
var t = res[i]; console.log(res)
if (t.id == 'weixin') { // plus.share.getServices(function (res) {
sweixin = t; // var sweixin = null;
} // for (var i = 0; i < res.length; i++) {
} // var t = res[i];
if (sweixin) { // if (t.id == 'weixin') {
sweixin.launchMiniProgram({ // sweixin = t;
id:'gh_fa9286427a5b', //这里写你的小程序原始id以gh开头 // }
type: 0, // //小程序版本 0-正式版; 1-测试版; 2-体验版 // }
path: 'pages/index/index' //这里是指定页的路径,如需传参直接字符串拼接(首页可以省略) // if (sweixin) {
// sweixin.launchMiniProgram({
// id:'gh_fa9286427a5b', //这里写你的小程序原始id以gh开头
// type: 0, // //小程序版本 0-正式版; 1-测试版; 2-体验版
// path: 'pages/index/index' //这里是指定页的路径,如需传参直接字符串拼接(首页可以省略)
// });
// }
// });
// wx.config({
// "debug": true,
// "beta": false,
// "jsApiList": ['wx-open-launch-weapp'],
// openTagList: ['wx-open-launch-weapp'], // 跳转小程序时必填
// "appId": res.data.wechat_mini.appId,
// "nonceStr": res.data.wechat_mini.nonceStr,
// "timestamp": res.data.wechat_mini.timestamp,
// "url": res.data.wechat_mini.url,
// "signature": res.data.wechat_mini.signature,
// });
wx.config(res.data.wechat_mini);
// res.data.wechat_mini
// 在wx.ready内调用
wx.ready(res => {
console.log(res);
this.$nextTick(() => {
let btn = document.getElementById('launch-btn');
btn.addEventListener('launch', e => {
console.log('success');
}); });
} btn.addEventListener('error', e => {
alert('小程序打开失败');
console.log('fail', e.detail);
});
});
});
wx.error(function(res) {
console.log('err', res)
}); });
// // #ifdef H5 // // #ifdef H5
// // 在H5环境中调用此函数来跳转到小程序 // // 在H5环境中调用此函数来跳转到小程序

View File

@@ -23,11 +23,22 @@
method: 'POST', //请求方式,必须为大写 method: 'POST', //请求方式,必须为大写
success: res => { success: res => {
let fileUrl = options.url let fileUrl = options.url
this.url = 'https://www.pfile.com.cn/api/profile/onlinePreview?url=' + // this.url = 'https://www.pfile.com.cn/api/profile/onlinePreview?url=' +
encodeURIComponent(res.data.data); // encodeURIComponent(res.data.data);
// this.url = 'https://view.officeapps.live.com/op/view.aspx?src=' + res.data.data // this.url = 'https://view.officeapps.live.com/op/view.aspx?src=' + res.data.data
// console.log(this.url) // console.log(this.url)
// window.open('https://view.officeapps.live.com/op/view.aspx?src=' + res.data.data) var user = navigator.userAgent;
//android端
var isAndroid = user.indexOf("Android") > -1 || user.indexOf("Adr") > -1;
//ios端
var isiOS = !!user.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
if(isAndroid) {
window.open(res.data.data)
}else if(isiOS) {
window.location.href = res.data.data;
}
// window.open(res.data.data)
} }
}); });

View File

@@ -3,4 +3,4 @@
document.write( document.write(
'<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + '<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
(coverSupport ? ', viewport-fit=cover' : '') + (coverSupport ? ', viewport-fit=cover' : '') +
'" />')</script><link rel=stylesheet href=/static/index.2da1efab.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src="/chunk-vendors.js?v=1716373696937"></script><script src="/index.js?v=1716373696937"></script></body></html> '" />')</script><link rel=stylesheet href=/static/index.2da1efab.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src="/chunk-vendors.js?v=1717141437954"></script><script src="/index.js?v=1717141437954"></script></body></html>