123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299 |
- const _Http = getApp().globalData.http;
- import currency from "../../utils/currency";
- Page({
- data: {
- loading: true,
- active: "新建",
- "content": {
- nocache: true,
- "pageNumber": 1,
- "pageTotal": 1,
- "pageSize": 20,
- "isManage": 0, //默认是1,表示管理端,0表示非管理端,根据用户类型自动区分业务员还是经销商
- "isExport": 0,
- total: 0,
- "where": {
- "condition": "",
- },
- sort: []
- },
- createShow: false,
- sys_enterpriseid: 0,
- types: [{
- value: "按借用合同借用",
- name: getApp().globalData.Language.getMapText('按借用合同借用')
- }, {
- value: "单个借用",
- name: getApp().globalData.Language.getMapText('单个借用')
- }]
- },
- onLoad(options) {
- this.getList(true)
- this.setData({
- userrole: wx.getStorageSync('userrole')
- })
- getApp().globalData.Language.getLanguagePackage(this, 'E-订单');
- },
- getList(init = false) {
- if (init.detail != undefined) init = init.detail;
- let content = this.data.content;
- if (init) content.pageNumber = 1;
- if (content.pageNumber > content.pageTotal) return;
- content.where.status = this.data.active;
- _Http.basic({
- "id": 20230114105002,
- "version": 1,
- content
- }).then(res => {
- console.log("工具借用列表", res)
- this.selectComponent('#ListBox').RefreshToComplete();
- res.data = res.data.map(v => {
- v.amount = currency(v.amount, {
- symbol: "¥",
- precision: 2
- }).format()
- return v
- })
- this.setData({
- list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
- "content.pageNumber": res.pageNumber + 1,
- "content.pageTotal": res.pageTotal,
- "content.sort": res.sort,
- "content.total": res.total,
- loading: false
- })
- })
- },
- /* 去新增 */
- openAction() {
- this.setData({
- createShow: true
- })
- },
- createBor({
- detail
- }) {
- this.onCancel();
- if (detail.value == '按借用合同借用') {
- let usertype = wx.getStorageSync('userMsg').usertype,
- that = this;
- if (usertype == 1) {
- wx.navigateTo({
- url: `/select/agent/index?params=${JSON.stringify({
- "id": 20220920083901,
- "content": {
- nocache:true,
- "where": {
- "condition": "",
- "type":9,
- }
- }
- })}&radio=true`,
- })
- getApp().globalData.handleSelect = function ({
- item
- }) {
- wx.redirectTo({
- url: `/select/contract/index?params=${JSON.stringify({
- "id": 20230114092502,
- "content": {
- nocache: true,
- "pageNumber": 1,
- "sys_enterpriseid":item.sys_enterpriseid,
- "pageTotal": 1,
- "total": null,
- "pageSize": 20,
- "where": {
- "condition": ""
- }
- }
- })}&radio=false`,
- success() {
- getApp().globalData.handleSelect = that.handleCreated.bind(this);
- }
- })
- }
- } else {
- wx.navigateTo({
- url: `/select/contract/index?params=${JSON.stringify({
- "id": 20230114092502,
- "content": {
- nocache: true,
- "pageNumber": 1,
- "pageTotal": 1,
- "total": null,
- "pageSize": 20,
- typemx:"合同借用",
- "where": {
- "condition": ""
- }
- }
- })}&radio=false`
- })
- getApp().globalData.handleSelect = this.handleCreated.bind(this);
- }
- } else {
- if (this.data.userrole == '业务员') {
- wx.navigateTo({
- url: `/select/agent/index?params=${JSON.stringify({
- "id": 20220920083901,
- "content": {
- nocache:true,
- "where": {
- "condition": "",
- "type":9,
- }
- }
- })}&radio=true`,
- })
- getApp().globalData.handleSelect = this.handleSingle.bind(this);
- } else {
- _Http.basic({
- "id": 20230116092702,
- "content": {
- "sa_orderid": 0
- }
- }).then(res => {
- console.log("按个", res)
- if (res.msg != '成功') return wx.showToast({
- title: res.msg,
- icon: "none"
- });
- wx.navigateTo({
- url: '/packageA/borrow/detail?id=' + res.data.sa_orderid,
- })
- })
- }
- }
- },
- handleSingle({
- item
- }) {
- wx.showModal({
- title: getApp().globalData.Language.getMapText('提示'),
- content: getApp().globalData.Language.joint([{
- v: '是否确定选择',
- t: 1
- }, {
- v: item.enterprisename,
- t: 1,
- r: '”',
- f: "“"
- }, {
- v: '创建工具借用单',
- t: 1,
- r: '?',
- }]),
- complete: (res) => {
- if (res.confirm) _Http.basic({
- "id": 20230116092702,
- "content": {
- "sa_orderid": 0,
- sys_enterpriseid: item.sys_enterpriseid
- }
- }).then(res => {
- console.log("按个", res)
- if (res.msg != '成功') return wx.showToast({
- title: res.msg,
- icon: "none"
- });
- wx.redirectTo({
- url: '/packageA/borrow/detail?id=' + res.data.sa_orderid,
- })
- })
- }
- })
- },
- handleCreated(e) {
- let that = this;
- wx.showModal({
- title: getApp().globalData.Language.getMapText('提示'),
- content: getApp().globalData.Language.joint([{
- v: '是否确定选择',
- t: 1
- }, {
- v: e.item.title,
- t: 1,
- r: '”',
- f: "“"
- }, {
- v: '创建借用单',
- t: 1,
- r: '?',
- }]),
- complete: ({
- confirm
- }) => {
- if (confirm) _Http.basic({
- "id": 20230116092702,
- "content": {
- "sa_contractid": e.id[0],
- "sa_orderid": 0,
- "sys_enterpriseid": e.item.sys_enterpriseid
- }
- }).then(res => {
- console.log("按套", res)
- if (res.msg != '成功') return wx.showToast({
- title: res.msg,
- icon: "none"
- });
- _Http.basic({
- "id": 20230116142602,
- "content": {
- "sa_orderid": res.data.sa_orderid,
- "sys_enterpriseid": res.data.sys_enterpriseid,
- "sa_contractid": e.id[0]
- }
- }, false).then(s => {
- console.log("复制合同商品", s)
- wx.redirectTo({
- url: '/packageA/borrow/detail?id=' + res.data.sa_orderid,
- })
- })
- })
- }
- })
- },
- onCancel() {
- this.setData({
- createShow: false
- })
- },
- /* 搜索 */
- onSearch({
- detail
- }) {
- this.setData({
- "content.where.condition": detail
- });
- this.getList(true)
- },
- /* 切换tabs */
- tabsChange(e) {
- let status = "";
- switch (e.detail.name) {
- case '全部':
- status = "";
- break;
- case '待确认':
- status = "交期待确认";
- break;
- default:
- status = e.detail.title
- break;
- }
- this.setData({
- active: status
- });
- this.getList(true);
- },
- onReady() {
- this.setListHeight()
- },
- /* 设置页面高度 */
- setListHeight() {
- this.selectComponent("#ListBox").setHeight(".total", this);
- },
- })
|