| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653 |
- <template>
- <view>
- <cu-custom bgColor="bg-luohu" :isBack="true">
- <block slot="backText">返回</block>
- <block slot="content">委托申请</block>
- </cu-custom>
- <form>
- <uni-group mode="card" style="overflow: visible;">
- <view class="cu-form-group" style="z-index: 999;">
- <view class="title">委托类型</view>
- <input v-model="shenQingLeiXing" name="input" :disabled="true">
- </view>
- <view class="cu-form-group" style="z-index: 999;">
- <view class="title">
- <text class="textxinghao">*</text>
- 合同编号
- </view>
- <uni-data-select v-model="heTongBianHao" :localdata="hetong" @change="changehetong"
- v-if="buttonFlag">
- </uni-data-select>
- <text class="textLook" v-else>
- {{getButtChange(heTongBianHao,hetong)}}
- </text>
- </view>
- <view class="cu-form-group" style="z-index: 999;">
- <view class="title">委托单编号</view>
- <input v-model="weiTuoBianHao" name="input" :disabled="true">
- </view>
- <view class="cu-form-group">
- <view class="title">
- <text class="textxinghao">*</text>
- 送检日期
- </view>
- <uni-datetime-picker v-model="weiTuoRiQi" type="date" v-if="buttonFlag" />
- <text class="textLook" v-else>
- {{weiTuoRiQi}}
- </text>
- </view>
- </uni-group>
- <!-- 下面对应的字段名要改 -->
- <uni-group mode="card" style="overflow: visible;">
- <view class="cu-form-group">
- <view class="title">项目联系人</view>
- <input placeholder="请输入项目联系人" v-model="lianXiRen" name="input" :disabled="true"></input>
- </view>
- <view class="cu-form-group">
- <view class="title">联系电话</view>
- <input placeholder="请输入姓名" v-model="lianXiDianHua" name="input" :disabled="true"></input>
- </view>
- <view class="cu-form-group">
- <view class="title">联系人Email</view>
- <input placeholder="请输入联系人" v-model="lianXiRenEmail" name="input" :disabled="true"></input>
- </view>
- <view class="cu-form-group">
- <view class="title">单位地址</view>
- <input placeholder="请输入单位地址" v-model="danWeiDiZhi" name="input" :disabled="true"></input>
- </view>
- <view class="cu-form-group">
- <view class="title">送检单位</view>
- <input placeholder="请输入送检单位" v-model="weiTuoMingCheng" name="input" :disabled="true"></input>
- </view>
- <view class="cu-form-group">
- <view class="title">
- <text class="textxinghao">*</text>
- 送样人
- </view>
- <input placeholder="请输入联系电话" v-model="songYangRen" name="input" :disabled="!buttonFlag"></input>
- </view>
- <view class="cu-form-group">
- <view class="title">
- <text class="textxinghao">*</text>
- 送样人电话
- </view>
- <input placeholder="请输入送样人电话" v-model="songYangRenDianHu" name="input"
- :disabled="!buttonFlag"></input>
- </view>
- <view class="cu-form-group">
- <view class="title">
- <text class="textxinghao">*</text>
- 通讯地址
- </view>
- <input placeholder="请输入通讯地址" v-model="tongXunDiZhi" name="input" :disabled="!buttonFlag"></input>
- </view>
- </uni-group>
- <view v-for="(item,index) in yangpin" :key="index" style="border: #000000;font-size: smaller">
- <uni-group mode="card" :title="'样品信息:'+(index+1)">
- <!-- 联动选 -->
- <view class="cu-form-group " :required="true">
- <view class="title">样品编号</view>
- <input v-model="item.yangPinBianHao" name="input" :disabled="true">
- </view>
- <view class="cu-form-group ">
- <view class="title">
- <text class="textxinghao">*</text>
- 样品名称
- </view>
- <textarea placeholder="请输入样品名称" v-model="item.yangPinMingCheng" auto-height
- :disabled="!buttonFlag"></textarea>
- </view>
- <view class="cu-form-group ">
- <view class="title">
- 姓名
- </view>
- <input placeholder="请输入姓名" v-model="item.xingMing" name="input" :disabled="!buttonFlag"></input>
- </view>
- <view class="cu-form-group ">
- <view class="title">
- 性别
- </view>
- <uni-data-checkbox style="flex-wrap: nowrap;" v-model="item.xingBie" :localdata="xingbeiMap"
- v-if="buttonFlag">
- </uni-data-checkbox>
- <text class="textLook" v-else>
- {{item.xingBie}}
- </text>
- </view>
- <view class="cu-form-group ">
- <view class="title">
- 年龄
- </view>
- <input placeholder="请输入年龄" v-model="item.nianLing" name="input" :disabled="!buttonFlag"></input>
- </view>
- <view class="cu-form-group ">
- <view class="title">
- <text class="textxinghao">*</text>
- 样品类型
- </view>
- <uni-data-select v-model="item.yangPinLeiXing" :localdata="yangPinMingChengMap"
- v-if="buttonFlag">
- </uni-data-select>
- <text v-else class="textLook">
- {{getButtChange(item.yangPinLeiXing,yangPinMingChengMap)}}
- </text>
- </view>
- <view class="cu-form-group ">
- <view class="title">
- <text class="textxinghao">*</text>
- 批号
- </view>
- <input placeholder="请输入批号" v-model="item.piHao" name="input" :disabled="!buttonFlag"></input>
- </view>
- <view class="cu-form-group ">
- <view class="title">
- <text class="textxinghao">*</text>
- 数量
- </view>
- <input placeholder="请填入容量X瓶数 (列如:“5mLx2”)" v-model="item.shuLiang" name="input"
- :disabled="!buttonFlag"></input>
- </view>
- <view class="cu-form-group ">
- <view class="title">
- 供限值
- </view>
- <input placeholder="请填入标本量" v-model="item.yangPinLeiXingWei" name="input"
- :disabled="!buttonFlag"></input>
- </view>
- <view class="cu-form-group">
- <view class="title">储存要求</view>
- <uni-data-select v-model="item.cunChuYaoQiu" :localdata="chuCunYaoQiuMap" v-if="buttonFlag">
- </uni-data-select>
- <text v-else class="textLook">
- {{getButtChange(item.cunChuYaoQiu,chuCunYaoQiuMap)}}
- </text>
- </view>
- <view class="cu-form-group ">
- <view class="title">
- <text class="textxinghao">*</text>
- 样品处置
- </view>
- <!-- <input placeholder="请输入批号" v-model="item.yangPinChuZhi" name="input"></input> -->
- <uni-data-select v-model="item.yangPinChuZhi" :localdata="chuZhiList" v-if="buttonFlag">
- </uni-data-select>
- <text v-else class="textLook">
- {{getButtChange(item.yangPinChuZhi,chuZhiList)}}
- </text>
- </view>
- <view class="cu-form-group" v-if="buttonFlag">
- <view class="title">检测类别</view>
- <uni-data-select v-model="item.leiBieSelectVal" :localdata="jianCeLeiBieMap">
- </uni-data-select>
- </view>
- <view class="cu-form-group ">
- <view class="title">
- <text class="textxinghao">*</text>
- 检测项目
- </view>
- </view>
- <view v-if="buttonFlag">
- <checkbox-group v-for="(it, x) in item.ypgl" :key="x" @change="changeIndex(it,index,x)">
- <label class="uni-list-cell uni-list-cell-pd" v-show="it.jianCeLeiBie==item.leiBieSelectVal"
- style="display: flex;align-items: center;margin: 10rpx;">
- <view>
- <checkbox :checked="it.checked" :value="it.jianCeFangFa" color="red" />
- </view>
- <view style="margin-left: 10rpx;">
- <view>{{it.leiBie}}-{{it.name}}</view>
- <view>{{it.quanC}}</view>
- </view>
- </label>
- </checkbox-group>
- </view>
- <view style="padding: 0 20rpx;" v-else>
- <view v-for="(it, x) in item.ypgl" :key="x" v-if="it.checked">
- <view class="jiancexiangm">
- <view>{{it.leiBie}}-{{it.name}}</view>
- <view>{{it.quanC}}</view>
- </view>
- </view>
- </view>
- <view>
- <view style="margin: 20rpx 0; display: flex;justify-content: flex-end;font-size: 28rpx;">
- <view style="color: #3A3A3A;font-size: smaller;text-decoration: line-through;
- font-family: cursive;">
- 原价:¥<text style="color: #aa2a10;">{{item.zongJia}}</text>
- </view>
- <view v-if="zhekou!=100" style="color: #4CD964;font-family: cursive;margin: 0 10rpx;">
- 折扣:{{zhekou}}%</view>
- 小计:¥{{item.danJian}}
- </view>
- </view>
- <view class="padding flex flex-direction" v-if="buttonFlag">
- <button class="cu-btn bg-blue" size="mini" type="warn" @click="deleteYangPin(i)">重置</button>
- </view>
- </uni-group>
- </view>
- <view class="padding flex flex-direction" style="margin-bottom: 40rpx;">
- <button class="cu-btn bg-blue lg" style=" background-color: #7d7dff;text-align: center;"
- @click="addYangPin" v-if="buttonFlag">添加样品及检测项目</button>
- <view>
- <view style="margin: 20rpx 0; display: flex;justify-content: flex-end;font-size: 28rpx;">
- <view style="color: #3A3A3A;font-size: smaller;text-decoration: line-through;
- font-family: cursive;">
- 原价:¥<text style="color: #aa2a10;">{{yuanjia}}</text>
- </view>
- <view v-if="zhekou!=100" style="color: #4CD964;font-family: cursive;margin: 0 10rpx;">
- 折扣:{{zhekou}}%</view>
- 小计:¥{{total}}
- </view>
- </view>
- </view>
- <view>
- <uni-group mode="card" style="overflow: visible;">
- <view class="uni-body">
- 备注:
- <view style="color: red;">如样品为乙肝阳性应特别标识并说明(除此之外,不接受其他阳性样品,包括但不限于丙肝、艾滋、梅毒阳性的样本。</view>
- <view>1.请务必填写清楚、完整的样品信息。</view>
- <view>2.样品名称请包含样品类型(如:间充质干细胞、NK细胞、CIK细胞、CAR-T细胞等),每行只填写一份样品信息。</view>
- <view>3.根据样品类型选择最恰当的保存介质,以保证细胞活性,送检单位需根据实验要求提供足够量的样品。</view>
- <view>4.送检单位自己分离得到的细胞,置于细胞保存液或者冻存液中,在规定时限内送到深圳明鉴进行检测。</view>
- <view>5.密封 送检微生物相关检测样品应有双层包装,如在容器外加密实袋密封。</view>
- <view>6.内毒素检测请提供限值。</view>
- </view>
- </uni-group>
- </view>
- <view>
- <uni-group mode="card" style="overflow: visible;" title="报告信息">
- <view class="cu-form-group">
- <view class="title">
- <text class="textxinghao">*</text>
- 报告份数
- </view>
- <uni-number-box v-model="baoGaoFenShu" @blur="blur" @focus="focus" @change="changeValue"
- :min="1" :max="3" :disabled="!buttonFlag" />
- </view>
- <!-- <view>
- (标准只提供1份纸质版报告,额外每增加1份加收50元工本费)
- </view> -->
- <view class="cu-form-group">
- <view class="title">
- <text class="textxinghao">*</text>
- 报告形式
- </view>
- <uni-data-checkbox v-model="baoGaoHuoQu" :localdata="xingshi" v-if="buttonFlag">
- </uni-data-checkbox>
- <text class="textLook" v-else>
- {{baoGaoHuoQu}}
- </text>
- </view>
- <view class="cu-form-group">
- <view class="title">
- <text class="textxinghao">*</text>
- 取报告方式
- </view>
- <uni-data-checkbox style="flex-wrap: nowrap;" v-model="quBaoGaoFangShi" :localdata="baogao"
- v-if="buttonFlag">
- </uni-data-checkbox>
- <text class="textLook" v-else>
- {{quBaoGaoFangShi}}
- </text>
- </view>
- <view class="cu-form-group ">
- <view class="title">
- <text class="textxinghao">*</text>
- email
- </view>
- <input placeholder="请输入email" v-model="email" name="input" :disabled="!buttonFlag"></input>
- </view>
- <view class="cu-form-group">
- <view class="title">缴费方式</view>
- <input v-model="jiaoFeiFangShi" name="input" :disabled="true">
- </view>
- <view class="cu-form-group ">
- <view class="title">
- 备注
- </view>
- <textarea placeholder="请输入备注" v-model="beiZhuHuoQiTaYueD" auto-height
- :disabled="!buttonFlag"></textarea>
- </view>
- </uni-group>
- <!-- <view>
- <uni-group mode="card" style="overflow: visible;" title="报告信息">
- <view class="cu-form-group">
- <text style="width: 250rpx;display: flex;">检测结论</text>
- <uni-data-checkbox v-model="jianCeJieLun" :localdata="jielun" v-if="buttonFlag">
- </uni-data-checkbox>
- <text class="textLook" v-else>
- {{jianCeJieLun}}
- </text>
- </view>
- <view class="cu-form-group">
- <text style="width: 250rpx;display: flex;">检测报告中给出测量不确定度的要求</text>
- <uni-data-checkbox v-model="jianCeBaoGaoZhong" :localdata="jielun" v-if="buttonFlag">
- </uni-data-checkbox>
- <text class="textLook" v-else>
- {{jianCeBaoGaoZhong}}
- </text>
- </view>
- <view class="cu-form-group">
- <text style="width: 250rpx;display: flex;">检测结果做出意见和解释的要求</text>
- <uni-data-checkbox v-model="jianCeJieGuoZuoCh" :localdata="jielun" v-if="buttonFlag">
- </uni-data-checkbox>
- <text class="textLook" v-else>
- {{jianCeJieGuoZuoCh}}
- </text>
- </view>
- <view class="cu-form-group ">
- <view class="title">
- 备注
- </view>
- <textarea placeholder="请输入备注" v-model="beiZhuHuoQiTaYueD" auto-height
- :disabled="!buttonFlag"></textarea>
- </view>
- </uni-group>
- </view> -->
- <uni-group mode="card" style="overflow: visible;" title="签名信息">
- <view v-if="buttonFlag">
- <view class="title" style="margin: 0 30rpx;">送检单位对以上所填写信息的真实性负责,并同意双方约定,按时支付检测费用。</view>
- <view class="cu-form-group ">
- <view class="title">委托人:</view>
- <view v-if="buttonFlag">
- <button size="mini" class="bg-blue lg" @click="qianming(0)"
- style="margin-right: 10rpx;">签名</button>
- <button size="mini" class="bg-blue lg" @click="deqianming(0)"
- v-if="weiTuoRenQianZi != ''">取消</button>
- </view>
- </view>
- <view v-if="weiTuoRenQianZi != ''">
- <image :src="getImage(weiTuoRenQianZi)"
- style="width: 100%;height: 500rpx;border: 1px #3A3A3A solid;"></image>
- </view>
- <view class="cu-form-group">
- <view class="title">日期</view>
- <uni-datetime-picker v-model="weiTuoRenQianZiRi" type="date" :border="true"
- :disabled="!buttonFlag" />
- </view>
- </view>
- <!-- <view v-if="buttonFlag">
- <view class="title" style="margin: 0 30rpx;">检测方将根据双方约定进行检测</view>
- <view class="cu-form-group ">
- <view class="title">承接人:</view>
- <view v-if="buttonFlag">
- <button size="mini" class="bg-blue lg" @click="qianming(1)"
- style="margin-right: 10rpx;">签名</button>
- <button size="mini" class="bg-blue lg" @click="deqianming(1)"
- v-if="chengJieRenQianZi != ''">取消</button>
- </view>
- </view>
- <view v-if="chengJieRenQianZi != ''">
- <image :src="getImage(chengJieRenQianZi)"
- style="width: 100%;height: 500rpx;border: 1px #3A3A3A solid;"></image>
- </view>
- <view class="cu-form-group">
- <view class="title">日期</view>
- <uni-datetime-picker v-model="chengJieRenQianZ" type="date" :border="true"
- :disabled="!buttonFlag" />
- </view>
- </view> -->
- <view v-if="!buttonFlag">
- <view class="qianming">
- <view class="qianlos">
- <view class="title">委托人电子签名:</view>
- <view v-if="weiTuoRenQianZi != ''">
- <image :src="weiTuoRenQianZi"
- style="width: 100%;height: 250rpx;border: 1px #7d7dff solid;"></image>
- </view>
- </view>
- <view class="qianlos">
- <view class="title">承接人电子签名:</view>
- <view v-if="chengJieRenQianZi != ''">
- <image :src="getImage(chengJieRenQianZi)"
- style="width: 100%;height: 250rpx;border: 1px #7d7dff solid;"></image>
- </view>
- </view>
- </view>
- <view>
- <view class="nameDate">委托人签名时间:<text>{{weiTuoRenQianZiRi}}</text></view>
- <view class="nameDate">委托人签名时间:<text>{{chengJieRenQianZ}}</text></view>
- </view>
- </view>
- </uni-group>
- </view>
- <view class="padding flex flex-direction" v-if="buttonFlag">
- <button class="cu-btn bg-blue lg" @click="sumit">提交</button>
- </view>
- </form>
- <popup ref="centers" :maskColor="true" :center="true" style="z-index: 9999;">
- <view style="padding: 30rpx;background: #FFFFFF;margin: 10rpx;width: 100%;">
- <view class="cu-form-group ">
- <view class="title">签名</view>
- </view>
- <autograph @save="save" @clear="clear" @close="close"></autograph>
- </view>
- </popup>
- </view>
- </template>
- <script>
- import myDate from '@/components/my-componets/my-date.vue'
- import appSelect from '@/components/my-componets/appSelect.vue'
- import md5 from "@/common/util/md5.js"
- import autograph from '@/components/autograph/autograph'
- import popup from '@/components/popup/popup.vue'
- import {
- ACCESS_TOKEN,
- USER_NAME,
- USER_INFO
- } from "@/common/util/constants"
- export default {
- components: {
- myDate,
- appSelect,
- autograph,
- popup
- // uniPopup,
- // uniPopupMessage,
- // uniPopupDialog
- },
- data() {
- return {
- id: '',
- weiTuoDanWei: '', //送检单位
- lianXiDianHua: '', //联系电话
- songYangRen: '', //送样人
- danWeiDiZhi: '', //单位地址
- lianXiRenEmail: '', //联系人
- songYangRenDianHu: '', //送样人电话
- lianXiRen: '', //项目联系人
- tongXunDiZhi: '', //通讯地址
- xuHaoF: '',
- jianCeLeiBieF: '',
- jianCeZhiBiaoF: '',
- jianCeFangFaF: '',
- yangPinLeiXingF: '',
- rongQiF: '',
- biaoBenLiangF: '',
- baoGaoZhouQiF: '',
- jiaoFeiFangShi: '',
- heTongBianHao: '',
- xiangMuLianXiRen: '',
- yangPinShiFouYouG: '',
- yangPinCunChuYaoQ: '',
- yuYangChuLi: '',
- baoGaoFenShu: '',
- baoGaoHuoQu: '',
- weiTuoRenQianZi: '',
- weiTuoRenQianZiRi: '',
- chengJieRenQianZi: '',
- chengJieRenQianZ: '',
- xuHao: '',
- jianCeZhiBiao: '',
- jianCeFangFa: '',
- yangPinLeiXing: '',
- rongQi: '',
- biaoBenLiang: '',
- baoGaoZhouQi: '',
- weiTuoBianHao: '',
- weiTuoRiQi: '',
- songJianDanWei: '',
- songYangRen: '',
- lianXiRenEmail: '',
- songYangRenDianHu: '',
- quBaoGaoFangShi: '',
- xingBie: '',
- jianCeXiangMu: '',
- email: '',
- yeMianZongZhuangT: this.generateUUID(),
- weiTuoMingCheng: '',
- // ---------------------------------------------------------------------
- // ----------------------------------------------------
- yuanjia: 0,
- disabledjiaofei: true,
- zhekou: 100,
- hetong: [],
- jiancecanshu: [],
- yangPinCunChuYq: "", //样品存储其它要求
- tianxie: new Date(),
- weituo: '',
- value: 0,
- range: [],
- yangpin: [],
- jiance: [],
- fangfa: [],
- total: 0,
- radio8: 0,
- jiaoFeiFangShiMap: [{
- text: '预付',
- value: "预付",
- }, {
- text: '月结',
- value: "月结",
- },
- {
- text: '分期',
- value: "分期",
- },
- ],
- ganran: [{
- text: '是',
- value: "是"
- }, {
- text: '否',
- value: "否"
- }, ],
- checkbox2: [],
- checkbox: [],
- xingshi: [{
- text: '电子版(PDF)',
- value: "电子版(PDF)"
- }, {
- text: '纸质版(邮寄到付)',
- value: "纸质版(邮寄到付)"
- }],
- jielun: [{
- text: '要',
- value: "要"
- }, {
- text: '不要',
- value: "不要"
- }],
- baogao: [{
- text: '自取',
- value: "自取"
- }, {
- text: '邮寄(到付)',
- value: "邮寄(到付)"
- }, {
- text: 'Email',
- value: "Email"
- }],
- cunchuyaoqiu: [{
- text: '常温',
- value: "常温"
- }, {
- text: '2-8°C',
- value: "2-8°C"
- }, {
- text: '避光',
- value: "避光"
- }, {
- text: '其它',
- value: "其它"
- }, ],
- //余样处理
- yuyangchuliMap: [{
- text: '委托方(自取)',
- value: '委托方(自取)'
- }, {
- text: '邮寄(到付)',
- value: '邮寄(到付)'
- }, {
- text: '授权本实验室自行处理',
- value: '授权本实验室自行处理'
- }],
- chuZhiList: [{
- text: '留样',
- value: '留样'
- }, {
- text: '自取',
- value: '自取'
- }, {
- text: '不返回给委托人',
- value: '不返回给委托人'
- }],
- value: 0,
- type: "default",
- inverted: false,
- leibie: "",
- weituodanhao: '',
- index: -1,
- leixing: '',
- switchC: true,
- imgList: [],
- shenQingLeiXing: '客户委托',
- xingbeiMap: [{
- text: '男',
- value: '男'
- }, {
- text: '女',
- value: '女'
- }],
- // weiTuoLeiXing: 1,
- chuCunYaoQiuMap: [{
- text: '常温',
- value: '常温'
- }, {
- text: '冷藏',
- value: '冷藏',
- }, {
- text: '冷冻',
- value: '冷冻',
- }, {
- text: '其他(请注明)',
- value: '其他(请注明)'
- }],
- yangPinMingChengMap: [{
- text: '间充质干细胞',
- value: '间充质干细胞'
- }, {
- text: 'NK细胞',
- value: 'NK细胞'
- }, {
- text: 'CIK细胞',
- value: 'CIK细胞'
- }, {
- text: 'CAR-T细胞',
- value: 'CAR-T细胞'
- }],
- arrayTotal: [],
- leiBieArrayNewNew: [],
- jianCeLeiBieMap: [],
- jianCeXiangMuList: [],
- leiBieSelectVal: '',
- xuHaoFMap: [],
- jianCeXiangMuFMap: [],
- jianCeLeiBieFMap: [],
- jianCeZhiBiaoFMap: [],
- jianCeFangFaFMap: [],
- yangPinLeiXingFMap: [],
- rongQiFMap: [],
- biaoBenLiangFMap: [],
- baoGaoZhouQiFMap: [],
- bobo: {},
- jcxx: [],
- buttonFlag: false, //0查看 1修改
- qianshow: false,
- qianIndex: 0,
- createTime: '',
- createBy: '',
- jianCeJieLun: '要',
- jianCeJieGuoZuoCh: '要',
- jianCeBaoGaoZhong: '要',
- beiZhuHuoQiTaYueD: '',
- taskId: ''
- };
- },
- // onLoad:页面加载,可以做一些初始化的事情
- onLoad: function(option) {
- this.getJianceXiangmu()
- //初始化用户信息
- let info = uni.getStorageSync(USER_INFO);
- if (info == undefined) {
- return;
- }
- this.getjianceData();
- this.getDataHetong();
- if (option.id) {
- this.id = option.id
- // this.getDe(option.id)
- if (option.buttonFlag != 0) {
- this.getTaskId(option.id)
- }
- }
- if (option.buttonFlag) {
- if (option.buttonFlag == 0) {
- this.buttonFlag = false
- } else {
- this.buttonFlag = true
- }
- }
- },
- computed: {
- },
- methods: {
- //弹出框显示
- qianming(index) {
- this.qianshow = true
- this.qianIndex = index
- this.$refs.centers.show()
- },
- //清除签名
- deqianming(index) {
- if (index == 0) {
- this.weiTuoRenQianZi = ''
- } else {
- this.chengJieRenQianZi = ''
- }
- },
- //保存签名
- save(val) {
- if (this.qianIndex == 0) {
- this.weiTuoRenQianZi = val.tempFilePath
- } else {
- this.chengJieRenQianZi = val.tempFilePath
- }
- this.qianshow = false
- this.$refs.centers.hide()
- },
- //清除签名
- clear(val) {
- if (this.qianIndex == 0) {
- this.weiTuoRenQianZi = ''
- } else {
- this.chengJieRenQianZi = ''
- }
- },
- /**
- * 关闭签名弹窗
- */
- close() {
- this.$refs.centers.hide()
- },
- /**
- * 生成委托单号
- */
- getJianceID() {
- //委托单号
- let smsParams = {
- alias: "jcsqdbh"
- };
- let this_ = this
- this.$http.post("/ibps/business/v3/jc/sys/getNextIdByAlias", smsParams).then(res => {
- if (res.data.state == 200) {
- const data = res.data.data
- this_.weiTuoBianHao = data
- }
- });
- },
- /**
- * @param {Object} data
- * @param {Object} list
- * 过滤,只要判断数据在数组中text字段
- */
- getButtChange(data, list) {
- if (data && list) {
- let itemData = list.find(item => item.value == data)
- if (itemData) {
- return itemData.text
- } else {
- return data
- }
- }
- },
- //根据委托单id查询 taskId
- getTaskId(id) {
- let sql =
- `select TASK_ID_ from ibps_bpm_tasks where NAME_ = '编制' and NODE_ID_ = 'Activity_1geq4vm' and PROC_DEF_KEY_ = 'Process_140rlws' and EXEC_ID_ = (select PROC_INST_ID_ from act_ru_execution where ACT_ID_ = 'Activity_1geq4vm' and BUSINESS_KEY_ = '${id}') ORDER BY CREATE_TIME_ desc`
- let requestData = this.$sig(sql)
- this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
- if (res.data.state == 200) {
- let result = res.data.variables.data[0]
- this.taskId = result.TASK_ID_
- console.log(this.taskId)
- }
- })
- },
- //获取检测项目
- getJianceXiangmu() {
- let sql =
- `{"sql":"select * from t_mjjcnlfw where xiang_mu_bian_hao != '' order by xiang_mu_bian_hao asc"}`
- let md5 = this.sig(sql) //加密, 获取md5密文
- let requestData = sql.slice(0, 1) + '"sig":"' + md5 + '",' + sql.slice(1) //结果拼接
- this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
- if (res.data.state == 200) {
- let result = res.data.variables.data;
- // result.forEach((item, index) => {
- // if (this.yangPinMingChengMap.length == 0) {
- // let obj = {
- // value: item.yang_pin_lei_xing,
- // text: item.yang_pin_lei_xing
- // }
- // this.yangPinMingChengMap.push(obj)
- // } else {
- // let gg = this.yangPinMingChengMap.findIndex(it => it.value == item
- // .yang_pin_lei_xing)
- // if (gg < 0) {
- // let obj = {
- // value: item.yang_pin_lei_xing,
- // text: item.yang_pin_lei_xing
- // }
- // this.yangPinMingChengMap.push(obj)
- // }
- // }
- // })
- result.forEach((item, index) => {
- let obj = {
- "leiBie": item.lei_bie_,
- "xuHao": item.xiang_mu_bian_hao,
- "jianCeXiangMu": item.jian_ce_xiang_mu_,
- "jianCeLeiBie": item.jian_ce_lei_bie_,
- "jianCeFangFa": item.jian_ce_fang_fa_,
- "yangPinLeiXing": item.yang_pin_lei_xing,
- "baoGaoZhouQi": item.bao_gao_zhou_qi_g,
- "biaoBenLiang": item.biao_ben_liang_,
- "shuoMing": item.shuo_ming_
- }
- this.jcxx.push(obj)
- })
- result.forEach((item, index) => {
- if (this.jianCeLeiBieMap.length == 0) {
- let obj = {
- value: item.jian_ce_lei_bie_,
- text: item.jian_ce_lei_bie_
- }
- this.jianCeLeiBieMap.push(obj)
- } else {
- let gg = this.jianCeLeiBieMap.findIndex(it => it.value == item
- .jian_ce_lei_bie_)
- if (gg < 0) {
- let obj = {
- value: item.jian_ce_lei_bie_,
- text: item.jian_ce_lei_bie_
- }
- this.jianCeLeiBieMap.push(obj)
- }
- }
- })
- result.forEach((item, index) => {
- let obj = {
- jianCeLeiBie: item.jian_ce_lei_bie_,
- id: item.id_,
- name: item.jian_ce_xiang_mu_,
- value: item.jian_ce_xiang_mu_,
- checked: false,
- leiBie: item.lei_bie_,
- jianCeFangFa: item.jian_ce_fang_fa_,
- quanC: item.yi_ju_de_biao_zhu,
- danjian: item.dan_jia_
- }
- this.arrayTotal.push(obj)
- })
- }
- // if (this.buttonFlag) {
- // this.getJianceID()
- // }
- });
- },
- //自动获取详情数据
- getDe(id) {
- let sql =
- `{"sql":"select * from t_mjwtsqb where id_ = '${id}'"}`
- let md5 = this.sig(sql) //加密, 获取md5密文
- let requestData = sql.slice(0, 1) + '"sig":"' + md5 + '",' + sql.slice(1) //结果拼接
- this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
- if (res.data.state == 200) {
- let result = res.data.variables.data[0];
- this.shenQingLeiXing = result.shen_qing_lei_xin
- this.heTongBianHao = result.he_tong_bian_hao_
- this.weiTuoBianHao = result.wei_tuo_bian_hao_
- this.weiTuoRiQi = result.wei_tuo_ri_qi_
- this.weiTuoDanWei = result.wei_tuo_dan_wei_
- this.lianXiDianHua = result.lian_xi_dian_hua_
- this.danWeiDiZhi = result.dan_wei_di_zhi_
- this.lianXiRenEmail = result.lian_xi_ren_email
- this.songYangRenDianHu = result.song_yang_ren_dia
- this.songYangRen = result.song_yang_ren_
- this.lianXiRen = result.lian_xi_ren_
- this.tongXunDiZhi = result.tong_xun_di_zhi_
- this.yangPinShiFouYouG = result.yang_pin_shi_fou_
- this.yangPinCunChuYaoQ = result.yang_pin_cun_chu_
- this.yangPinCunChuYq = result.yang_pin_cuncq
- this.yuYangChuLi = result.yu_yang_chu_li_
- this.baoGaoFenShu = result.bao_gao_fen_shu_
- this.baoGaoHuoQu = result.bao_gao_huo_qu_
- this.quBaoGaoFangShi = result.qu_bao_gao_fang_s
- this.email = result.email_
- this.jiaoFeiFangShi = result.jiao_fei_fang_shi
- this.weiTuoRenQianZi = result.wei_tuo_ren_qian_
- this.weiTuoRenQianZiRi = result.wei_tuo_ren_q_
- this.zhekou = result.zhe_kou_
- this.yuanjia = result.yuan_jia_
- this.total = result.zong_jia_
- this.createTime = result.create_by_
- this.createBy = result.create_by_
- this.jianCeBaoGaoZhong = result.jian_ce_bao_gao_z
- this.jianCeJieLun = result.jian_ce_jie_lun_
- this.jianCeJieGuoZuoCh = result.jian_ce_jie_guo_z
- this.beiZhuHuoQiTaYueD = result.bei_zhu_huo_qi_ta
- this.chengJieRenQianZi = result.cheng_jie_ren_qia
- this.chengJieRenQianZ = result.cheng_jie_ren_qz
- this.yeMianZongZhuangT = result.yeMianZongZhuangT
- let dataHeTong = this.hetongList.find((item, index) => item.id_ == result
- .he_tong_bian_hao_)
- if (dataHeTong) {
- this.weiTuoMingCheng = dataHeTong.ke_hu_dang_wei
- }
- this.getYangDe(this.id)
- }
- })
- },
- //获取样品
- getYangDe(id) {
- let sql =
- `{"sql":"select * from t_mjypb where wai_jian_ = '${id}'"}`
- let md5 = this.sig(sql) //加密, 获取md5密文
- let requestData = sql.slice(0, 1) + '"sig":"' + md5 + '",' + sql.slice(1) //结果拼接
- this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
- if (res.data.state == 200) {
- let result = res.data.variables.data;
- result.forEach((item, index) => {
- let obj = {
- id: item.id_,
- createBy: item.create_by_,
- yangPinBianHao: item.yang_pin_bian_hao,
- xingMing: item.xing_ming_,
- xingBie: item.xing_bie_,
- nianLing: item.nian_ling_,
- yangPinMingCheng: item.yang_pin_ming_che,
- piHao: item.pi_hao_,
- shuLiang: item.shu_liang_,
- cunChuYaoQiu: item.cun_chu_yao_qiu_,
- yangPinChuZhi: item.yang_pin_chu_zhi_,
- leiBieSelectVal: '理化',
- ypgl: JSON.parse(JSON.stringify(this.arrayTotal)),
- zongJia: 0,
- danJian: 0,
- yangPinLeiXing: item.yang_pin_lei_xing,
- yangPinLeiXingWei: item.yang_pin_lei_xin
- }
- let jiangCe = item.jian_ce_xiang_mu2.split(",")
- jiangCe.forEach((it, x) => {
- obj.ypgl.forEach((item, index) => {
- if (it == item.id) {
- item.checked = true
- }
- })
- })
- this.yangpin.push(obj)
- })
- this.yangpin.forEach((item1, index1) => {
- item1.zongJia = 0
- item1.danJian = 0
- item1.ypgl.forEach((item2, index2) => {
- if (item2.checked) {
- item1.zongJia = item1.zongJia + parseInt(item2.danjian)
- item1.danJian = item1.zongJia * parseInt(this.zhekou) / 100
- }
- })
- })
- // if (this.buttonFlag) {
- // result.forEach((item, index) => {
- // this.getYangp(index + 1)
- // })
- // }
- uni.hideLoading();
- }
- })
- },
- //项目复选
- changeIndex(item, index1, index2) {
- console.log(item, index1, index2)
- this.yangpin[index1].ypgl[index2].checked = !this.yangpin[index1].ypgl[index2].checked
- this.getJiange(item, index1, index2)
- },
- //每个检测项目单价
- getJiange(item, index1, index2) {
- this.yangpin[index1].zongJia = 0
- this.yangpin[index1].danJian = 0
- this.yangpin[index1].ypgl.forEach(item => {
- if (item.checked) {
- this.yangpin[index1].zongJia = this.yangpin[index1].zongJia + parseInt(item.danjian)
- this.yangpin[index1].danJian = this.yangpin[index1].zongJia * parseInt(this.zhekou) / 100
- }
- })
- this.getToatl()
- },
- //项目总计计数
- getToatl() {
- this.total = 0
- this.yuanjia = 0
- this.yangpin.forEach((item, index) => {
- this.total = this.total + item.danJian
- this.yuanjia = this.yuanjia + item.zongJia
- })
- },
- //添加样品项目
- addYangPin() {
- // 样品编号自增
- // let yy = this.yangpin.length + 1
- let data = {
- yangPinBianHao: '',
- yangPinMingCheng: '',
- piHao: '',
- shuLiang: '',
- cunChuYaoQiu: '',
- shenQingJianCeXia: '',
- xingMing: '',
- nianLing: '',
- xingBie: '',
- jiancecanshu: this.jiancecanshu,
- jianCeLeiBieMap: this.jianCeLeiBieMap[0],
- yangPinChuZhi: '',
- id: '',
- weijian: '',
- ypgl: JSON.parse(JSON.stringify(this.arrayTotal)),
- leiBieSelectVal: '理化',
- zongJia: '',
- danJian: '',
- yangPinLeiXing: '',
- yangPinLeiXingWei: ''
- }
- this.yangpin.push(data);
- this.getYangp(this.yangpin.length)
- },
- // 确定
- sureYangPin(i) {
- this.$sure(this.yangpin, i)
- },
- // 删除
- deleteYangPin(i) {
- this.$delete(this.yangpin, i)
- },
- onChange(fiedName, value, keyMap) {
- },
- //提交数据(组装参数)
- sumit() {
- if (this.heTongBianHao == '') {
- return this.getShowToast('合同编号')
- }
- if (this.weiTuoRiQi == '') {
- return this.getShowToast('送检日期')
- }
- if (this.songYangRen == '') {
- return this.getShowToast('送样人')
- }
- if (this.songYangRenDianHu == '') {
- return this.getShowToast('送样人电话')
- }
- if (this.weiTuoDanWei == '') {
- return this.getShowToast('送检单位')
- }
- if (this.tongXunDiZhi == '') {
- return this.getShowToast('送检单位')
- }
- if (this.baoGaoFenShu == '') {
- return this.getShowToast('报告份数')
- }
- if (this.baoGaoHuoQu == '') {
- return this.getShowToast('报告形式')
- }
- if (this.quBaoGaoFangShi == '') {
- return this.getShowToast('取报告方式')
- }
- if (this.email == '') {
- return this.getShowToast('email')
- }
- if (this.yangpin.length == 0) {
- return this.getShowToast('检测项目', 2)
- }
- for (let item of this.yangpin) {
- if (item.yangPinMingCheng == '') {
- return this.getShowToast('样品信息的样品名称')
- }
- if (item.yangPinLeiXing == '') {
- return this.getShowToast('样品信息的样品类型')
- }
- if (item.piHao == '') {
- return this.getShowToast('样品信息的批号')
- }
- if (item.shuLiang == '') {
- return this.getShowToast('样品信息的数量')
- }
- if (item.cunChuYaoQiu == '') {
- return this.getShowToast('样品信息的储存要求')
- }
- if (item.yangPinChuZhi == '') {
- return this.getShowToast('样品信息的样品处置')
- }
- let bool = item.ypgl.every(it => !it.checked)
- if (bool) {
- if (item.yangPinChuZhi == '') {
- return this.getShowToast('样品信息的检测项目', 1)
- }
- }
- }
- uni.showLoading({
- mask: true,
- title: '加载中'
- });
- let para = {
- "parameters": [{
- "key": "defId",
- "value": "989811420067528704"
- },
- {
- "key": "version",
- "value": "0"
- },
- {
- "key": "data",
- "value": ""
- }
- ]
- }
- let paradata = {
- "id": '',
- "shiFouNeiBuWeiTuo": '外部委托',
- "zhuangTai": "待运营中心审核",
- "yeMianZongZhuangT": this.yeMianZongZhuangT,
- "shiFouGuoShen": "已编制",
- "bianZhiRen": "",
- "createTime": '',
- "shenQingLaiYuan": "客户下单",
- "shenQingLeiXing": this.shenQingLeiXing,
- "heTongBianHao": this.heTongBianHao,
- "liShiWeiTuoDan": '',
- "weiTuoBianHao": this.weiTuoBianHao,
- "weiTuoRiQi": this.weiTuoRiQi, //委托日期
- "weiTuoDanWei": this.weiTuoDanWei, //送检单位
- "danWeiDiZhi": this.danWeiDiZhi, //单位地址
- "lianXiRenEmail": this.lianXiRenEmail, //联系人
- "lianXiDianHua": this.lianXiDianHua, //联系电话
- "lianXiRen": this.lianXiRen, //项目联系人
- "tongXunDiZhi": this.tongXunDiZhi, //通讯地址
- "songYangRen": this.songYangRen, //送样人
- "songYangRenDianHu": this.songYangRenDianHu, //送样人电话
- "mjypb": [],
- "baoGaoHuoQu": this.baoGaoHuoQu,
- "baoGaoFenShu": this.baoGaoFenShu,
- "jiaoFeiFangShi": this.jiaoFeiFangShi,
- 'email': this.email,
- "jianCeJieLun": this.jianCeJieLun,
- "jianCeBaoGaoZhong": this.jianCeBaoGaoZhong,
- "jianCeJieGuoZuoCh": this.jianCeJieGuoZuoCh,
- "beiZhuHuoQiTaYueD": this.beiZhuHuoQiTaYueD,
- "weiTuoRenQianZiRi": this.weiTuoRenQianZiRi,
- "weiTuoRenQianZi": this.weiTuoRenQianZi,
- "chengJieRenQianZi": this.chengJieRenQianZi,
- "chengJieRenQianZ": this.chengJieRenQianZ,
- "bianZhiBuMen": "",
- "jianCeKaiShiShiJi": '',
- "jianCeXiangMu2": "",
- "xingBie": this.yangpin.length > 0 ? this.yangpin[0].xingBie : '',
- "yangPinChuZhi": this.yangpin.length > 0 ? this.yangpin[0].yangPinChuZhi : '',
- "yangPinMingCheng": this.yangpin.length > 0 ? this.yangpin[0].yangPinMingCheng : '',
- "yangPinLeiXing": this.yangpin.length > 0 ? this.yangpin[0].yangPinLeiXing : '',
- "shuLiang": this.yangpin.length > 0 ? this.yangpin[0].shuLiang : '',
- "piHao": this.yangpin.length > 0 ? this.yangpin[0].piHao : '',
- "xingMing": this.yangpin.length > 0 ? this.yangpin[0].xingMing : '',
- "nianLing": this.yangpin.length > 0 ? this.yangpin[0].nianLing : '',
- "cunChuYaoQiu": this.yangpin.length > 0 ? this.yangpin[0].cunChuYaoQiu : '',
- "yangPinShiFouYouG": this.yangPinShiFouYouG,
- "yangPinCunChuYaoQ": this.yangPinCunChuYaoQ,
- "yangPinCunChuYq": this.yangPinCunChuYq,
- "yuYangChuLi": this.yuYangChuLi,
- "zongJia": this.total,
- "yuanJia": this.yuanjia,
- "zheKou": this.zhekou,
- "weiTuoDanWei": this.weiTuoDanWei, //送检单位
- "jcxx": this.jcxx,
- "fuKuanZhuangTai": '未结清',
- "yeMianZongZhuangT": this.yeMianZongZhuangT
- };
- if (this.jiaoFeiFangShi == "月结") {
- this.bianZhiRen = "月结"
- }
- //组装参数 (样品信息模块)
- var jianceList = []
- paradata.mjypb = []; //样品数据赋值
- this.yangpin.forEach((it, x) => {
- let list = []
- let entity = {
- yangPinBianHao: it.yangPinBianHao, //样品编号(新)
- yangPinMingCheng: it.yangPinMingCheng,
- shuLiang: it.shuLiang,
- cunChuYaoQiu: it.cunChuYaoQiu,
- piHao: it.piHao,
- xingMing: it.xingMing,
- xingBie: it.xingBie,
- yangPinChuZhi: it.yangPinChuZhi,
- waiJian: '',
- id: '',
- shenQingJianCeXia: it.shenQingJianCeXia,
- nianLing: it.nianLing,
- yangPinLeiXing: it.yangPinLeiXing,
- yangPinLeiXingWei: it.yangPinLeiXingWei
- }
- it.ypgl.forEach((item, index) => {
- if (item.checked == true) {
- list.push(item.id)
- let dd = jianceList.findIndex(it => it == item.id)
- if (dd < 0) {
- jianceList.push(item.id)
- }
- }
- })
- entity.jianCeXiangMu2 = list.join(',')
- paradata.mjypb.push(entity)
- })
- paradata.jianCeXiangMu2 = jianceList.join(",")
- //报告信息
- paradata.quBaoGaoFangShi = this.quBaoGaoFangShi;
- // para.parameters[2].value = JSON.stringify(paradata);
- //开启流程
- //ibps/business/v3/bpm/instance/start
- // this.$http.post("ibps/business/v3/bpm/instance/start", para).then(res => {
- // if (res.data.state == 200) {
- // this.$tip.success('提交成功!')
- // uni.hideLoading();
- // this.$Router.replaceAll({
- // name: 'index'
- // })
- // } else {
- // this.$tip.success('提交异常!')
- // this.$Router.replaceAll({
- // name: 'index'
- // })
- // }
- // });
- //同意
- let params = {
- data: JSON.stringify(paradata),
- opinion: '',
- taskId: this.taskId
- }
- console.log(params)
- this.$http.post("/ibps/business/v3/bpm/task/agree", params).then(res => {
- if (res.data.state == 200) {
- this.$tip.success('提交成功!')
- uni.hideLoading();
- this.$Router.replaceAll({
- name: 'index'
- })
- } else {
- this.$tip.success('提交异常!')
- this.$Router.replaceAll({
- name: 'index'
- })
- }
- });
- },
- //获取全部检测数据
- getjianceData() {
- let para = {
- "parameters": [{
- "key": "response_data",
- "value": "{\"template_id\":\"991748988552085504\",\"template_type\":\"\",\"attrs\":{\"init_query\":\"Y\",\"need_page\":\"Y\",\"page_size\":20,\"display_field\":\"能力范围列表\"},\"query_columns\":[{\"label\":\"检测项目名称\",\"name\":\"jian_ce_xiang_mu_\",\"field_type\":\"text\",\"field_options\":{\"default_value_type\":\"fixed\",\"required\":false,\"placeholder\":\"请输入\",\"mobile\":true,\"display\":true,\"clearable\":true},\"data_type\":\"varchar\"},{\"label\":\"类别\",\"name\":\"lei_bie_\",\"field_type\":\"radio\",\"field_options\":{\"required\":false,\"hide_rights\":false,\"read_rights\":false,\"hide_label\":false,\"is_label_width\":false,\"label_width\":100,\"label_width_unit\":\"px\",\"mobile\":true,\"arrangement\":\"horizontal\",\"default_value_type\":\"fixed\",\"datasource\":\"custom\",\"options\":[{\"val\":\"非\",\"label\":\"非\",\"checked\":false},{\"val\":\"cnas/CMA\",\"label\":\"cnas/CMA\",\"checked\":false},{\"val\":\"cnas\",\"label\":\"cnas\",\"disabled\":false},{\"val\":\"CMA\",\"label\":\"CMA\",\"disabled\":false}],\"display\":true,\"clearable\":true},\"data_type\":\"varchar\"}],\"display_columns\":[{\"label\":\"类别\",\"name\":\"lei_bie_\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"100\",\"same\":\"Y\",\"field_type\":\"radio\",\"field_options\":{\"required\":false,\"hide_rights\":false,\"read_rights\":false,\"hide_label\":false,\"is_label_width\":false,\"label_width\":100,\"label_width_unit\":\"px\",\"mobile\":true,\"arrangement\":\"horizontal\",\"default_value_type\":\"fixed\",\"datasource\":\"custom\",\"options\":[{\"val\":\"非\",\"label\":\"非\",\"checked\":false},{\"val\":\"cnas/CMA\",\"label\":\"cnas/CMA\",\"checked\":false},{\"val\":\"cnas\",\"label\":\"cnas\",\"disabled\":false},{\"val\":\"CMA\",\"label\":\"CMA\",\"disabled\":false}],\"display\":true,\"clearable\":true},\"data_type\":\"varchar\"},{\"label\":\"检测项目名称\",\"name\":\"jian_ce_xiang_mu_\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"260\",\"same\":\"Y\",\"field_type\":\"text\",\"field_options\":{\"default_value_type\":\"fixed\",\"required\":false,\"placeholder\":\"请输入\",\"mobile\":true,\"display\":true,\"clearable\":true},\"data_type\":\"varchar\"},{\"label\":\"依据的标准(方法)名称及编号(含年号)\",\"name\":\"yi_ju_de_biao_zhu\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"500\",\"same\":\"Y\",\"field_type\":\"text\",\"field_options\":{\"default_value_type\":\"fixed\",\"required\":false,\"placeholder\":\"请输入\",\"mobile\":true,\"display\":true,\"clearable\":true},\"data_type\":\"varchar\"},{\"label\":\"限制范围\",\"name\":\"xian_zhi_fan_wei_\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"160\",\"same\":\"Y\",\"field_type\":\"text\",\"field_options\":{\"default_value_type\":\"fixed\",\"required\":false,\"placeholder\":\"请输入\",\"mobile\":true,\"display\":true,\"clearable\":true},\"data_type\":\"varchar\"},{\"label\":\"主要仪器设备\",\"name\":\"zhu_yao_yi_qi_she\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"160\",\"same\":\"Y\",\"field_type\":\"text\",\"field_options\":{\"default_value_type\":\"fixed\",\"required\":false,\"placeholder\":\"请输入\",\"mobile\":true,\"display\":true,\"clearable\":true},\"data_type\":\"varchar\"},{\"label\":\"环境要求\",\"name\":\"huan_jing_yao_qiu\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"160\",\"same\":\"Y\",\"field_type\":\"text\",\"field_options\":{\"default_value_type\":\"fixed\",\"placeholder\":\"请输入\",\"required\":false,\"is_min_length\":false,\"is_max_length\":false,\"hide_rights\":false,\"read_rights\":false,\"hide_label\":false,\"is_width\":false,\"width\":100,\"width_unit\":\"%\",\"is_label_width\":false,\"label_width\":100,\"label_width_unit\":\"px\",\"clearable\":true,\"mobile\":true,\"display\":true},\"data_type\":\"varchar\"},{\"label\":\"单价\",\"name\":\"dan_jia_\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"\",\"same\":\"Y\",\"field_type\":\"text\",\"field_options\":{\"default_value_type\":\"fixed\",\"placeholder\":\"请输入\",\"required\":false,\"is_min_length\":false,\"is_max_length\":false,\"hide_rights\":false,\"read_rights\":false,\"hide_label\":false,\"is_width\":false,\"width\":100,\"width_unit\":\"%\",\"is_label_width\":false,\"label_width\":100,\"label_width_unit\":\"px\",\"clearable\":true,\"mobile\":true,\"display\":true},\"data_type\":\"varchar\"}],\"orig_display_columns\":[{\"label\":\"类别\",\"name\":\"lei_bie_\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"100\",\"same\":\"Y\",\"field_type\":\"text\",\"field_options\":{\"datefmt_type\":\"date\",\"datefmt\":\"yyyy-MM-dd\",\"selector_type\":\"user\",\"number_type\":\"orig\",\"options\":[{\"val\":\"\",\"label\":\"\"}],\"store\":\"id\",\"dictionary\":\"\"}},{\"label\":\"检测项目名称\",\"name\":\"jian_ce_xiang_mu_\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"260\",\"same\":\"Y\",\"field_type\":\"text\",\"field_options\":{\"datefmt_type\":\"date\",\"datefmt\":\"yyyy-MM-dd\",\"selector_type\":\"user\",\"number_type\":\"orig\",\"options\":[{\"val\":\"\",\"label\":\"\"}],\"store\":\"id\",\"dictionary\":\"\"}},{\"label\":\"依据的标准(方法)名称及编号(含年号)\",\"name\":\"yi_ju_de_biao_zhu\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"500\",\"same\":\"Y\",\"field_type\":\"text\",\"field_options\":{\"datefmt_type\":\"date\",\"datefmt\":\"yyyy-MM-dd\",\"selector_type\":\"user\",\"number_type\":\"orig\",\"options\":[{\"val\":\"\",\"label\":\"\"}],\"store\":\"id\",\"dictionary\":\"\"}},{\"label\":\"限制范围\",\"name\":\"xian_zhi_fan_wei_\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"160\",\"same\":\"Y\",\"field_type\":\"text\",\"field_options\":{\"datefmt_type\":\"date\",\"datefmt\":\"yyyy-MM-dd\",\"selector_type\":\"user\",\"number_type\":\"orig\",\"options\":[{\"val\":\"\",\"label\":\"\"}],\"store\":\"id\",\"dictionary\":\"\"}},{\"label\":\"主要仪器设备\",\"name\":\"zhu_yao_yi_qi_she\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"160\",\"same\":\"Y\",\"field_type\":\"text\",\"field_options\":{\"datefmt_type\":\"date\",\"datefmt\":\"yyyy-MM-dd\",\"selector_type\":\"user\",\"number_type\":\"orig\",\"options\":[{\"val\":\"\",\"label\":\"\"}],\"store\":\"id\",\"dictionary\":\"\"}},{\"label\":\"环境要求\",\"name\":\"huan_jing_yao_qiu\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"160\",\"same\":\"Y\",\"field_type\":\"text\",\"field_options\":{\"datefmt_type\":\"date\",\"datefmt\":\"yyyy-MM-dd\",\"selector_type\":\"user\",\"number_type\":\"orig\",\"options\":[{\"val\":\"\",\"label\":\"\"}],\"store\":\"id\",\"dictionary\":\"\"}},{\"label\":\"单价\",\"name\":\"dan_jia_\",\"rights\":[{\"type\":\"all\"}],\"noRightStyle\":\"\",\"align\":\"left\",\"sortable\":false,\"width\":\"\",\"same\":\"Y\",\"field_type\":\"text\",\"field_options\":{\"datefmt_type\":\"date\",\"datefmt\":\"yyyy-MM-dd\",\"selector_type\":\"user\",\"number_type\":\"orig\",\"options\":[{\"val\":\"\",\"label\":\"\"}],\"store\":\"id\",\"dictionary\":\"\"}}],\"sort_columns\":\"\",\"buttons\":{\"function_buttons\":[{\"button_type\":\"search\",\"label\":\"查询\",\"position\":\"toolbar\"},{\"button_type\":\"add\",\"label\":\"添加\",\"rights\":[{\"type\":\"all\"}],\"position\":\"all\",\"style\":\"success\"},{\"button_type\":\"remove\",\"label\":\"删除\",\"rights\":[{\"type\":\"all\"}],\"position\":\"toolbar\",\"style\":\"danger\"},{\"label\":\"编辑\",\"button_type\":\"edit\"}],\"edit_buttons\":[{\"button_type\":\"close\",\"label\":\"关闭\"},{\"button_type\":\"save\",\"label\":\"保存\"}]},\"export_columns\":\"\",\"datasetKey\":\"mjnlfw\",\"unique\":\"id_\"}"
- },
- {
- "key": "filter_condition_key",
- "value": ""
- }
- ],
- "requestPage": {
- "pageNo": 1,
- "limit": 200,
- "totalCount": 25
- },
- "sorts": []
- }
- this.$http.post("/ibps/business/v3/data/template/queryDataTable", para).then(res => {
- if (res.data.state == 200) {
- let data = res.data.data.dataResult;
- for (let i in data) {
- data[i].value = i;
- data[i].text = data[i].jian_ce_xiang_mu_ + " 单价: " + data[i].dan_jia_;
- }
- this.jiancecanshu = data;
- }
- });
- },
- //生成样品偏号
- getYangp(id, type) {
- let this_ = this
- this.$http.get("/ibps/platform/v3/identity/getNextIdByAlias?alias=" + 'mjypbh').then(res => {
- if (res.data.state == 200) {
- const data = res.data.data
- this.yangpin[id - 1].yangPinBianHao = data
- }
- });
- },
- /*
- md5加密
- */
- sig(sql) {
- let rul = (sql.length + 9) * 12 * 3 + 168
- let salt = "JinYuanXinTong"
- return md5(rul + '' + salt)
- },
- /*
- md5加密
- */
- sig2(sql) {
- let rul = (sql.length - 8) * 12 * 3 + 168
- let salt = "JinYuanXinTong"
- return md5(rul + '' + salt)
- },
- ChooseImage() {
- var that = this;
- uni.chooseImage({
- count: 4, //默认9
- sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
- sourceType: ['album'], //从相册选择
- success: (res) => {
- that.$http.upload(that.$config.apiUrl + that.uploadUrl, {
- filePath: res.tempFilePaths[0],
- name: 'file'
- })
- .then(res => {
- that.myFormData.avatar = res.data.message;
- })
- .catch(err => {
- that.$tip.error(err.data.message)
- });
- this.imgList = res.tempFilePaths
- }
- });
- },
- ViewImage(e) {
- uni.previewImage({
- urls: this.imgList,
- current: e.currentTarget.dataset.url
- });
- },
- //获取合同数据
- getDataHetong() {
- uni.showLoading({
- mask: true,
- title: 'loading'
- });
- let info = uni.getStorageSync(USER_INFO);
- if (info == undefined) {
- return;
- }
- info.employee.name;
- // let sql =
- // `{"sql":"select * from t_bjd where ke_hu_ming_cheng_ in(select id_ from t_yxkh where ke_hu_ming_cheng_='${info.employee.name}') and zhuang_tai_='生效中'"}`
- let sql =
- `{"sql":"select tb.*,ty.ke_hu_ming_cheng_ as ke_hu_dang_wei from t_bjd tb,t_yxkh ty where tb.ke_hu_ming_cheng_ = ty.id_ and ty.ke_hu_ming_cheng_='${info.employee.name}' and tb.zhuang_tai_='生效中' and tb.shi_fou_guo_shen_ = '已完成'"}`
- let md5 = this.sig(sql) //加密, 获取md5密文
- let requestData = sql.slice(0, 1) + '"sig":"' + md5 + '",' + sql.slice(1) //结果拼接
- this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
- if (res.data.state == 200) {
- let result = res.data.variables.data;
- this.hetongList = result
- if (result.length == 0) {
- //无合同信息 固定缴费方式为预付
- this.radio8 = 0;
- this.disabledjiaofei = true;
- } else {
- this.hetong = [];
- result.forEach((item, index) => {
- let obj = {
- text: item.he_tong_bian_hao_,
- value: item.id_
- }
- this.hetong.push(obj);
- })
- }
- this.getDe(this.id)
- }
- });
- },
- change(e) {},
- /**
- * @param {Object} i
- * 选择合同获取合同里面数据
- */
- changehetong(i) {
- this.heTongBianHao = i
- //从合同中选择付款方式
- if (i != '') {
- let data = this.hetongList.find((item, index) => item.id_ == i)
- console.log(data)
- this.total = data.zhe_kou_jia_
- this.yuanjia = data.yuan_jia_
- this.zhekou = data.you_hui_gui_ze_
- this.jiaoFeiFangShi = data.fu_kuan_fang_shi_
- this.lianXiRen = data.lian_xi_ren_
- this.lianXiDianHua = data.dian_hua_
- this.danWeiDiZhi = data.gong_si_di_zhi_
- this.lianXiRenEmail = data.dian_zi_you_jian_
- this.weiTuoMingCheng = data.ke_hu_dang_wei
- this.weiTuoDanWei = data.ke_hu_ming_cheng_
- }
- },
- changeValue(value) {},
- focus(e) {},
- blur(e) {},
- /**
- * 生成唯一id
- */
- generateUUID() {
- var d = new Date().getTime();
- var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
- var r = (d + Math.random() * 16) % 16 | 0;
- d = Math.floor(d / 16);
- return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
- });
- return uuid;
- },
- getImage(data) {
- if (data != '') {
- // let base64 = data.replace("/data:image//png;base64,/", "")
- // let base65 = base64.replace("/\/", "")
- return data
- }
- },
- /**
- * @param {Object} val1
- * @param {Object} val2
- * 工具,弹出框
- */
- getShowToast(val1, val2) {
- let title = '必填'
- if (val2 == 1) {
- title = '必选一项'
- } else if (val2 == 2) {
- title = '必添加'
- }
- uni.showToast({
- title: val1 + '必填',
- icon: 'none',
- duration: 2000
- })
- }
- }
- }
- </script>
- <style scoped lang="scss">
- .cu-form-group .title {
- min-width: 200rpx;
- }
- .textLook {
- font-size: 30rpx;
- width: 100%;
- }
- .example-body {
- /* #ifndef APP-PLUS-NVUE */
- display: flex;
- /* #endif */
- flex-direction: row;
- justify-content: flex-start;
- align-items: flex-end;
- flex-wrap: wrap;
- }
- .tag-view {
- margin-right: 10px;
- }
- .example-body2 {
- padding: 12px;
- background-color: #FFFFFF;
- }
- .result-box {
- text-align: center;
- padding: 20px 0px;
- font-size: 16px;
- }
- .uni-list-item {
- border-bottom-style: solid;
- border-bottom-width: 1px;
- border-bottom-color: #eee;
- font-size: 14px;
- }
- .uni-list-item__container {
- /* #ifndef APP-NVUE */
- display: flex;
- width: 100%;
- box-sizing: border-box;
- /* #endif */
- padding: 12px 15px;
- flex: 1;
- position: relative;
- flex-direction: row;
- justify-content: space-between;
- align-items: center;
- }
- .uni-list-item__content-title {
- font-size: 14px;
- color: #666;
- }
- /* ------------------------ */
- .wrap {
- position: relative;
- }
- .select {
- width: 200px;
- height: 30px;
- }
- .options {
- width: 180px;
- position: absolute;
- left: 1px;
- top: 1px;
- height: 28px;
- border: none;
- padding-left: 10px;
- }
- .textxinghao {
- color: red;
- margin-right: 5rpx;
- }
- .qianming {
- display: flex;
- justify-content: space-between;
- .qianlos {
- width: 45%;
- .title {
- margin-bottom: 15rpx;
- }
- }
- }
- .nameDate {
- margin-top: 15rpx;
- text {
- color: #7d7dff;
- }
- }
- .jiancexiangm {
- // padding: 10rpx 30rpx;
- padding: 20rpx;
- margin-bottom: 20rpx;
- background-color: #f1f1f1;
- border-radius: 8rpx;
- color: #606266;
- }
- /deep/ .uni-checkbox-input::before {
- display: block;
- }
- </style>
|