Browse Source

pdf下载功能

master
Lj 1 month ago
parent
commit
bb48de600c
15 changed files with 196 additions and 65 deletions
  1. +7
    -0
      api.uts
  2. +1
    -0
      pages.json
  3. +87
    -31
      pages/index/dingdan.uvue
  4. +1
    -1
      unpackage/dist/dev/.sourcemap/mp-weixin/api.js.map
  5. +1
    -1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/dingdan.js.map
  6. +0
    -1
      unpackage/dist/dev/cache/.mp-weixin/.uts2js/cache/uts_1be3bfbff8999603282f82d97241ac669b0c14d1/code/cache/00b023483dbb3a300e74aeba36200c219af3303e
  7. +1
    -0
      unpackage/dist/dev/cache/.mp-weixin/.uts2js/cache/uts_1be3bfbff8999603282f82d97241ac669b0c14d1/code/cache/0337ac1f9c5f6c8eb2baa52a2b0a4e37c6f107aa
  8. +1
    -0
      unpackage/dist/dev/cache/.mp-weixin/.uts2js/cache/uts_1be3bfbff8999603282f82d97241ac669b0c14d1/code/cache/6fcace0c897fa542dde925ca10493a5c608c0b50
  9. +0
    -1
      unpackage/dist/dev/cache/.mp-weixin/.uts2js/cache/uts_1be3bfbff8999603282f82d97241ac669b0c14d1/code/cache/7569a11363e43077e167bec0b8f37518df76dd31
  10. +1
    -0
      unpackage/dist/dev/cache/.mp-weixin/.uts2js/cache/uts_58fbbb521c888d32e837e15fe95c67e15d2bc2ac/code/cache/6fcace0c897fa542dde925ca10493a5c608c0b50
  11. +4
    -0
      unpackage/dist/dev/mp-weixin/api.js
  12. +1
    -0
      unpackage/dist/dev/mp-weixin/app.json
  13. +2
    -2
      unpackage/dist/dev/mp-weixin/common/vendor.js
  14. +88
    -27
      unpackage/dist/dev/mp-weixin/pages/index/dingdan.js
  15. +1
    -1
      unpackage/dist/dev/mp-weixin/pages/index/dingdan.wxml

+ 7
- 0
api.uts View File

@ -91,3 +91,10 @@ export const carCert = (params) => {
export const logout = () => {
return request(`/contract/miniapp/user/logout`, 'POST')
}
export const addContract = (ID) => {
return request(`/contract/miniapp/order/addContract`, 'GET',ID)
}

+ 1
- 0
pages.json View File

@ -71,6 +71,7 @@
"pagePath": "pages/index/dingdan",
"iconPath": "/static/image/路径 4016_1.png",
"selectedIconPath": "/static/image/路径 4016.png",
"enablePullDownRefresh":true,
"text": "订单"
},
{


+ 87
- 31
pages/index/dingdan.uvue View File

@ -50,7 +50,7 @@
<text>门店名称:{{ order.storeName }}</text>
</view>
<button class="download-btn" @tap="downloadPDF(order)">PDF下载</button>
<button class="download-btn" @tap="downloadPDF(order.id)" v-if='order.status == 0 ? true : false'>PDF下载</button>
<image src="/static/image/组 71693.png" v-if='order.status == 0 ? true : false' class="status"></image>
<image src="/static/image/组 71697.png" v-if='order.status == 0 ? false : true' class="status"></image>
</view>
@ -58,7 +58,7 @@
</template>
<script>
import {list,isToken} from '@/api.uts'
import {list,isToken,addContract} from '@/api.uts'
export default {
data() {
return {
@ -153,12 +153,51 @@ export default {
history.back();
}
},
IsChinese(value) {
const reg = /^[\u4e00-\u9fa5]+$/gi;
return reg.test(value);
},
WhNumber(value) {
return /^\d+$/.test(value);
},
// 搜索处理
handleSearch() {
// 实际调用接口获取数据
console.log('搜索关键词:', this.searchKey)
uni.showLoading();
// console.log(this.IsChinese(this.searchKey));
if(this.IsChinese(this.searchKey)){
list({custName:this.searchKey,pageNo:1,pageSize:10}).then((res)=>{
this.activeTab = '全部';
this.orders.splice(0);
let orders = res.result.records;
for (var index = 0; index < orders.length; index++) {
this.orders.push(orders[index]);
}
uni.hideLoading();
})
}else if(this.WhNumber(this.searchKey)){
list({custPhone:this.searchKey,pageNo:1,pageSize:10}).then((res)=>{
this.activeTab = '全部';
this.orders.splice(0);
let orders = res.result.records;
for (var index = 0; index < orders.length; index++) {
this.orders.push(orders[index]);
}
uni.hideLoading();
})
}else if(!this.searchKey){
list({pageNo:1,pageSize:10}).then((res)=>{
this.activeTab = '全部';
this.orders.splice(0);
let orders = res.result.records;
for (var index = 0; index < orders.length; index++) {
this.orders.push(orders[index]);
}
uni.hideLoading();
})
}
},
// 复制订单号
copyorderNum(orderNum) {
uni.setClipboardData({
@ -170,35 +209,52 @@ export default {
},
// PDF下载
async downloadPDF(order) {
async downloadPDF(id) {
uni.showLoading({ title: '下载中...' })
try {
// 1. 调用下载接口
const { tempFilePath } = await uni.downloadFile({
url: 'https://your-api.com/download',
header: { 'order-id': order.id }
})
// 2. 保存到本地
await uni.saveFile({
tempFilePath,
success: (res) => {
uni.showToast({ title: '下载成功' })
console.log('文件路径:', res.savedFilePath)
}
})
// 3. 打开文档(可选)
uni.openDocument({
filePath: tempFilePath,
showMenu: true
})
} catch (err) {
uni.showToast({ title: '下载失败', icon: 'none' })
} finally {
uni.hideLoading()
}
addContract({orderId:id}).then((res)=>{
let url = res.message;
uni.downloadFile({
url: url,//下载地址接口返回
success: (data) => {
uni.saveFile({
tempFilePath: data.tempFilePath, //临时路径
// filePath:"内部存储/Documents/",
success: (res)=> {
uni.hideLoading();
uni.showToast({
icon: 'none',
mask: true,
title: '文件已保存:' + '内部存储/Android/data/com.tencent.mm/MicroMsg/wxanewfiles/', //保存路径
duration: 3000,
});
setTimeout(() => {
//打开文档查看
uni.openDocument({
filePath: res.savedFilePath,
success: function(res) {
// console.log('打开文档成功');
list({pageNo:1,pageSize:10}).then((res)=>{
for (var index = 0; index < res.result.records.length; index++) {
this.orders.push( res.result.records[index])
}
})
}
});
}, 2000)
}
})
},
fail: (err) => {
console.log(err);
uni.showToast({
icon: 'none',
mask: true,
title: '失败请重新下载',
});
},
});
})
}
}
}


+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/api.js.map View File

@ -1 +1 @@
{"version":3,"file":"api.js","sources":["api.uts"],"sourcesContent":["import request from 'request.uts'; // 封装的request.js文件的位置\n\r\n\r\n\n// 获取用户基本信息 \nexport const login = (usr) => {\n\treturn request(`/contract/miniapp/user/login`, 'POST',usr)\n}\r\n\r\n// 判断token状态是否存在\r\n\r\nexport const isToken = () => {\r\n\tif(!uni.getStorageSync('token')){\r\n\t\tuni.navigateTo(\r\n\t\t{ url: '/pages/index/login' }\r\n\t\t)\r\n\t}\n}\r\n\r\n\r\nexport const getStoreName = () => {\n\treturn request(`/contract/miniapp/store/list`, 'GET')\n}\n\n\r\n\r\nexport const getProduct = (product) => {\n\treturn request(`/contract/miniapp/product/categories`, 'GET',product)\n}\r\n\r\n\r\n\r\nexport const idCardInfo = (idCardInfo) => {\n\treturn request(`/contract/miniapp/file/ocr/idcard`, 'GET',idCardInfo,true)\n}\r\n\r\n\r\nexport const upload = (url) => {\n\tuni.uploadFile({\r\n\t\t\t\turl: 'https://gpt.aiym.run/contract/miniapp/file/upload', //仅为示例,非真实的接口地址\r\n\t\t\t\tfilePath: url,\r\n\t\t\t\tname: 'file',\r\n\t\t\t\tformData: {\r\n\t\t\t\t\tbiz: 'cert'\r\n\t\t\t\t},\r\n\t\t\t\tsuccess: (uploadFileRes) => {\r\n\t\t\t\t\treturn uploadFileRes\r\n\t\t\t\t\t\t\t\t console.log('ossurl:',uploadFileRes.data);\r\n\t\t\t\t},\r\n\t\t\t\tfail:(err)=>{\r\n\t\t\t\t\tconsole.log(err)\r\n\t\t\t\t}\r\n\t\t\t});\n}\r\n\r\n\r\n\r\nexport const getOrderList = () => {\n\treturn request(`/contract/miniapp/order/list`, 'POST')\n}\r\n\r\n\r\n\r\nexport const getChildListBatch = () => {\n\treturn request(`/contract/miniapp/car/rootList`, 'GET')\n}\r\n\r\n\r\n\r\n\r\nexport const add = (appOrderCarList) => {\n\treturn request(`/contract/miniapp/order/add`, 'POST',appOrderCarList)\n}\r\n\r\n\r\n\r\nexport const list = (params) => {\n\treturn request(`/contract/miniapp/order/list`, 'GET',params)\n}\r\n\r\n\r\n\r\n\r\nexport const carCert = (params) => {\n\treturn request(`/contract/miniapp/file/ocr/carCert`, 'GET',params,true)\n}\r\n\r\n\r\n\r\n\r\nexport const logout = () => {\n\treturn request(`/contract/miniapp/user/logout`, 'POST')\n}\r\n"],"names":["request","uni","idCardInfo"],"mappings":";;;AAKa,MAAA,QAAS,CAAC,MAAG,SAAA;AACzB,SAAOA,QAAO,QAAC,gCAAgC,QAAO,GAAG;AAC1D;AAIa,MAAA,UAAW,MAAA;AACvB,MAAG,CAACC,cAAG,MAAC,eAAe,OAAO,GAAE;AAC/BA,kBAAAA,MAAI,WACJ,EAAE,KAAK,qBAAsB,CAAA;AAAA,EAE7B;AACF;AAGa,MAAA,eAAgB,MAAA;AAC5B,SAAOD,gBAAQ,gCAAgC,KAAK;AACrD;AAIa,MAAA,aAAc,CAAC,UAAO,SAAA;AAClC,SAAOA,QAAO,QAAC,wCAAwC,OAAM,OAAO;AACrE;AAIa,MAAA,aAAc,CAACE,cAAU,SAAA;AACrC,SAAOF,QAAAA,QAAQ,qCAAqC,OAAME,aAAW,IAAI;AAC1E;AA6Ba,MAAA,oBAAqB,MAAA;AACjC,SAAOF,gBAAQ,kCAAkC,KAAK;AACvD;AAKa,MAAA,MAAO,CAAC,kBAAe,SAAA;AACnC,SAAOA,QAAO,QAAC,+BAA+B,QAAO,eAAe;AACrE;AAIa,MAAA,OAAQ,CAAC,SAAM,SAAA;AAC3B,SAAOA,QAAO,QAAC,gCAAgC,OAAM,MAAM;AAC5D;AAKa,MAAA,UAAW,CAAC,SAAM,SAAA;AAC9B,SAAOA,QAAAA,QAAQ,sCAAsC,OAAM,QAAO,IAAI;AACvE;AAKa,MAAA,SAAU,MAAA;AACtB,SAAOA,gBAAQ,iCAAiC,MAAM;AACvD;;;;;;;;;;;"}
{"version":3,"file":"api.js","sources":["api.uts"],"sourcesContent":["import request from 'request.uts'; // 封装的request.js文件的位置\n\r\n\r\n\n// 获取用户基本信息 \nexport const login = (usr) => {\n\treturn request(`/contract/miniapp/user/login`, 'POST',usr)\n}\r\n\r\n// 判断token状态是否存在\r\n\r\nexport const isToken = () => {\r\n\tif(!uni.getStorageSync('token')){\r\n\t\tuni.navigateTo(\r\n\t\t{ url: '/pages/index/login' }\r\n\t\t)\r\n\t}\n}\r\n\r\n\r\nexport const getStoreName = () => {\n\treturn request(`/contract/miniapp/store/list`, 'GET')\n}\n\n\r\n\r\nexport const getProduct = (product) => {\n\treturn request(`/contract/miniapp/product/categories`, 'GET',product)\n}\r\n\r\n\r\n\r\nexport const idCardInfo = (idCardInfo) => {\n\treturn request(`/contract/miniapp/file/ocr/idcard`, 'GET',idCardInfo,true)\n}\r\n\r\n\r\nexport const upload = (url) => {\n\tuni.uploadFile({\r\n\t\t\t\turl: 'https://gpt.aiym.run/contract/miniapp/file/upload', //仅为示例,非真实的接口地址\r\n\t\t\t\tfilePath: url,\r\n\t\t\t\tname: 'file',\r\n\t\t\t\tformData: {\r\n\t\t\t\t\tbiz: 'cert'\r\n\t\t\t\t},\r\n\t\t\t\tsuccess: (uploadFileRes) => {\r\n\t\t\t\t\treturn uploadFileRes\r\n\t\t\t\t\t\t\t\t console.log('ossurl:',uploadFileRes.data);\r\n\t\t\t\t},\r\n\t\t\t\tfail:(err)=>{\r\n\t\t\t\t\tconsole.log(err)\r\n\t\t\t\t}\r\n\t\t\t});\n}\r\n\r\n\r\n\r\nexport const getOrderList = () => {\n\treturn request(`/contract/miniapp/order/list`, 'POST')\n}\r\n\r\n\r\n\r\nexport const getChildListBatch = () => {\n\treturn request(`/contract/miniapp/car/rootList`, 'GET')\n}\r\n\r\n\r\n\r\n\r\nexport const add = (appOrderCarList) => {\n\treturn request(`/contract/miniapp/order/add`, 'POST',appOrderCarList)\n}\r\n\r\n\r\n\r\nexport const list = (params) => {\n\treturn request(`/contract/miniapp/order/list`, 'GET',params)\n}\r\n\r\n\r\n\r\n\r\nexport const carCert = (params) => {\n\treturn request(`/contract/miniapp/file/ocr/carCert`, 'GET',params,true)\n}\r\n\r\n\r\n\r\n\r\nexport const logout = () => {\n\treturn request(`/contract/miniapp/user/logout`, 'POST')\n}\r\n\r\n\n\r\n\r\nexport const addContract = (ID) => {\n\treturn request(`/contract/miniapp/order/addContract`, 'GET',ID)\n}"],"names":["request","uni","idCardInfo"],"mappings":";;;AAKa,MAAA,QAAS,CAAC,MAAG,SAAA;AACzB,SAAOA,QAAO,QAAC,gCAAgC,QAAO,GAAG;AAC1D;AAIa,MAAA,UAAW,MAAA;AACvB,MAAG,CAACC,cAAG,MAAC,eAAe,OAAO,GAAE;AAC/BA,kBAAAA,MAAI,WACJ,EAAE,KAAK,qBAAsB,CAAA;AAAA,EAE7B;AACF;AAGa,MAAA,eAAgB,MAAA;AAC5B,SAAOD,gBAAQ,gCAAgC,KAAK;AACrD;AAIa,MAAA,aAAc,CAAC,UAAO,SAAA;AAClC,SAAOA,QAAO,QAAC,wCAAwC,OAAM,OAAO;AACrE;AAIa,MAAA,aAAc,CAACE,cAAU,SAAA;AACrC,SAAOF,QAAAA,QAAQ,qCAAqC,OAAME,aAAW,IAAI;AAC1E;AA6Ba,MAAA,oBAAqB,MAAA;AACjC,SAAOF,gBAAQ,kCAAkC,KAAK;AACvD;AAKa,MAAA,MAAO,CAAC,kBAAe,SAAA;AACnC,SAAOA,QAAO,QAAC,+BAA+B,QAAO,eAAe;AACrE;AAIa,MAAA,OAAQ,CAAC,SAAM,SAAA;AAC3B,SAAOA,QAAO,QAAC,gCAAgC,OAAM,MAAM;AAC5D;AAKa,MAAA,UAAW,CAAC,SAAM,SAAA;AAC9B,SAAOA,QAAAA,QAAQ,sCAAsC,OAAM,QAAO,IAAI;AACvE;AAKa,MAAA,SAAU,MAAA;AACtB,SAAOA,gBAAQ,iCAAiC,MAAM;AACvD;AAKa,MAAA,cAAe,CAAC,KAAE,SAAA;AAC9B,SAAOA,QAAO,QAAC,uCAAuC,OAAM,EAAE;AAC/D;;;;;;;;;;;;"}

+ 1
- 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/dingdan.js.map
File diff suppressed because it is too large
View File


+ 0
- 1
unpackage/dist/dev/cache/.mp-weixin/.uts2js/cache/uts_1be3bfbff8999603282f82d97241ac669b0c14d1/code/cache/00b023483dbb3a300e74aeba36200c219af3303e View File

@ -1 +0,0 @@
{"code":"import request from \"request\"; // 封装的request.js文件的位置\n// 获取用户基本信息 \nexport const login = (usr = null) => {\n return request(`/contract/miniapp/user/login`, 'POST', usr);\n};\n// 判断token状态是否存在\nexport const isToken = () => {\n if (!uni.getStorageSync('token')) {\n uni.navigateTo({ url: '/pages/index/login' });\n }\n};\nexport const getStoreName = () => {\n return request(`/contract/miniapp/store/list`, 'GET');\n};\nexport const getProduct = (product = null) => {\n return request(`/contract/miniapp/product/categories`, 'GET', product);\n};\nexport const idCardInfo = (idCardInfo = null) => {\n return request(`/contract/miniapp/file/ocr/idcard`, 'GET', idCardInfo, true);\n};\nexport const upload = (url = null) => {\n uni.uploadFile({\n url: 'https://gpt.aiym.run/contract/miniapp/file/upload',\n filePath: url,\n name: 'file',\n formData: new UTSJSONObject({\n biz: 'cert'\n }),\n success: (uploadFileRes) => {\n return uploadFileRes;\n uni.__f__('log', 'at api.uts:48', 'ossurl:', uploadFileRes.data);\n },\n fail: (err) => {\n uni.__f__('log', 'at api.uts:51', err);\n }\n });\n};\nexport const getOrderList = () => {\n return request(`/contract/miniapp/order/list`, 'POST');\n};\nexport const getChildListBatch = () => {\n return request(`/contract/miniapp/car/rootList`, 'GET');\n};\nexport const add = (appOrderCarList = null) => {\n return request(`/contract/miniapp/order/add`, 'POST', appOrderCarList);\n};\nexport const list = (params = null) => {\n return request(`/contract/miniapp/order/list`, 'GET', params);\n};\nexport const carCert = (params = null) => {\n return request(`/contract/miniapp/file/ocr/carCert`, 'GET', params, true);\n};\nexport const logout = () => {\n return request(`/contract/miniapp/user/logout`, 'POST');\n};\n//# sourceMappingURL=C:/Users/lj/Desktop/121/contract-front/111/api.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.navigateTo","uni.uploadFile","uni.__f__"],"map":"{\"version\":3,\"file\":\"api.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"api.uts\"],\"names\":[],\"mappings\":\"AAAA,OAAO,OAAO,gBAAoB,CAAC,qBAAqB;AAIxD,YAAY;AACZ,MAAM,CAAC,MAAM,KAAK,GAAI,CAAC,GAAG,OAAA;IACzB,OAAO,OAAO,CAAC,8BAA8B,EAAE,MAAM,EAAC,GAAG,CAAC,CAAA;AAC3D,CAAC,CAAA;AAED,gBAAgB;AAEhB,MAAM,CAAC,MAAM,OAAO,GAAI;IACvB,IAAG,CAAC,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,EAAC;QAC/B,GAAG,CAAC,UAAU,CACd,EAAE,GAAG,EAAE,oBAAoB,EAAE,CAC5B,CAAA;KACD;AACF,CAAC,CAAA;AAGD,MAAM,CAAC,MAAM,YAAY,GAAI;IAC5B,OAAO,OAAO,CAAC,8BAA8B,EAAE,KAAK,CAAC,CAAA;AACtD,CAAC,CAAA;AAID,MAAM,CAAC,MAAM,UAAU,GAAI,CAAC,OAAO,OAAA;IAClC,OAAO,OAAO,CAAC,sCAAsC,EAAE,KAAK,EAAC,OAAO,CAAC,CAAA;AACtE,CAAC,CAAA;AAID,MAAM,CAAC,MAAM,UAAU,GAAI,CAAC,UAAU,OAAA;IACrC,OAAO,OAAO,CAAC,mCAAmC,EAAE,KAAK,EAAC,UAAU,EAAC,IAAI,CAAC,CAAA;AAC3E,CAAC,CAAA;AAGD,MAAM,CAAC,MAAM,MAAM,GAAI,CAAC,GAAG,OAAA;IAC1B,GAAG,CAAC,UAAU,CAAC;QACZ,GAAG,EAAE,mDAAmD;QACxD,QAAQ,EAAE,GAAG;QACb,IAAI,EAAE,MAAM;QACZ,QAAQ,oBAAE;YACT,GAAG,EAAE,MAAM;SACX,CAAA;QACD,OAAO,EAAE,CAAC,aAAa;YACtB,OAAO,aAAa,CAAA;YAChB,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,eAAe,EAAC,SAAS,EAAC,aAAa,CAAC,IAAI,CAAC,CAAC;QACnE,CAAC;QACD,IAAI,EAAC,CAAC,GAAG;YACR,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,eAAe,EAAC,GAAG,CAAC,CAAA;QACrC,CAAC;KACD,CAAC,CAAC;AACN,CAAC,CAAA;AAID,MAAM,CAAC,MAAM,YAAY,GAAI;IAC5B,OAAO,OAAO,CAAC,8BAA8B,EAAE,MAAM,CAAC,CAAA;AACvD,CAAC,CAAA;AAID,MAAM,CAAC,MAAM,iBAAiB,GAAI;IACjC,OAAO,OAAO,CAAC,gCAAgC,EAAE,KAAK,CAAC,CAAA;AACxD,CAAC,CAAA;AAKD,MAAM,CAAC,MAAM,GAAG,GAAI,CAAC,eAAe,OAAA;IACnC,OAAO,OAAO,CAAC,6BAA6B,EAAE,MAAM,EAAC,eAAe,CAAC,CAAA;AACtE,CAAC,CAAA;AAID,MAAM,CAAC,MAAM,IAAI,GAAI,CAAC,MAAM,OAAA;IAC3B,OAAO,OAAO,CAAC,8BAA8B,EAAE,KAAK,EAAC,MAAM,CAAC,CAAA;AAC7D,CAAC,CAAA;AAKD,MAAM,CAAC,MAAM,OAAO,GAAI,CAAC,MAAM,OAAA;IAC9B,OAAO,OAAO,CAAC,oCAAoC,EAAE,KAAK,EAAC,MAAM,EAAC,IAAI,CAAC,CAAA;AACxE,CAAC,CAAA;AAKD,MAAM,CAAC,MAAM,MAAM,GAAI;IACtB,OAAO,OAAO,CAAC,+BAA+B,EAAE,MAAM,CAAC,CAAA;AACxD,CAAC,CAAA\"}"}

+ 1
- 0
unpackage/dist/dev/cache/.mp-weixin/.uts2js/cache/uts_1be3bfbff8999603282f82d97241ac669b0c14d1/code/cache/0337ac1f9c5f6c8eb2baa52a2b0a4e37c6f107aa View File

@ -0,0 +1 @@
{"code":"import request from \"request\"; // 封装的request.js文件的位置\n// 获取用户基本信息 \nexport const login = (usr = null) => {\n return request(`/contract/miniapp/user/login`, 'POST', usr);\n};\n// 判断token状态是否存在\nexport const isToken = () => {\n if (!uni.getStorageSync('token')) {\n uni.navigateTo({ url: '/pages/index/login' });\n }\n};\nexport const getStoreName = () => {\n return request(`/contract/miniapp/store/list`, 'GET');\n};\nexport const getProduct = (product = null) => {\n return request(`/contract/miniapp/product/categories`, 'GET', product);\n};\nexport const idCardInfo = (idCardInfo = null) => {\n return request(`/contract/miniapp/file/ocr/idcard`, 'GET', idCardInfo, true);\n};\nexport const upload = (url = null) => {\n uni.uploadFile({\n url: 'https://gpt.aiym.run/contract/miniapp/file/upload',\n filePath: url,\n name: 'file',\n formData: new UTSJSONObject({\n biz: 'cert'\n }),\n success: (uploadFileRes) => {\n return uploadFileRes;\n uni.__f__('log', 'at api.uts:48', 'ossurl:', uploadFileRes.data);\n },\n fail: (err) => {\n uni.__f__('log', 'at api.uts:51', err);\n }\n });\n};\nexport const getOrderList = () => {\n return request(`/contract/miniapp/order/list`, 'POST');\n};\nexport const getChildListBatch = () => {\n return request(`/contract/miniapp/car/rootList`, 'GET');\n};\nexport const add = (appOrderCarList = null) => {\n return request(`/contract/miniapp/order/add`, 'POST', appOrderCarList);\n};\nexport const list = (params = null) => {\n return request(`/contract/miniapp/order/list`, 'GET', params);\n};\nexport const carCert = (params = null) => {\n return request(`/contract/miniapp/file/ocr/carCert`, 'GET', params, true);\n};\nexport const logout = () => {\n return request(`/contract/miniapp/user/logout`, 'POST');\n};\nexport const addContract = (ID = null) => {\n return request(`/contract/miniapp/order/addContract`, 'GET', ID);\n};\n//# sourceMappingURL=C:/Users/lj/Desktop/121/contract-front/111/api.uts.js.map","references":[],"uniExtApis":["uni.getStorageSync","uni.navigateTo","uni.uploadFile","uni.__f__"],"map":"{\"version\":3,\"file\":\"api.uts.js\",\"sourceRoot\":\"\",\"sources\":[\"api.uts\"],\"names\":[],\"mappings\":\"AAAA,OAAO,OAAO,gBAAoB,CAAC,qBAAqB;AAIxD,YAAY;AACZ,MAAM,CAAC,MAAM,KAAK,GAAI,CAAC,GAAG,OAAA;IACzB,OAAO,OAAO,CAAC,8BAA8B,EAAE,MAAM,EAAC,GAAG,CAAC,CAAA;AAC3D,CAAC,CAAA;AAED,gBAAgB;AAEhB,MAAM,CAAC,MAAM,OAAO,GAAI;IACvB,IAAG,CAAC,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,EAAC;QAC/B,GAAG,CAAC,UAAU,CACd,EAAE,GAAG,EAAE,oBAAoB,EAAE,CAC5B,CAAA;KACD;AACF,CAAC,CAAA;AAGD,MAAM,CAAC,MAAM,YAAY,GAAI;IAC5B,OAAO,OAAO,CAAC,8BAA8B,EAAE,KAAK,CAAC,CAAA;AACtD,CAAC,CAAA;AAID,MAAM,CAAC,MAAM,UAAU,GAAI,CAAC,OAAO,OAAA;IAClC,OAAO,OAAO,CAAC,sCAAsC,EAAE,KAAK,EAAC,OAAO,CAAC,CAAA;AACtE,CAAC,CAAA;AAID,MAAM,CAAC,MAAM,UAAU,GAAI,CAAC,UAAU,OAAA;IACrC,OAAO,OAAO,CAAC,mCAAmC,EAAE,KAAK,EAAC,UAAU,EAAC,IAAI,CAAC,CAAA;AAC3E,CAAC,CAAA;AAGD,MAAM,CAAC,MAAM,MAAM,GAAI,CAAC,GAAG,OAAA;IAC1B,GAAG,CAAC,UAAU,CAAC;QACZ,GAAG,EAAE,mDAAmD;QACxD,QAAQ,EAAE,GAAG;QACb,IAAI,EAAE,MAAM;QACZ,QAAQ,oBAAE;YACT,GAAG,EAAE,MAAM;SACX,CAAA;QACD,OAAO,EAAE,CAAC,aAAa;YACtB,OAAO,aAAa,CAAA;YAChB,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,eAAe,EAAC,SAAS,EAAC,aAAa,CAAC,IAAI,CAAC,CAAC;QACnE,CAAC;QACD,IAAI,EAAC,CAAC,GAAG;YACR,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,eAAe,EAAC,GAAG,CAAC,CAAA;QACrC,CAAC;KACD,CAAC,CAAC;AACN,CAAC,CAAA;AAID,MAAM,CAAC,MAAM,YAAY,GAAI;IAC5B,OAAO,OAAO,CAAC,8BAA8B,EAAE,MAAM,CAAC,CAAA;AACvD,CAAC,CAAA;AAID,MAAM,CAAC,MAAM,iBAAiB,GAAI;IACjC,OAAO,OAAO,CAAC,gCAAgC,EAAE,KAAK,CAAC,CAAA;AACxD,CAAC,CAAA;AAKD,MAAM,CAAC,MAAM,GAAG,GAAI,CAAC,eAAe,OAAA;IACnC,OAAO,OAAO,CAAC,6BAA6B,EAAE,MAAM,EAAC,eAAe,CAAC,CAAA;AACtE,CAAC,CAAA;AAID,MAAM,CAAC,MAAM,IAAI,GAAI,CAAC,MAAM,OAAA;IAC3B,OAAO,OAAO,CAAC,8BAA8B,EAAE,KAAK,EAAC,MAAM,CAAC,CAAA;AAC7D,CAAC,CAAA;AAKD,MAAM,CAAC,MAAM,OAAO,GAAI,CAAC,MAAM,OAAA;IAC9B,OAAO,OAAO,CAAC,oCAAoC,EAAE,KAAK,EAAC,MAAM,EAAC,IAAI,CAAC,CAAA;AACxE,CAAC,CAAA;AAKD,MAAM,CAAC,MAAM,MAAM,GAAI;IACtB,OAAO,OAAO,CAAC,+BAA+B,EAAE,MAAM,CAAC,CAAA;AACxD,CAAC,CAAA;AAKD,MAAM,CAAC,MAAM,WAAW,GAAI,CAAC,EAAE,OAAA;IAC9B,OAAO,OAAO,CAAC,qCAAqC,EAAE,KAAK,EAAC,EAAE,CAAC,CAAA;AAChE,CAAC,CAAA\"}"}

+ 1
- 0
unpackage/dist/dev/cache/.mp-weixin/.uts2js/cache/uts_1be3bfbff8999603282f82d97241ac669b0c14d1/code/cache/6fcace0c897fa542dde925ca10493a5c608c0b50
File diff suppressed because it is too large
View File


+ 0
- 1
unpackage/dist/dev/cache/.mp-weixin/.uts2js/cache/uts_1be3bfbff8999603282f82d97241ac669b0c14d1/code/cache/7569a11363e43077e167bec0b8f37518df76dd31
File diff suppressed because it is too large
View File


+ 1
- 0
unpackage/dist/dev/cache/.mp-weixin/.uts2js/cache/uts_58fbbb521c888d32e837e15fe95c67e15d2bc2ac/code/cache/6fcace0c897fa542dde925ca10493a5c608c0b50
File diff suppressed because it is too large
View File


+ 4
- 0
unpackage/dist/dev/mp-weixin/api.js View File

@ -33,7 +33,11 @@ const carCert = (params = null) => {
const logout = () => {
return request.request(`/contract/miniapp/user/logout`, "POST");
};
const addContract = (ID = null) => {
return request.request(`/contract/miniapp/order/addContract`, "GET", ID);
};
exports.add = add;
exports.addContract = addContract;
exports.carCert = carCert;
exports.getChildListBatch = getChildListBatch;
exports.getProduct = getProduct;


+ 1
- 0
unpackage/dist/dev/mp-weixin/app.json View File

@ -29,6 +29,7 @@
"pagePath": "pages/index/dingdan",
"iconPath": "/static/image/路径 4016_1.png",
"selectedIconPath": "/static/image/路径 4016.png",
"enablePullDownRefresh": true,
"text": "订单"
},
{


+ 2
- 2
unpackage/dist/dev/mp-weixin/common/vendor.js View File

@ -7965,9 +7965,9 @@ function initOnError() {
};
}
function initRuntimeSocketService() {
const hosts = "192.168.1.12,127.0.0.1";
const hosts = "192.168.1.10,127.0.0.1";
const port = "8090";
const id = "mp-weixin_8YsBat";
const id = "mp-weixin_VuleaF";
const lazy = typeof swan !== "undefined";
let restoreError = lazy ? () => {
} : initOnError();


+ 88
- 27
unpackage/dist/dev/mp-weixin/pages/index/dingdan.js View File

@ -95,9 +95,47 @@ const _sfc_main = common_vendor.defineComponent({
history.back();
}
},
IsChinese(value = null) {
const reg = /^[\u4e00-\u9fa5]+$/gi;
return reg.test(value);
},
WhNumber(value = null) {
return /^\d+$/.test(value);
},
// 搜索处理
handleSearch() {
common_vendor.index.__f__("log", "at pages/index/dingdan.uvue:159", "搜索关键词:", this.searchKey);
common_vendor.index.showLoading();
if (this.IsChinese(this.searchKey)) {
api.list(new UTSJSONObject({ custName: this.searchKey, pageNo: 1, pageSize: 10 })).then((res = null) => {
this.activeTab = "全部";
this.orders.splice(0);
let orders = res.result.records;
for (var index = 0; index < orders.length; index++) {
this.orders.push(orders[index]);
}
common_vendor.index.hideLoading();
});
} else if (this.WhNumber(this.searchKey)) {
api.list(new UTSJSONObject({ custPhone: this.searchKey, pageNo: 1, pageSize: 10 })).then((res = null) => {
this.activeTab = "全部";
this.orders.splice(0);
let orders = res.result.records;
for (var index = 0; index < orders.length; index++) {
this.orders.push(orders[index]);
}
common_vendor.index.hideLoading();
});
} else if (!this.searchKey) {
api.list(new UTSJSONObject({ pageNo: 1, pageSize: 10 })).then((res = null) => {
this.activeTab = "全部";
this.orders.splice(0);
let orders = res.result.records;
for (var index = 0; index < orders.length; index++) {
this.orders.push(orders[index]);
}
common_vendor.index.hideLoading();
});
}
},
// 复制订单号
copyorderNum(orderNum = null) {
@ -109,30 +147,50 @@ const _sfc_main = common_vendor.defineComponent({
});
},
// PDF下载
downloadPDF(order = null) {
downloadPDF(id = null) {
return common_vendor.__awaiter(this, void 0, void 0, function* () {
common_vendor.index.showLoading({ title: "下载中..." });
try {
const tempFilePath = (yield common_vendor.index.downloadFile({
url: "https://your-api.com/download",
header: new UTSJSONObject({ "order-id": order.id })
})).tempFilePath;
yield common_vendor.index.saveFile({
tempFilePath,
success: (res) => {
common_vendor.index.showToast({ title: "下载成功" });
common_vendor.index.__f__("log", "at pages/index/dingdan.uvue:188", "文件路径:", res.savedFilePath);
api.addContract(new UTSJSONObject({ orderId: id })).then((res = null) => {
let url = res.message;
common_vendor.index.downloadFile({
url,
success: (data) => {
common_vendor.index.saveFile({
tempFilePath: data.tempFilePath,
// filePath:"内部存储/Documents/",
success: (res2) => {
common_vendor.index.hideLoading();
common_vendor.index.showToast({
icon: "none",
mask: true,
title: "文件已保存:内部存储/Android/data/com.tencent.mm/MicroMsg/wxanewfiles/",
duration: 3e3
});
setTimeout(() => {
common_vendor.index.openDocument({
filePath: res2.savedFilePath,
success: function(res3) {
api.list(new UTSJSONObject({ pageNo: 1, pageSize: 10 })).then((res4 = null) => {
for (var index = 0; index < res4.result.records.length; index++) {
this.orders.push(res4.result.records[index]);
}
});
}
});
}, 2e3);
}
});
},
fail: (err) => {
common_vendor.index.__f__("log", "at pages/index/dingdan.uvue:249", err);
common_vendor.index.showToast({
icon: "none",
mask: true,
title: "失败请重新下载"
});
}
});
common_vendor.index.openDocument({
filePath: tempFilePath,
showMenu: true
});
} catch (err) {
common_vendor.index.showToast({ title: "下载失败", icon: "none" });
} finally {
common_vendor.index.hideLoading();
}
});
});
}
}
@ -185,16 +243,19 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
f: common_vendor.t(order.createTime),
g: common_vendor.t(order.saleName),
h: common_vendor.t(order.storeName),
i: common_vendor.o(($event) => $options.downloadPDF(order), index),
j: order.status == 0 ? true : false
i: order.status == 0 ? true : false
}, (order.status == 0 ? true : false) ? {
j: common_vendor.o(($event) => $options.downloadPDF(order.id), index)
} : {}, {
k: order.status == 0 ? true : false
}, (order.status == 0 ? true : false) ? {
k: common_assets._imports_0$3
l: common_assets._imports_0$3
} : {}, {
l: order.status == 0 ? false : true
m: order.status == 0 ? false : true
}, (order.status == 0 ? false : true) ? {
m: common_assets._imports_1$2
n: common_assets._imports_1$2
} : {}, {
n: index
o: index
});
}),
i: common_vendor.sei(_ctx.virtualHostId, "scroll-view"),


+ 1
- 1
unpackage/dist/dev/mp-weixin/pages/index/dingdan.wxml View File

@ -1 +1 @@
<scroll-view lower-threshold="50" bindscrolltolower="{{j}}" enable-flex="true" enhanced="true" scroll-y="true" id="{{i}}" change:eS="{{uV.sS}}" eS="{{$eS[i]}}" class="{{['container', 'data-v-6e742b06', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden}}"><view class="header data-v-6e742b06"><view class="header_info data-v-6e742b06"><view class="header_info_icon data-v-6e742b06" catchtap="{{b}}" style="display:flex;justify-content:center;align-items:center"><uni-icons class="data-v-6e742b06" virtualHostClass="data-v-6e742b06" u-i="6e742b06-0" bind:__l="__l" u-p="{{a||''}}"></uni-icons></view><text class="header_text data-v-6e742b06">录入订单</text></view></view><view class="search-box data-v-6e742b06"><uni-icons class="isshow-header-content-icon data-v-6e742b06" virtualHostClass="isshow-header-content-icon data-v-6e742b06" u-i="6e742b06-1" bind:__l="__l" u-p="{{c||''}}"></uni-icons><uni-easyinput class="search-input data-v-6e742b06" virtualHostClass="search-input data-v-6e742b06" u-i="6e742b06-2" bind:__l="__l" bindupdateModelValue="{{d}}" u-p="{{e||''}}"/><button bindtap="{{f}}" class="search-btn data-v-6e742b06" hover-class="none">搜索</button></view><view class="filter-tabs data-v-6e742b06"><text wx:for="{{g}}" wx:for-item="tab" wx:key="b" class="{{['data-v-6e742b06', 'tab-item', tab.c]}}" bindtap="{{tab.d}}">{{tab.a}}</text></view><view wx:for="{{h}}" wx:for-item="order" wx:key="n" class="order-item data-v-6e742b06"><view class="order-header data-v-6e742b06"><text class="order-no data-v-6e742b06">{{order.a}}</text><text class="copy-btn data-v-6e742b06" bindtap="{{order.b}}">复制</text></view><view class="order-info data-v-6e742b06"><text class="data-v-6e742b06">客户姓名:{{order.c}}</text><text class="data-v-6e742b06">联系方式:{{order.d}}</text><text class="data-v-6e742b06">服务名称:{{order.e}}</text><text class="data-v-6e742b06">订单时间:{{order.f}}</text><text class="data-v-6e742b06">销售人员:{{order.g}}</text><text class="data-v-6e742b06">门店名称:{{order.h}}</text></view><button class="download-btn data-v-6e742b06" bindtap="{{order.i}}">PDF下载</button><image wx:if="{{order.j}}" src="{{order.k}}" class="status data-v-6e742b06"></image><image wx:if="{{order.l}}" src="{{order.m}}" class="status data-v-6e742b06"></image></view></scroll-view><wxs src="/common/uniView.wxs" module="uV"/>
<scroll-view lower-threshold="50" bindscrolltolower="{{j}}" enable-flex="true" enhanced="true" scroll-y="true" id="{{i}}" change:eS="{{uV.sS}}" eS="{{$eS[i]}}" class="{{['container', 'data-v-6e742b06', virtualHostClass]}}" style="{{virtualHostStyle}}" hidden="{{virtualHostHidden}}"><view class="header data-v-6e742b06"><view class="header_info data-v-6e742b06"><view class="header_info_icon data-v-6e742b06" catchtap="{{b}}" style="display:flex;justify-content:center;align-items:center"><uni-icons class="data-v-6e742b06" virtualHostClass="data-v-6e742b06" u-i="6e742b06-0" bind:__l="__l" u-p="{{a||''}}"></uni-icons></view><text class="header_text data-v-6e742b06">录入订单</text></view></view><view class="search-box data-v-6e742b06"><uni-icons class="isshow-header-content-icon data-v-6e742b06" virtualHostClass="isshow-header-content-icon data-v-6e742b06" u-i="6e742b06-1" bind:__l="__l" u-p="{{c||''}}"></uni-icons><uni-easyinput class="search-input data-v-6e742b06" virtualHostClass="search-input data-v-6e742b06" u-i="6e742b06-2" bind:__l="__l" bindupdateModelValue="{{d}}" u-p="{{e||''}}"/><button bindtap="{{f}}" class="search-btn data-v-6e742b06" hover-class="none">搜索</button></view><view class="filter-tabs data-v-6e742b06"><text wx:for="{{g}}" wx:for-item="tab" wx:key="b" class="{{['data-v-6e742b06', 'tab-item', tab.c]}}" bindtap="{{tab.d}}">{{tab.a}}</text></view><view wx:for="{{h}}" wx:for-item="order" wx:key="o" class="order-item data-v-6e742b06"><view class="order-header data-v-6e742b06"><text class="order-no data-v-6e742b06">{{order.a}}</text><text class="copy-btn data-v-6e742b06" bindtap="{{order.b}}">复制</text></view><view class="order-info data-v-6e742b06"><text class="data-v-6e742b06">客户姓名:{{order.c}}</text><text class="data-v-6e742b06">联系方式:{{order.d}}</text><text class="data-v-6e742b06">服务名称:{{order.e}}</text><text class="data-v-6e742b06">订单时间:{{order.f}}</text><text class="data-v-6e742b06">销售人员:{{order.g}}</text><text class="data-v-6e742b06">门店名称:{{order.h}}</text></view><button wx:if="{{order.i}}" class="download-btn data-v-6e742b06" bindtap="{{order.j}}">PDF下载</button><image wx:if="{{order.k}}" src="{{order.l}}" class="status data-v-6e742b06"></image><image wx:if="{{order.m}}" src="{{order.n}}" class="status data-v-6e742b06"></image></view></scroll-view><wxs src="/common/uniView.wxs" module="uV"/>

Loading…
Cancel
Save