xiaohaizhao 1 mese fa
parent
commit
cd7729a5ea

+ 39 - 4
E-service/workOrder/detail.js

@@ -58,7 +58,11 @@ Page({
       abortreason: ""
     },
     abortreasonShow: false,
-    isqQuery: false
+    takeOrderShow: false,
+    isqQuery: false,
+    takeOrderForm: {
+      isout: "否"
+    }
   },
   onLoad(options) {
     getApp().globalData.Language.getLanguagePackage(this, '工单详情');
@@ -173,9 +177,37 @@ Page({
   onCancel() {
     this.setData({
       abortreasonShow: false,
-      backreasonShow: false
+      backreasonShow: false,
+      takeOrderShow: false,
+      takeOrderForm: {
+        isout: "否"
+      }
+    })
+  },
+  onIsOutChange(e) {
+    this.setData({
+      'takeOrderForm.isout': e.detail
     })
   },
+  onTake() {
+    let that = this;
+    setTimeout(() => {
+      let isout = that.data.takeOrderForm.isout === '是' ? 1 : 0;
+      _Http.basic({
+        "content": {
+          "sa_workorderid": that.data.detail.sa_workorderid,
+          "isout": isout
+        },
+        "id": 20230210101103,
+      }).then(res => {
+        getApp().globalData.Language.showToast(res.code == '1' ? "接单成功" : res.msg)
+        if (res.code == 1) {
+          that.getDetail();
+          that.onCancel();
+        }
+      })
+    });
+  },
   // 中止
   onSuspend() {
     let that = this;
@@ -238,9 +270,12 @@ Page({
         })
         break;
       case '接单':
-        wx.navigateTo({
-          url: `/E-service/workOrder/takeOrder`
+        this.setData({
+          takeOrderShow: true
         })
+        // wx.navigateTo({
+        //   url: `/E-service/workOrder/takeOrder`
+        // })
         break;
       case '中止':
         this.setData({

+ 3 - 1
E-service/workOrder/detail.json

@@ -11,6 +11,8 @@
     "ServicePview1": "/E-service/serviceBillList/Pview1/index",
     "ServicePview2": "/E-service/serviceBillList/Pview2/index",
     "Files": "/components/files/index",
-    "Record": "/components/record/index"
+    "Record": "/components/record/index",
+    "van-radio": "@vant/weapp/radio/index",
+    "van-radio-group": "@vant/weapp/radio-group/index"
   }
 }

+ 9 - 1
E-service/workOrder/detail.scss

@@ -82,4 +82,12 @@
 	margin: 20rpx auto;
 	border: 1rpx solid #EEECEF;
 	border-radius: 8rpx;
-}
+}
+
+/* 接单弹窗样式 */
+.outsource-label {
+	font-size: 30rpx;
+	color: #333;
+	margin-bottom: 30rpx;
+	font-weight: 500;
+}

+ 13 - 1
E-service/workOrder/detail.wxml

@@ -61,7 +61,7 @@
 	</view>
 </view>
 <view style="height: 20rpx;" />
-<Yl_FunTabs list='{{tabsList}}' showIcon='{{false}}' active='{{tabsActive}}' bind:onChenge="tabsChange">
+<Yl_FunTabs mode='flat' list='{{tabsList}}' showIcon='{{false}}' active='{{tabsActive}}' bind:onChenge="tabsChange">
 	<WorkOrderPview id='WorkOrderPview' slot='工单信息' tabColorS='{{tabColorS}}' />
 	<view slot='工序详情' style="padding: 20rpx; background-color: #fff;">
 		<WorkOrderNodes id='WorkOrderNodes' wx:if="{{detail}}" nodes='{{detail.nodes}}' sa_workorderid='{{detail.sa_workorderid}}' status="{{detail.status}}" />
@@ -88,4 +88,16 @@
 	<textarea placeholder="{{language['中止原因']||'中止原因'}}" value="{{reason.abortreason}}" data-name="abortreason" bindinput="areaInput" class="textarea" />
 </van-dialog>
 
+<van-dialog confirmButtonText="{{language['接单']||'接单'}}" cancelButtonText="{{language['取消']||'取消'}}" use-slot title="{{language['是否外包']||'是否外包'}}" show="{{ takeOrderShow }}" show-cancel-button confirm-button-color='#3874F6' bind:confirm='onTake' bind:cancel='onCancel'>
+	<view style="padding: 80rpx 32rpx;">
+		<van-radio-group value="{{takeOrderForm.isout}}" bind:change="onIsOutChange">
+			<view style="display: flex;justify-content: space-around;width: 80%;margin: 0 auto;">
+				<van-radio name="是" checked-color="#3874F6" icon-size="20px">{{language['外包']||'外包'}}</van-radio>
+				<van-radio name="否" checked-color="#3874F6" icon-size="20px">{{language['不外包']||'不外包'}}</van-radio>
+			</view>
+		</van-radio-group>
+	</view>
+</van-dialog>
+
+
 <van-action-sheet bind:select='onSelectLeader' show="{{ users.length }}" bind:click-overlay='clearUsers' bind:cancel='clearUsers' actions="{{ users }}" cancel-text="{{language['取消']||'取消'}}" z-index='9999999999' />