|
@@ -13,9 +13,10 @@
|
|
|
<u-input v-model="form.weiTuoBianHao" disabled />
|
|
<u-input v-model="form.weiTuoBianHao" disabled />
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="合同选择" prop="heTongId" required>
|
|
<u-form-item label="合同选择" prop="heTongId" required>
|
|
|
- <uni-data-select v-model="form.heTongId" :localdata="hetong" @change="hetongChange" v-if="type != 'detail'">
|
|
|
|
|
|
|
+ <uni-data-select v-model="form.heTongId" :localdata="hetong" @change="hetongChange"
|
|
|
|
|
+ v-if="type != 'detail'">
|
|
|
</uni-data-select>
|
|
</uni-data-select>
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
<text v-else>{{getButtChange(form.heTongId,hetong)}}</text>
|
|
<text v-else>{{getButtChange(form.heTongId,hetong)}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="委托来源">
|
|
<u-form-item label="委托来源">
|
|
@@ -35,7 +36,7 @@
|
|
|
|
|
|
|
|
<uni-group mode="card" :title="'记录' + (index+1)" v-for="(item,index) in form.lhypb" :key="index">
|
|
<uni-group mode="card" :title="'记录' + (index+1)" v-for="(item,index) in form.lhypb" :key="index">
|
|
|
<u-form-item label="样品名称" prop="yangPinMingCheng" required>
|
|
<u-form-item label="样品名称" prop="yangPinMingCheng" required>
|
|
|
- <u-input v-model="item.yangPinMingCheng" :disabled="type == 'detail'?true :false"/>
|
|
|
|
|
|
|
+ <u-input v-model="item.yangPinMingCheng" :disabled="type == 'detail'?true :false" />
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="样品编号">
|
|
<u-form-item label="样品编号">
|
|
|
<u-input v-model="item.yangPinBianHao" disabled />
|
|
<u-input v-model="item.yangPinBianHao" disabled />
|
|
@@ -55,66 +56,73 @@
|
|
|
<u-input v-model="item.nianLing" />
|
|
<u-input v-model="item.nianLing" />
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="送检批号/编号" prop="songJianPiHao" required>
|
|
<u-form-item label="送检批号/编号" prop="songJianPiHao" required>
|
|
|
- <u-input v-model="item.songJianPiHao" :disabled="type == 'detail'?true :false"/>
|
|
|
|
|
|
|
+ <u-input v-model="item.songJianPiHao" :disabled="type == 'detail'?true :false" />
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
- <u-form-item label="样本状态" prop="yangBenZhuangTai" required>
|
|
|
|
|
- <u-input type="select" v-model="item.yangBenZhuangTai" @click="sheetClick('state',index)" v-if="type != 'detail'"/>
|
|
|
|
|
-
|
|
|
|
|
- <text v-else>{{item.yangBenZhuangTai}}</text>
|
|
|
|
|
|
|
+ <u-form-item label="样本状态" prop="yangPinZhuangTai" required>
|
|
|
|
|
+ <u-input type="select" v-model="item.yangPinZhuangTai" @click="sheetClick('state',index)"
|
|
|
|
|
+ v-if="type != 'detail'" />
|
|
|
|
|
+
|
|
|
|
|
+ <text v-else>{{item.yangPinZhuangTai}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="送检时间" prop="songJianShiJian" required>
|
|
<u-form-item label="送检时间" prop="songJianShiJian" required>
|
|
|
- <u-input type="select" v-model="item.songJianShiJian" @click="dateClick('inspect',index)" v-if="type != 'detail'"/>
|
|
|
|
|
|
|
+ <u-input type="select" v-model="item.songJianShiJian" @click="dateClick('inspect',index)"
|
|
|
|
|
+ v-if="type != 'detail'" />
|
|
|
<text v-else>{{item.songJianShiJian}}</text>
|
|
<text v-else>{{item.songJianShiJian}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
|
|
|
|
|
<u-form-item label="样本类型一">
|
|
<u-form-item label="样本类型一">
|
|
|
- <u-input type="select" v-model="item.yangPinLeiXing" @click="sheetClick('yangpinType1',index)" v-if="type != 'detail'" />
|
|
|
|
|
|
|
+ <u-input type="select" v-model="item.yangPinLeiXing" @click="sheetClick('yangpinType1',index)"
|
|
|
|
|
+ v-if="type != 'detail'" />
|
|
|
<text v-else>{{item.yangPinLeiXing}}</text>
|
|
<text v-else>{{item.yangPinLeiXing}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="样本运输条件一">
|
|
<u-form-item label="样本运输条件一">
|
|
|
- <u-input type="select" v-model="item.yangBenYunShuTiao"
|
|
|
|
|
- @click="sheetClick('transportType1',index)" v-if="type != 'detail'"/>
|
|
|
|
|
- <text v-else>{{item.yangBenYunShuTiao}}</text>
|
|
|
|
|
|
|
+ <u-input type="select" v-model="item.yangBenYunShuTiao" @click="sheetClick('transportType1',index)"
|
|
|
|
|
+ v-if="type != 'detail'" />
|
|
|
|
|
+ <text v-else>{{item.yangBenYunShuTiao}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="数量一">
|
|
<u-form-item label="数量一">
|
|
|
<u-number-box v-model="item.shuLiang" v-if="type != 'detail'"></u-number-box>
|
|
<u-number-box v-model="item.shuLiang" v-if="type != 'detail'"></u-number-box>
|
|
|
<text v-else>{{item.shuLiang}}</text>
|
|
<text v-else>{{item.shuLiang}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="样品规格一">
|
|
<u-form-item label="样品规格一">
|
|
|
- <u-input v-model="item.yangPinGuiGe" v-if="type != 'detail'"/>
|
|
|
|
|
- <u-button slot="right" type="success" size="mini" @click="sheetClick('specification1',index)" v-if="type != 'detail'">规格
|
|
|
|
|
|
|
+ <u-input v-model="item.yangPinGuiGe" v-if="type != 'detail'" />
|
|
|
|
|
+ <u-button slot="right" type="success" size="mini" @click="sheetClick('specification1',index)"
|
|
|
|
|
+ v-if="type != 'detail'">规格
|
|
|
</u-button>
|
|
</u-button>
|
|
|
<text v-else>{{item.yangPinGuiGe}}</text>
|
|
<text v-else>{{item.yangPinGuiGe}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
|
|
|
|
|
|
|
|
|
|
<u-form-item label="样本类型二">
|
|
<u-form-item label="样本类型二">
|
|
|
- <u-input type="select" v-model="item.yangPinLeiXingEr" @click="sheetClick('yangpinType2',index)" v-if="type != 'detail'"/>
|
|
|
|
|
|
|
+ <u-input type="select" v-model="item.yangPinLeiXingEr" @click="sheetClick('yangpinType2',index)"
|
|
|
|
|
+ v-if="type != 'detail'" />
|
|
|
<text v-else>{{item.yangPinLeiXingEr}}</text>
|
|
<text v-else>{{item.yangPinLeiXingEr}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="样本运输条件二">
|
|
<u-form-item label="样本运输条件二">
|
|
|
- <u-input type="select" v-model="item.yangPinYunShuTiao"
|
|
|
|
|
- @click="sheetClick('transportType2',index)" v-if="type != 'detail'"/>
|
|
|
|
|
- <text v-else>{{item.yangPinYunShuTiao}}</text>
|
|
|
|
|
|
|
+ <u-input type="select" v-model="item.yangPinYunShuTiao" @click="sheetClick('transportType2',index)"
|
|
|
|
|
+ v-if="type != 'detail'" />
|
|
|
|
|
+ <text v-else>{{item.yangPinYunShuTiao}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="数量二">
|
|
<u-form-item label="数量二">
|
|
|
<u-number-box v-model="item.shuLiangEr" v-if="type != 'detail'"></u-number-box>
|
|
<u-number-box v-model="item.shuLiangEr" v-if="type != 'detail'"></u-number-box>
|
|
|
<text v-else>{{item.shuLiangEr}}</text>
|
|
<text v-else>{{item.shuLiangEr}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="样品规格二">
|
|
<u-form-item label="样品规格二">
|
|
|
- <u-input v-model="item.yangPinGuiGeEr" v-if="type != 'detail'"/>
|
|
|
|
|
- <u-button slot="right" type="success" size="mini" @click="sheetClick('specification2',index)" v-if="type != 'detail'">规格
|
|
|
|
|
|
|
+ <u-input v-model="item.yangPinGuiGeEr" v-if="type != 'detail'" />
|
|
|
|
|
+ <u-button slot="right" type="success" size="mini" @click="sheetClick('specification2',index)"
|
|
|
|
|
+ v-if="type != 'detail'">规格
|
|
|
</u-button>
|
|
</u-button>
|
|
|
<text v-else>{{item.yangPinGuiGeEr}}</text>
|
|
<text v-else>{{item.yangPinGuiGeEr}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
|
|
|
|
|
<u-form-item label="样本类型三">
|
|
<u-form-item label="样本类型三">
|
|
|
- <u-input type="select" v-model="item.yangPinLeiXingSan" @click="sheetClick('yangpinType3',index)" v-if="type != 'detail'"/>
|
|
|
|
|
|
|
+ <u-input type="select" v-model="item.yangPinLeiXingSan" @click="sheetClick('yangpinType3',index)"
|
|
|
|
|
+ v-if="type != 'detail'" />
|
|
|
<text v-else>{{item.yangPinLeiXingSan}}</text>
|
|
<text v-else>{{item.yangPinLeiXingSan}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="样本运输条件三">
|
|
<u-form-item label="样本运输条件三">
|
|
|
- <u-input type="select" v-model="item.yangPinYunShuSan"
|
|
|
|
|
- @click="sheetClick('transportType3',index)" v-if="type != 'detail'"/>
|
|
|
|
|
|
|
+ <u-input type="select" v-model="item.yangPinYunShuSan" @click="sheetClick('transportType3',index)"
|
|
|
|
|
+ v-if="type != 'detail'" />
|
|
|
<text v-else>{{item.yangPinLeiXingSan}}</text>
|
|
<text v-else>{{item.yangPinLeiXingSan}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="数量三">
|
|
<u-form-item label="数量三">
|
|
@@ -122,18 +130,21 @@
|
|
|
<text v-else>{{item.shuLiangSan}}</text>
|
|
<text v-else>{{item.shuLiangSan}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="样品规格三">
|
|
<u-form-item label="样品规格三">
|
|
|
- <u-input v-model="item.yangPinGuiGeSan" v-if="type != 'detail'"/>
|
|
|
|
|
- <u-button slot="right" type="success" size="mini" @click="sheetClick('specification3',index)" v-if="type != 'detail'">规格
|
|
|
|
|
|
|
+ <u-input v-model="item.yangPinGuiGeSan" v-if="type != 'detail'" />
|
|
|
|
|
+ <u-button slot="right" type="success" size="mini" @click="sheetClick('specification3',index)"
|
|
|
|
|
+ v-if="type != 'detail'">规格
|
|
|
</u-button>
|
|
</u-button>
|
|
|
<text v-else>{{item.yangPinGuiGeSan}}</text>
|
|
<text v-else>{{item.yangPinGuiGeSan}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
|
|
|
|
|
<u-form-item label="样本类型四">
|
|
<u-form-item label="样本类型四">
|
|
|
- <u-input type="select" v-model="item.yangPinLeiXingSi" @click="sheetClick('yangpinType4',index)" v-if="type != 'detail'"/>
|
|
|
|
|
|
|
+ <u-input type="select" v-model="item.yangPinLeiXingSi" @click="sheetClick('yangpinType4',index)"
|
|
|
|
|
+ v-if="type != 'detail'" />
|
|
|
<text v-else>{{item.yangPinLeiXingSi}}</text>
|
|
<text v-else>{{item.yangPinLeiXingSi}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="样本运输条件四" required>
|
|
<u-form-item label="样本运输条件四" required>
|
|
|
- <u-input type="select" v-model="item.yangPinYunShuSi" @click="sheetClick('transportType4',index)" v-if="type != 'detail'"/>
|
|
|
|
|
|
|
+ <u-input type="select" v-model="item.yangPinYunShuSi" @click="sheetClick('transportType4',index)"
|
|
|
|
|
+ v-if="type != 'detail'" />
|
|
|
<text v-else>{{item.yangPinYunShuSi}}</text>
|
|
<text v-else>{{item.yangPinYunShuSi}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="数量四">
|
|
<u-form-item label="数量四">
|
|
@@ -141,13 +152,14 @@
|
|
|
<text v-else>{{item.shuLiangSi}}</text>
|
|
<text v-else>{{item.shuLiangSi}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="样品规格四">
|
|
<u-form-item label="样品规格四">
|
|
|
- <u-input v-model="item.yangPinGuiGeSi" v-if="type != 'detail'"/>
|
|
|
|
|
- <u-button slot="right" type="success" size="mini" @click="sheetClick('specification4',index)" v-if="type != 'detail'">规格
|
|
|
|
|
|
|
+ <u-input v-model="item.yangPinGuiGeSi" v-if="type != 'detail'" />
|
|
|
|
|
+ <u-button slot="right" type="success" size="mini" @click="sheetClick('specification4',index)"
|
|
|
|
|
+ v-if="type != 'detail'">规格
|
|
|
</u-button>
|
|
</u-button>
|
|
|
<text v-else>{{item.yangPinGuiGeSi}}</text>
|
|
<text v-else>{{item.yangPinGuiGeSi}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="项目名称" prop="xiangMuMingCheng" v-if="form.weiTuoHeTong == '技术服务协议'">
|
|
<u-form-item label="项目名称" prop="xiangMuMingCheng" v-if="form.weiTuoHeTong == '技术服务协议'">
|
|
|
- <u-input v-model="item.xiangMuMingCheng" :disabled="type == 'detail'?true :false"/>
|
|
|
|
|
|
|
+ <u-input v-model="item.xiangMuMingCheng" :disabled="type == 'detail'?true :false" />
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
|
|
|
|
|
<u-form-item label="检测类型" v-if="type != 'detail'">
|
|
<u-form-item label="检测类型" v-if="type != 'detail'">
|
|
@@ -155,7 +167,8 @@
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
|
|
|
|
|
<u-form-item label="检测项目" prop="name" label-position="top">
|
|
<u-form-item label="检测项目" prop="name" label-position="top">
|
|
|
- <checkbox-group v-for="(it, x) in item.jianCeList" :key="x" @click="changeIndex(it,index,x)" v-if="type != 'detail'">
|
|
|
|
|
|
|
+ <checkbox-group v-for="(it, x) in item.jianCeList" :key="x" @click="changeIndex(it,index,x)"
|
|
|
|
|
+ v-if="type != 'detail'">
|
|
|
<label class=" uni-list-cell uni-list-cell-pd" v-show="it.jian_ce_lei_bie_==item.jianCeType"
|
|
<label class=" uni-list-cell uni-list-cell-pd" v-show="it.jian_ce_lei_bie_==item.jianCeType"
|
|
|
style="display: flex;margin: 15rpx 10rpx;font-size: 20rpx;line-height: 40rpx;">
|
|
style="display: flex;margin: 15rpx 10rpx;font-size: 20rpx;line-height: 40rpx;">
|
|
|
<view>
|
|
<view>
|
|
@@ -167,18 +180,20 @@
|
|
|
</view>
|
|
</view>
|
|
|
</label>
|
|
</label>
|
|
|
</checkbox-group>
|
|
</checkbox-group>
|
|
|
- <view v-for="(it, x) in item.jianCeList" :key="x" v-if="it.checked && type=='detail'" >
|
|
|
|
|
|
|
+ <view v-for="(it, x) in item.jianCeList" :key="x" v-if="it.checked && type=='detail'">
|
|
|
<view class="uni-list-cell uni-list-cell-pd">
|
|
<view class="uni-list-cell uni-list-cell-pd">
|
|
|
- <view style="margin-left: 10rpx;font-size: 20rpx;line-height: 40rpx;background: #eee;padding: 10rpx;">
|
|
|
|
|
|
|
+ <view
|
|
|
|
|
+ style="margin-left: 10rpx;font-size: 20rpx;line-height: 40rpx;background: #eee;padding: 10rpx;">
|
|
|
<view>{{it.jian_ce_lei_bie_}}-{{it.jian_ce_xiang_mu_}}</view>
|
|
<view>{{it.jian_ce_lei_bie_}}-{{it.jian_ce_xiang_mu_}}</view>
|
|
|
<view>{{it.yi_ju_de_biao_zhu}}</view>
|
|
<view>{{it.yi_ju_de_biao_zhu}}</view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
|
|
|
|
|
- <u-button type="error" class="btn" @click="deletSing(index)" v-if="type != 'detail'">删除记录{{index+1}}</u-button>
|
|
|
|
|
|
|
+ <u-button type="error" class="btn" @click="deletSing(index)" v-if="type != 'detail'">删除记录{{index+1}}
|
|
|
|
|
+ </u-button>
|
|
|
</uni-group>
|
|
</uni-group>
|
|
|
|
|
|
|
|
<u-button type="success" class="btn" @click="getSing()" v-if="type != 'detail'">添加记录</u-button>
|
|
<u-button type="success" class="btn" @click="getSing()" v-if="type != 'detail'">添加记录</u-button>
|
|
@@ -196,7 +211,7 @@
|
|
|
<text v-else>{{getButtChange(form.baoGaoLeiXing,reportTypeList)}}</text>
|
|
<text v-else>{{getButtChange(form.baoGaoLeiXing,reportTypeList)}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="出报告要求" prop="name">
|
|
<u-form-item label="出报告要求" prop="name">
|
|
|
- <u-radio-group v-model="form.chuJuBaoGaoYaoQiu" v-if="type != 'detail'">
|
|
|
|
|
|
|
+ <u-radio-group v-model="form.chuJuBaoGaoYaoQiu" v-if="type != 'detail'" @change="getMultiple()">
|
|
|
<u-radio v-for="(item, index) in reportRequireList" :key="index" :name="item.name">
|
|
<u-radio v-for="(item, index) in reportRequireList" :key="index" :name="item.name">
|
|
|
{{item.name}}
|
|
{{item.name}}
|
|
|
</u-radio>
|
|
</u-radio>
|
|
@@ -204,11 +219,13 @@
|
|
|
<text v-else>{{getButtChange(form.chuJuBaoGaoYaoQiu,reportRequireList)}}</text>
|
|
<text v-else>{{getButtChange(form.chuJuBaoGaoYaoQiu,reportRequireList)}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="出报告时间">
|
|
<u-form-item label="出报告时间">
|
|
|
- <u-input type="select" v-model="form.chuBaoGaoShiJian" @click="dateClick('report')" v-if="type != 'detail'"/>
|
|
|
|
|
|
|
+ <u-input type="select" v-model="form.chuBaoGaoShiJian" @click="dateClick('report')"
|
|
|
|
|
+ v-if="type != 'detail'" />
|
|
|
<text v-else>{{form.chuBaoGaoShiJian}}</text>
|
|
<text v-else>{{form.chuBaoGaoShiJian}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="样本处理" prop="yangBenChuLi" required>
|
|
<u-form-item label="样本处理" prop="yangBenChuLi" required>
|
|
|
- <u-input type="select" v-model="form.yangBenChuLi" @click="sheetClick('disposition')" v-if="type != 'detail'"/>
|
|
|
|
|
|
|
+ <u-input type="select" v-model="form.yangBenChuLi" @click="sheetClick('disposition')"
|
|
|
|
|
+ v-if="type != 'detail'" />
|
|
|
<text v-else>{{form.yangBenChuLi}}</text>
|
|
<text v-else>{{form.yangBenChuLi}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="总价">
|
|
<u-form-item label="总价">
|
|
@@ -218,16 +235,17 @@
|
|
|
|
|
|
|
|
<uni-group mode="card" title="委托人信息">
|
|
<uni-group mode="card" title="委托人信息">
|
|
|
<u-form-item label="委托方">
|
|
<u-form-item label="委托方">
|
|
|
- <u-input v-model="form.weiTuoFangMingChe" :disabled="type == 'detail'?true :false"/>
|
|
|
|
|
|
|
+ <u-input v-model="form.weiTuoFangMingChe" :disabled="type == 'detail'?true :false" />
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="联系人">
|
|
<u-form-item label="联系人">
|
|
|
- <u-input v-model="form.weiTuoFangLianXiR" :disabled="type == 'detail'?true :false"/>
|
|
|
|
|
|
|
+ <u-input v-model="form.weiTuoFangLianXiR" :disabled="type == 'detail'?true :false" />
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="联系电话">
|
|
<u-form-item label="联系电话">
|
|
|
- <u-input v-model="form.weiTuoFangLianXiD" :disabled="type == 'detail'?true :false"/>
|
|
|
|
|
|
|
+ <u-input v-model="form.weiTuoFangLianXiD" :disabled="type == 'detail'?true :false" />
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="委托日期" prop="weiTuoRiQi">
|
|
<u-form-item label="委托日期" prop="weiTuoRiQi">
|
|
|
- <u-input type="select" v-model="form.weiTuoRiQi" @click="dateClick('weiTuo')" v-if="type != 'detail'"/>
|
|
|
|
|
|
|
+ <u-input type="select" v-model="form.weiTuoRiQi" @click="dateClick('weiTuo')"
|
|
|
|
|
+ v-if="type != 'detail'" />
|
|
|
<text v-else>{{form.weiTuoRiQi}}</text>
|
|
<text v-else>{{form.weiTuoRiQi}}</text>
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
<u-form-item label="委托签名" label-position="top">
|
|
<u-form-item label="委托签名" label-position="top">
|
|
@@ -250,6 +268,10 @@
|
|
|
|
|
|
|
|
</u-form-item>
|
|
</u-form-item>
|
|
|
</uni-group>
|
|
</uni-group>
|
|
|
|
|
+ <u-button type="error" @click="sumbit('beingTime')" class="btn" style="margin-bottom: 15rpx;"
|
|
|
|
|
+ v-if="type != 'detail'">
|
|
|
|
|
+ 暂存
|
|
|
|
|
+ </u-button>
|
|
|
<u-button type="primary" class="btn" @click="sumbit" v-if="type != 'detail'">提交</u-button>
|
|
<u-button type="primary" class="btn" @click="sumbit" v-if="type != 'detail'">提交</u-button>
|
|
|
</u-form>
|
|
</u-form>
|
|
|
|
|
|
|
@@ -372,28 +394,37 @@
|
|
|
|
|
|
|
|
type: '', //判断哪个功能
|
|
type: '', //判断哪个功能
|
|
|
id: '', //委托单id
|
|
id: '', //委托单id
|
|
|
- taskId: ''
|
|
|
|
|
|
|
+ taskId: '',
|
|
|
|
|
+ total: 0
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
onLoad(options) {
|
|
onLoad(options) {
|
|
|
this.getInit()
|
|
this.getInit()
|
|
|
- if (options.type && options.type != '') {
|
|
|
|
|
|
|
+ if (options.saveId) { //是不是暂存信息
|
|
|
|
|
+ console.log("1")
|
|
|
|
|
+ this.saveId = options.saveId
|
|
|
|
|
+ this.getSaveData(options.saveId)
|
|
|
|
|
+ } else if (options.type && options.type != '') { //是不是修改信息
|
|
|
|
|
+ console.log("2")
|
|
|
this.type = options.type
|
|
this.type = options.type
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ console.log("3")
|
|
|
this.getLhwtdh()
|
|
this.getLhwtdh()
|
|
|
}
|
|
}
|
|
|
- if (options.id) {
|
|
|
|
|
|
|
+ if (options.id) { //是不是修改信息
|
|
|
|
|
+ console.log("4")
|
|
|
this.id = options.id
|
|
this.id = options.id
|
|
|
this.getDe(options.id)
|
|
this.getDe(options.id)
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if (options.type == 'edit') {
|
|
if (options.type == 'edit') {
|
|
|
this.getTaskId(options.id)
|
|
this.getTaskId(options.id)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
onReady() {
|
|
onReady() {
|
|
|
this.$refs.form.setRules(this.rules);
|
|
this.$refs.form.setRules(this.rules);
|
|
@@ -403,9 +434,9 @@
|
|
|
getTaskId(id) {
|
|
getTaskId(id) {
|
|
|
let sql =
|
|
let sql =
|
|
|
`select TASK_ID_ from ibps_bpm_tasks where NAME_ = '编制' and NODE_ID_ = 'Activity_1n1jgcs' and PROC_DEF_KEY_ = 'Process_1589cp3' and EXEC_ID_ = (select PROC_INST_ID_ from act_ru_execution where ACT_ID_ = 'Activity_1n1jgcs' and BUSINESS_KEY_ = '${id}') ORDER BY CREATE_TIME_ desc`
|
|
`select TASK_ID_ from ibps_bpm_tasks where NAME_ = '编制' and NODE_ID_ = 'Activity_1n1jgcs' and PROC_DEF_KEY_ = 'Process_1589cp3' and EXEC_ID_ = (select PROC_INST_ID_ from act_ru_execution where ACT_ID_ = 'Activity_1n1jgcs' and BUSINESS_KEY_ = '${id}') ORDER BY CREATE_TIME_ desc`
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
let requestData = this.$sig(sql)
|
|
let requestData = this.$sig(sql)
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
|
|
this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
|
|
|
if (res.data.state == 200) {
|
|
if (res.data.state == 200) {
|
|
|
let result = res.data.variables.data[0]
|
|
let result = res.data.variables.data[0]
|
|
@@ -433,6 +464,43 @@
|
|
|
|
|
|
|
|
this.form.weiTuoLeiXing = '客户委托'
|
|
this.form.weiTuoLeiXing = '客户委托'
|
|
|
},
|
|
},
|
|
|
|
|
+ //根据暂存id获取暂存详情信息
|
|
|
|
|
+ getSaveData(id) {
|
|
|
|
|
+ uni.showLoading({
|
|
|
|
|
+ mask: true,
|
|
|
|
|
+ title: '加载中'
|
|
|
|
|
+ });
|
|
|
|
|
+ let sql =
|
|
|
|
|
+ `select * from t_mjsjdzcb where id_ = '${id}'`
|
|
|
|
|
+ let requestData = this.$sig(sql)
|
|
|
|
|
+ this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
|
|
|
|
|
+ if (res.data.state == 200) {
|
|
|
|
|
+ const data = res.data.variables.data[0]
|
|
|
|
|
+ const result = JSON.parse(data.bao_cun_nei_rong_)
|
|
|
|
|
+
|
|
|
|
|
+ this.form = result
|
|
|
|
|
+ this.jianCeTypeList = result.jianCeTypeList
|
|
|
|
|
+ this.total = result.originalTotal
|
|
|
|
|
+ this.getBeingTimeCount(result.weiTuoBianHao)
|
|
|
|
|
+ uni.hideLoading()
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ //判断委托单编号是否在委托表上
|
|
|
|
|
+ getBeingTimeCount(bianHao) {
|
|
|
|
|
+ let sql =
|
|
|
|
|
+ `select count(*) as count from t_lhwtsqb where wei_tuo_bian_hao_ = '${bianHao}'`
|
|
|
|
|
+ let requestData = this.$sig(sql)
|
|
|
|
|
+ this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
|
|
|
|
|
+ if (res.data.state == 200) {
|
|
|
|
|
+ const data = res.data.variables.data[0]
|
|
|
|
|
+ if (data.count > 0) {
|
|
|
|
|
+ this.getLhwtdh()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
//获取委托编号
|
|
//获取委托编号
|
|
|
getLhwtdh() {
|
|
getLhwtdh() {
|
|
|
let smsParams = {
|
|
let smsParams = {
|
|
@@ -470,7 +538,15 @@
|
|
|
let form = service.getForm(result)
|
|
let form = service.getForm(result)
|
|
|
this.form = form
|
|
this.form = form
|
|
|
|
|
|
|
|
- this.getJiance(result.he_tong_id_, this.type,id)
|
|
|
|
|
|
|
+ if (result.chu_ju_bao_gao_ya == '特急') {
|
|
|
|
|
+ this.total = parseInt(result.zong_jia_) / 1.5
|
|
|
|
|
+ } else if (result.chu_ju_bao_gao_ya == '加急') {
|
|
|
|
|
+ this.total = parseInt(result.zong_jia_) / 1.2
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.total = parseInt(result.zong_jia_)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ this.getJiance(result.he_tong_id_, this.type, id)
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
@@ -482,7 +558,7 @@
|
|
|
this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
|
|
this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
|
|
|
if (res.data.state == 200) {
|
|
if (res.data.state == 200) {
|
|
|
let result = res.data.variables.data
|
|
let result = res.data.variables.data
|
|
|
- let list = service.getListForm(result,this.jianCeList)
|
|
|
|
|
|
|
+ let list = service.getListForm(result, this.jianCeList)
|
|
|
this.form.lhypb = list
|
|
this.form.lhypb = list
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
@@ -538,7 +614,7 @@
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
//根据合同id选择检测项目
|
|
//根据合同id选择检测项目
|
|
|
- getJiance(id,type,weiTouId) {
|
|
|
|
|
|
|
+ getJiance(id, type, weiTouId) {
|
|
|
let sql =
|
|
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}'`
|
|
|
let requestData = this.$sig(sql)
|
|
let requestData = this.$sig(sql)
|
|
@@ -568,8 +644,8 @@
|
|
|
this.$set(item, 'checked', false)
|
|
this.$set(item, 'checked', false)
|
|
|
})
|
|
})
|
|
|
this.jianCeList = result
|
|
this.jianCeList = result
|
|
|
-
|
|
|
|
|
- if(type != ""){
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (type != "") {
|
|
|
this.getYangPin(weiTouId)
|
|
this.getYangPin(weiTouId)
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
@@ -597,6 +673,18 @@
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
this.form.zongJia = total
|
|
this.form.zongJia = total
|
|
|
|
|
+ this.total = total
|
|
|
|
|
+ this.getMultiple()
|
|
|
|
|
+ },
|
|
|
|
|
+ //特急 加急 常规
|
|
|
|
|
+ getMultiple() {
|
|
|
|
|
+ if (this.form.chuJuBaoGaoYaoQiu == '特急') {
|
|
|
|
|
+ this.form.zongJia = this.total * 1.5
|
|
|
|
|
+ } else if (this.form.chuJuBaoGaoYaoQiu == '加急') {
|
|
|
|
|
+ this.form.zongJia = this.total * 1.2
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.form.zongJia = this.total * 1
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
@@ -667,7 +755,7 @@
|
|
|
let lists = that.form.lhypb[this.listIndex]
|
|
let lists = that.form.lhypb[this.listIndex]
|
|
|
|
|
|
|
|
if (this.listType == 'state') {
|
|
if (this.listType == 'state') {
|
|
|
- lists.yangBenZhuangTai = this.list[e].text
|
|
|
|
|
|
|
+ lists.yangPinZhuangTai = this.list[e].text
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//1
|
|
//1
|
|
@@ -724,11 +812,22 @@
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
//提交
|
|
//提交
|
|
|
- sumbit() {
|
|
|
|
|
- uni.showLoading({
|
|
|
|
|
- mask: true,
|
|
|
|
|
- title: '加载中'
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ sumbit(valueType) {
|
|
|
|
|
+ if (valueType != 'beingTime') {
|
|
|
|
|
+ if (this.form.lhypb.length == 0) {
|
|
|
|
|
+ uni.showToast({
|
|
|
|
|
+ title: '请填写该委托单需要检测的样品信息',
|
|
|
|
|
+ icon: 'none',
|
|
|
|
|
+ duration: 2000
|
|
|
|
|
+ })
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ uni.showLoading({
|
|
|
|
|
+ mask: true,
|
|
|
|
|
+ title: '加载中'
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
let para = {
|
|
let para = {
|
|
|
"parameters": [{
|
|
"parameters": [{
|
|
|
"key": "defId",
|
|
"key": "defId",
|
|
@@ -750,7 +849,10 @@
|
|
|
this.form.bianZhiShiJian = this.time
|
|
this.form.bianZhiShiJian = this.time
|
|
|
this.form.bianZhiBuMen = this.orgId
|
|
this.form.bianZhiBuMen = this.orgId
|
|
|
this.form.weiTuoZhuangTai = '已编制'
|
|
this.form.weiTuoZhuangTai = '已编制'
|
|
|
-
|
|
|
|
|
|
|
+ this.form.fuKuanZhuangTai = '未结清'
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
this.form.lhypb.forEach((item, index) => {
|
|
this.form.lhypb.forEach((item, index) => {
|
|
|
item.jianCeList.forEach((it, x) => {
|
|
item.jianCeList.forEach((it, x) => {
|
|
@@ -760,9 +862,18 @@
|
|
|
})
|
|
})
|
|
|
item.jianCeXiangMu = item.jianCeXiangMu2.join(",")
|
|
item.jianCeXiangMu = item.jianCeXiangMu2.join(",")
|
|
|
})
|
|
})
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (valueType == 'beingTime') {
|
|
|
|
|
+ this.form.jianCeTypeList = this.jianCeTypeList
|
|
|
|
|
+ this.form.originalTotal = this.total
|
|
|
|
|
+ this.getBeingSave(this.form)
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //驳回同意数据封装
|
|
|
var editData = {}
|
|
var editData = {}
|
|
|
- if(this.type == 'edit'){
|
|
|
|
|
|
|
+ if (this.type == 'edit' && valueType != 'beingTime') {
|
|
|
this.form.id = this.id
|
|
this.form.id = this.id
|
|
|
editData = {
|
|
editData = {
|
|
|
data: JSON.stringify(this.form),
|
|
data: JSON.stringify(this.form),
|
|
@@ -770,11 +881,13 @@
|
|
|
taskId: this.taskId
|
|
taskId: this.taskId
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ //end
|
|
|
|
|
|
|
|
para.parameters[2].value = JSON.stringify(this.form)
|
|
para.parameters[2].value = JSON.stringify(this.form)
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ //数据添加到展示表上
|
|
|
var lhwt = []
|
|
var lhwt = []
|
|
|
- if(this.type != 'edit' && this.type != 'detail'){
|
|
|
|
|
|
|
+ if (this.type != 'edit' && this.type != 'detail') {
|
|
|
this.form.lhypb.forEach((item, index) => {
|
|
this.form.lhypb.forEach((item, index) => {
|
|
|
let bit = {
|
|
let bit = {
|
|
|
he_tong_bian_hao_: this.form.heTongId,
|
|
he_tong_bian_hao_: this.form.heTongId,
|
|
@@ -796,13 +909,11 @@
|
|
|
|
|
|
|
|
this.$refs.form.validate(valid => {
|
|
this.$refs.form.validate(valid => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
- if(this.type == 'edit'){
|
|
|
|
|
|
|
+ if (this.type == 'edit') {
|
|
|
this.getArgee(editData)
|
|
this.getArgee(editData)
|
|
|
- }else{
|
|
|
|
|
- this.getSave(para,lhwt)
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.getSave(para, lhwt)
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
} else {
|
|
} else {
|
|
|
uni.showToast({
|
|
uni.showToast({
|
|
|
title: '必选项没有填写',
|
|
title: '必选项没有填写',
|
|
@@ -813,7 +924,8 @@
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
- getSave(data,params){
|
|
|
|
|
|
|
+ //保存
|
|
|
|
|
+ getSave(data, params) {
|
|
|
let pp = {
|
|
let pp = {
|
|
|
paramWhere: [],
|
|
paramWhere: [],
|
|
|
tableName: "t_lhwtzsb"
|
|
tableName: "t_lhwtzsb"
|
|
@@ -822,11 +934,11 @@
|
|
|
let dataPP = this.$sig(pp)
|
|
let dataPP = this.$sig(pp)
|
|
|
this.$http.post("/ibps/business/v3/sys/universal/addDataContextTable", dataPP).then(res => {
|
|
this.$http.post("/ibps/business/v3/sys/universal/addDataContextTable", dataPP).then(res => {
|
|
|
if (res.data.state == 200) {
|
|
if (res.data.state == 200) {
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
this.$http.post("ibps/business/v3/bpm/instance/start", data).then(res => {
|
|
this.$http.post("ibps/business/v3/bpm/instance/start", data).then(res => {
|
|
|
if (res.data.state == 200) {
|
|
if (res.data.state == 200) {
|
|
|
this.$tip.success('提交成功!')
|
|
this.$tip.success('提交成功!')
|
|
@@ -842,7 +954,8 @@
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
- getArgee(data){
|
|
|
|
|
|
|
+ //驳回同意数据请求
|
|
|
|
|
+ getArgee(data) {
|
|
|
this.$http.post("/ibps/business/v3/bpm/task/agree", data).then(res => {
|
|
this.$http.post("/ibps/business/v3/bpm/task/agree", data).then(res => {
|
|
|
if (res.data.state == 200) {
|
|
if (res.data.state == 200) {
|
|
|
this.$tip.success('提交成功!')
|
|
this.$tip.success('提交成功!')
|
|
@@ -858,6 +971,54 @@
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
|
|
+ getBeingSave(dataCom) {
|
|
|
|
|
+ uni.showModal({
|
|
|
|
|
+ title: '提示',
|
|
|
|
|
+ content: '是否把现有信息保存?',
|
|
|
|
|
+ success: res => {
|
|
|
|
|
+ if (res.confirm) {
|
|
|
|
|
+ let dataContent = JSON.stringify(dataCom)
|
|
|
|
|
+ let list = []
|
|
|
|
|
+ let obj = {
|
|
|
|
|
+ wei_tuo_dan_hao_: dataCom.weiTuoBianHao,
|
|
|
|
|
+ bao_cun_nei_rong_: dataContent,
|
|
|
|
|
+ dui_ying_shu_ju_b: 't_lhwtsqb',
|
|
|
|
|
+ bao_cun_biao_ti_: '委托单',
|
|
|
|
|
+ zhuang_tai_: '未完成',
|
|
|
|
|
+ bian_zhi_shi_jian: this.time,
|
|
|
|
|
+ bian_zhi_ren_: this.userid
|
|
|
|
|
+ }
|
|
|
|
|
+ list.push(obj)
|
|
|
|
|
+ const params2 = {
|
|
|
|
|
+ tableName: 't_mjsjdzcb',
|
|
|
|
|
+ paramWhere: list
|
|
|
|
|
+ }
|
|
|
|
|
+ let data = this.$sig(params2)
|
|
|
|
|
+
|
|
|
|
|
+ this.$http.post("ibps/business/v3/sys/universal/addDataContextTable", data)
|
|
|
|
|
+ .then(res => {
|
|
|
|
|
+ if (res.data.state == 200) {
|
|
|
|
|
+ uni.showToast({
|
|
|
|
|
+ title: '暂存成功',
|
|
|
|
|
+ icon: 'none',
|
|
|
|
|
+ duration: 2000
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
|
|
+ uni.showToast({
|
|
|
|
|
+ title: '暂存失败',
|
|
|
|
|
+ icon: 'none',
|
|
|
|
|
+ duration: 2000
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ } else if (res.cancel) {
|
|
|
|
|
+ console.log('用户点击取消');
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
|
|
|
|
|
//添加样品记录
|
|
//添加样品记录
|
|
@@ -880,7 +1041,7 @@
|
|
|
xingBie: '',
|
|
xingBie: '',
|
|
|
nianLing: '',
|
|
nianLing: '',
|
|
|
songJianPiHao: '',
|
|
songJianPiHao: '',
|
|
|
- yangBenZhuangTai: '',
|
|
|
|
|
|
|
+ yangPinZhuangTai: '',
|
|
|
songJianShiJian: '',
|
|
songJianShiJian: '',
|
|
|
|
|
|
|
|
yangPinLeiXing: '',
|
|
yangPinLeiXing: '',
|
|
@@ -960,7 +1121,7 @@
|
|
|
return data
|
|
return data
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
|
* 生成唯一id
|
|
* 生成唯一id
|