|
|
@@ -77,17 +77,16 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
<u-form-item label="检测项目" prop="name" label-position="top">
|
|
|
- <view v-for="(it, x) in item.jianCeList" :key="x" v-if="it.checked">
|
|
|
- <view class="uni-list-cell uni-list-cell-pd">
|
|
|
- <view
|
|
|
- style="margin-left: 10rpx;font-size: 28rpx;line-height: 40rpx;background: #eee;padding: 10rpx;">
|
|
|
- <view>
|
|
|
- {{it.xiang_mu_bian_hao || ''}}-{{it.jian_ce_xiang_mu_ || ''}}[{{it.zhe_hou_jia_ge_ || ''}}元]
|
|
|
- </view>
|
|
|
- <view>{{it.yi_ju_de_biao_zhu || ''}}</view>
|
|
|
- <view>报告周期(工作日):{{it.bao_gao_zhou_qi_g || '当'}}天</view>
|
|
|
- <view>送样要求:{{it.yang_pin_tiao_jia || ''}}</view>
|
|
|
+ <view v-for="(it, x) in item.jianCeList" :key="x" v-if="it.checked"
|
|
|
+ @click="getJianXiangData(it)">
|
|
|
+ <view class="jiancexiangm">
|
|
|
+ <view>
|
|
|
+ {{it.xiang_mu_bian_hao || ''}}-{{it.jian_ce_xiang_mu_ || ''}}
|
|
|
+ <text style="color: red;">[{{it.zhe_hou_jia_ge_ || '当'}}元]</text>
|
|
|
</view>
|
|
|
+ <view>{{it.yi_ju_de_biao_zhu || ''}}</view>
|
|
|
+ <!-- <view>报告周期(工作日):{{it.bao_gao_zhou_qi_g || '当'}}天</view>
|
|
|
+ <view v-if="it.yang_pin_tiao_jia">送样要求:{{it.yang_pin_tiao_jia || ''}}</view> -->
|
|
|
</view>
|
|
|
</view>
|
|
|
</u-form-item>
|
|
|
@@ -105,15 +104,13 @@
|
|
|
</view>
|
|
|
</u-form-item>
|
|
|
<view>
|
|
|
- <view>
|
|
|
- <view v-for="(it, x) in item.taoCanXiangMuList" :key="x">
|
|
|
- <view class="jiancexiangm">
|
|
|
- <view>
|
|
|
- {{it.xiang_mu_bian_hao || ''}}-{{it.jian_ce_xiang_mu_ || ''}}
|
|
|
- <text style="color: red;">[{{it.zhe_hou_jia_ge_ || '当'}}元]</text>
|
|
|
- </view>
|
|
|
- <view>{{it.yi_ju_de_biao_zhu || ''}}</view>
|
|
|
+ <view v-for="(it, x) in item.taoCanXiangMuList" :key="x" @click="getJianXiangData(it)">
|
|
|
+ <view class="jiancexiangm">
|
|
|
+ <view>
|
|
|
+ {{it.xiang_mu_bian_hao || ''}}-{{it.jian_ce_xiang_mu_ || ''}}
|
|
|
+ <text style="color: red;">[{{it.zhe_hou_jia_ge_ || '当'}}元]</text>
|
|
|
</view>
|
|
|
+ <view>{{it.yi_ju_de_biao_zhu || ''}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -215,7 +212,7 @@
|
|
|
<text>{{item.yangPinGuiGeSi}}</text>
|
|
|
</u-form-item>
|
|
|
</block>
|
|
|
- <u-form-item label="项目名称" prop="xiangMuMingCheng" v-if="form.weiTuoHeTong == '技术服务协议'">
|
|
|
+ <u-form-item label="项目名称" prop="xiangMuMingCheng" v-if="item.mingChengShow">
|
|
|
<text>{{item.xiangMuMingCheng}}</text>
|
|
|
</u-form-item>
|
|
|
<u-form-item label="样品总价" prop="yangPinZongJia">
|
|
|
@@ -230,6 +227,15 @@
|
|
|
</u-button>
|
|
|
</uni-group>
|
|
|
|
|
|
+ <u-button type="success" class="btn" @click="getSing()" v-if="type != 'detail' && form.lhypb.length > 0">
|
|
|
+ 添加样品
|
|
|
+ </u-button>
|
|
|
+
|
|
|
+ <view class="tagBox" v-if="form.lhypb.length > 0">
|
|
|
+ <uni-tag class="tagSin" :text="'样品:'+(index+1)" :type="lhypbIndex == index ? 'primary':'warning'"
|
|
|
+ :circle="true" v-for="(item,index) in form.lhypb" :key="index" @click="lhypbIndex = index" />
|
|
|
+ </view>
|
|
|
+
|
|
|
<uni-group mode="card">
|
|
|
<u-form-item label="付款方式">
|
|
|
<u-input placeholder="请输入付款方式" v-model="form.fuKuanFangShi" disabled />
|
|
|
@@ -328,10 +334,25 @@
|
|
|
<u-popup v-model="lhypbShow" mode="bottom" height="80%" border-radius="20">
|
|
|
<view>
|
|
|
<lhypb-message ref="lhypbMessage" :jianCeTypeList="jianCeTypeList" :taoCanShow="taoCanShow"
|
|
|
- :heTongId="form.heTongId" @deletClick="deletClick" @sumbitSingClick="sumbitSingClick">
|
|
|
+ :heTongId="form.heTongId" @deletClick="deletClick" @sumbitSingClick="sumbitSingClick"
|
|
|
+ @getParentContent="getJianXiangData">
|
|
|
</lhypb-message>
|
|
|
</view>
|
|
|
</u-popup>
|
|
|
+
|
|
|
+ <!-- <u-popup v-model="meassageShow" mode="bottom" height="50%" border-radius="20">
|
|
|
+ <view>
|
|
|
+ <message ref="message"></message>
|
|
|
+ </view>
|
|
|
+ </u-popup> -->
|
|
|
+
|
|
|
+
|
|
|
+ <u-modal v-model="meassageShow" :show-cancel-button="true" :show-confirm-button="false" title="检测项目"
|
|
|
+ @cancel="cancel">
|
|
|
+ <view class="u-update-content">
|
|
|
+ <rich-text :nodes="content"></rich-text>
|
|
|
+ </view>
|
|
|
+ </u-modal>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
@@ -342,6 +363,7 @@
|
|
|
import popup from '@/components/popup/popup.vue'
|
|
|
import order from './order/test.json'
|
|
|
import lhypbMessage from '@/pages/jiance/order/lhypbMessage.vue'
|
|
|
+ import message from '@/pages/jiance/order/message.vue'
|
|
|
|
|
|
import {
|
|
|
ACCESS_TOKEN,
|
|
|
@@ -351,7 +373,8 @@
|
|
|
import service from './order/meth.js'
|
|
|
export default {
|
|
|
components: {
|
|
|
- lhypbMessage
|
|
|
+ lhypbMessage,
|
|
|
+ message
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -489,7 +512,10 @@
|
|
|
|
|
|
taoCanList: [],
|
|
|
taoCanShow: true,
|
|
|
- taoCanXiangmMuList: []
|
|
|
+ taoCanXiangmMuList: [],
|
|
|
+
|
|
|
+ meassageShow: false,
|
|
|
+ content: ``,
|
|
|
}
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
@@ -753,7 +779,7 @@
|
|
|
//根据合同id选择检测项目
|
|
|
getJiance(id, type, weiTouId) {
|
|
|
let sql =
|
|
|
- `select tw.*,tb.zhe_hou_jia_ge_,tb.xiang_mu_dan_jia_ from t_htjcxmjmb tb left join t_mjjcnlfw tw on tb.jian_ce_xiang_mu_ = tw.id_ where parent_id_ = '${id}'`
|
|
|
+ `select tw.*,tb.zhe_hou_jia_ge_,tb.xiang_mu_dan_jia_ from t_htjcxmjmb tb left join t_mjjcnlfw tw on tb.jian_ce_xiang_mu_ = tw.id_ where parent_id_ = '${id}' order by tw.nodekey1_ asc`
|
|
|
let requestData = this.$sig(sql)
|
|
|
this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
|
|
|
if (res.data.state == 200) {
|
|
|
@@ -1009,17 +1035,47 @@
|
|
|
let list3 = []
|
|
|
let list4 = []
|
|
|
let list5 = []
|
|
|
+ let list6 = []
|
|
|
+ let list7 = []
|
|
|
+ let list8 = []
|
|
|
+ let list9 = []
|
|
|
item.jianCeXiangMu2 = []
|
|
|
item.weiTuoDanHao = this.form.weiTuoBianHao
|
|
|
item.weiTuoDanWei = this.form.weiTuoDanWei
|
|
|
item.lianXiRen = this.form.weiTuoFangLianXiR
|
|
|
item.lianXiDianHua = this.form.weiTuoFangLianXiD
|
|
|
+
|
|
|
+ item.heTongBianHao = this.form.heTongId
|
|
|
+ item.jiaoFeiFangShi = this.form.fuKuanFangShi
|
|
|
+ item.fuKuanZhuangTai = '未结清'
|
|
|
+ item.heTongLeiXing = this.form.weiTuoHeTong
|
|
|
+ item.weiTuoRiQi = this.form.weiTuoRiQi
|
|
|
+ item.songJianDanWei = this.form.songJianDanWei
|
|
|
+ item.bianZhiRen = this.userid
|
|
|
+
|
|
|
+ item.chuBaoGaoYaoQiu = this.form.chuJuBaoGaoYaoQiu
|
|
|
+
|
|
|
item.jianCeList.forEach((it, x) => {
|
|
|
if (it.checked) {
|
|
|
item.jianCeXiangMu2.push(it.id_)
|
|
|
+ list6.push(it.zhe_hou_jia_ge_)
|
|
|
+ list7.push(it.jian_ce_xiang_mu_)
|
|
|
+
|
|
|
+ let listTe = 0
|
|
|
+ if (this.form.chuJuBaoGaoYaoQiu == '常规') {
|
|
|
+ listTe = parseFloat(it.zhe_hou_jia_ge_)
|
|
|
+ } else if (this.form.chuJuBaoGaoYaoQiu == '加急') {
|
|
|
+ listTe = parseFloat(it.zhe_hou_jia_ge_) * 1.2
|
|
|
+ } else if (this.form.chuJuBaoGaoYaoQiu == '特急') {
|
|
|
+ listTe = parseFloat(it.zhe_hou_jia_ge_) * 1.5
|
|
|
+ }
|
|
|
+ list9.push(listTe)
|
|
|
}
|
|
|
})
|
|
|
item.jianCeXiangMu = item.jianCeXiangMu2.join(",")
|
|
|
+ item.changGuiJiaGe = list6.join(",")
|
|
|
+ item.changGuiXiangMuMi = list7.join(",")
|
|
|
+ item.changGuiZheHouJia = list9.join(",")
|
|
|
|
|
|
item.yangPinZongShu = parseInt(item.shuLiangSi) + parseInt(item.shuLiangSan) + parseInt(item
|
|
|
.shuLiangEr) +
|
|
|
@@ -1035,6 +1091,15 @@
|
|
|
if (item.taoCanXiangMuList.length > 0) {
|
|
|
item.taoCanXiangMuList.forEach(it => {
|
|
|
list2.push(it.id_)
|
|
|
+ let listTo = 0
|
|
|
+ if (this.form.chuJuBaoGaoYaoQiu == '常规') {
|
|
|
+ listTo = parseFloat(it.zhe_hou_jia_ge_)
|
|
|
+ } else if (this.form.chuJuBaoGaoYaoQiu == '加急') {
|
|
|
+ listTo = parseFloat(it.zhe_hou_jia_ge_) * 1.2
|
|
|
+ } else if (this.form.chuJuBaoGaoYaoQiu == '特急') {
|
|
|
+ listTo = parseFloat(it.zhe_hou_jia_ge_) * 1.5
|
|
|
+ }
|
|
|
+ list8.push(listTo)
|
|
|
list3.push(it.zhe_hou_jia_ge_)
|
|
|
list4.push(it.jian_ce_xiang_mu_)
|
|
|
list5.push(it.tczbId)
|
|
|
@@ -1043,6 +1108,7 @@
|
|
|
item.taoCanMingCheng = list4.join(',')
|
|
|
item.taoCanJiaGe = list3.join(',')
|
|
|
item.taoCanXiangMu = list2.join(',')
|
|
|
+ item.taoCanZheHouJiaGe = list8.join(",")
|
|
|
}
|
|
|
})
|
|
|
|
|
|
@@ -1061,7 +1127,9 @@
|
|
|
}
|
|
|
|
|
|
|
|
|
- let showIndex = this.form.lhypb.findIndex(item => item.jianCeXiangMu == '')
|
|
|
+ let showIndex = this.form.lhypb.findIndex(item => item.jianCeXiangMu == '' && item.taoCanXiangMuList
|
|
|
+ .length ==
|
|
|
+ 0)
|
|
|
if (showIndex >= 0) {
|
|
|
uni.showToast({
|
|
|
title: `请在样品信息${showIndex+1}选择委托单需要检测项目`,
|
|
|
@@ -1294,7 +1362,19 @@
|
|
|
taoCanMingCheng: '',
|
|
|
taoCanJiaGe: '',
|
|
|
taoCanXiangMu: '',
|
|
|
- xuanZeTaoCan: ''
|
|
|
+ xuanZeTaoCan: '',
|
|
|
+
|
|
|
+ heTongBianHao: '',
|
|
|
+ jiaoFeiFangShi: '',
|
|
|
+ fuKuanZhuangTai: '',
|
|
|
+ heTongLeiXing: '',
|
|
|
+ weiTuoRiQi: '',
|
|
|
+ songJianDanWei: '',
|
|
|
+ changGuiXiangMuMi: '',
|
|
|
+
|
|
|
+ taoCanZheHouJiaGe: '',
|
|
|
+ changGuiZheHouJia: '',
|
|
|
+ chuBaoGaoYaoQiu: ''
|
|
|
}
|
|
|
this.lhypbShow = true
|
|
|
this.lhypbIndexData = 'add'
|
|
|
@@ -1391,7 +1471,25 @@
|
|
|
this.form.lhypb[this.lhypbIndex] = item
|
|
|
}
|
|
|
this.getTotal()
|
|
|
+ },
|
|
|
+ //检测详情弹出框
|
|
|
+ getJianXiangData(item) {
|
|
|
+ let content = `
|
|
|
+ 1. 检测项目编号:${item.xiang_mu_bian_hao}<br>
|
|
|
+ 2. 检测项目名称:${item.jian_ce_xiang_mu_}<br>
|
|
|
+ 3. 检测类别:${item.jian_ce_lei_bie_}<br>
|
|
|
+ 4. 操作规程:${item.yi_ju_de_biao_zhu}<br>
|
|
|
+ 5. 送样要求:${item.yang_pin_tiao_jia}<br>
|
|
|
+ 6. 报告周期(工作日):${item.bao_gao_zhou_qi_g}<br>
|
|
|
+ 7. 价格:${item.zhe_hou_jia_ge_}元<br>
|
|
|
+ `
|
|
|
+ this.content = content
|
|
|
+ this.meassageShow = true
|
|
|
+ },
|
|
|
+ cancel() {
|
|
|
+ this.meassageShow = false
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
@@ -1430,7 +1528,9 @@
|
|
|
margin-bottom: 20rpx;
|
|
|
background-color: #f1f1f1;
|
|
|
border-radius: 8rpx;
|
|
|
- color: #606266;
|
|
|
+ font-size: 26rpx;
|
|
|
+ color: $u-content-color;
|
|
|
+ line-height: 1.7;
|
|
|
|
|
|
view {
|
|
|
line-height: 30rpx;
|
|
|
@@ -1444,7 +1544,17 @@
|
|
|
.btnSin {
|
|
|
margin: 10rpx 5rpx;
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ .u-full-content {
|
|
|
+ background-color: #00C777;
|
|
|
+ }
|
|
|
|
|
|
+ .u-update-content {
|
|
|
+ font-size: 26rpx;
|
|
|
+ color: $u-content-color;
|
|
|
+ line-height: 1.7;
|
|
|
+ padding: 30rpx;
|
|
|
}
|
|
|
|
|
|
|