editOrder.vue 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653
  1. <template>
  2. <view>
  3. <cu-custom bgColor="bg-luohu" :isBack="true">
  4. <block slot="backText">返回</block>
  5. <block slot="content">委托申请</block>
  6. </cu-custom>
  7. <form>
  8. <uni-group mode="card" style="overflow: visible;">
  9. <view class="cu-form-group" style="z-index: 999;">
  10. <view class="title">委托类型</view>
  11. <input v-model="shenQingLeiXing" name="input" :disabled="true">
  12. </view>
  13. <view class="cu-form-group" style="z-index: 999;">
  14. <view class="title">
  15. <text class="textxinghao">*</text>
  16. 合同编号
  17. </view>
  18. <uni-data-select v-model="heTongBianHao" :localdata="hetong" @change="changehetong"
  19. v-if="buttonFlag">
  20. </uni-data-select>
  21. <text class="textLook" v-else>
  22. {{getButtChange(heTongBianHao,hetong)}}
  23. </text>
  24. </view>
  25. <view class="cu-form-group" style="z-index: 999;">
  26. <view class="title">委托单编号</view>
  27. <input v-model="weiTuoBianHao" name="input" :disabled="true">
  28. </view>
  29. <view class="cu-form-group">
  30. <view class="title">
  31. <text class="textxinghao">*</text>
  32. 送检日期
  33. </view>
  34. <uni-datetime-picker v-model="weiTuoRiQi" type="date" v-if="buttonFlag" />
  35. <text class="textLook" v-else>
  36. {{weiTuoRiQi}}
  37. </text>
  38. </view>
  39. </uni-group>
  40. <!-- 下面对应的字段名要改 -->
  41. <uni-group mode="card" style="overflow: visible;">
  42. <view class="cu-form-group">
  43. <view class="title">项目联系人</view>
  44. <input placeholder="请输入项目联系人" v-model="lianXiRen" name="input" :disabled="true"></input>
  45. </view>
  46. <view class="cu-form-group">
  47. <view class="title">联系电话</view>
  48. <input placeholder="请输入姓名" v-model="lianXiDianHua" name="input" :disabled="true"></input>
  49. </view>
  50. <view class="cu-form-group">
  51. <view class="title">联系人Email</view>
  52. <input placeholder="请输入联系人" v-model="lianXiRenEmail" name="input" :disabled="true"></input>
  53. </view>
  54. <view class="cu-form-group">
  55. <view class="title">单位地址</view>
  56. <input placeholder="请输入单位地址" v-model="danWeiDiZhi" name="input" :disabled="true"></input>
  57. </view>
  58. <view class="cu-form-group">
  59. <view class="title">送检单位</view>
  60. <input placeholder="请输入送检单位" v-model="weiTuoMingCheng" name="input" :disabled="true"></input>
  61. </view>
  62. <view class="cu-form-group">
  63. <view class="title">
  64. <text class="textxinghao">*</text>
  65. 送样人
  66. </view>
  67. <input placeholder="请输入联系电话" v-model="songYangRen" name="input" :disabled="!buttonFlag"></input>
  68. </view>
  69. <view class="cu-form-group">
  70. <view class="title">
  71. <text class="textxinghao">*</text>
  72. 送样人电话
  73. </view>
  74. <input placeholder="请输入送样人电话" v-model="songYangRenDianHu" name="input"
  75. :disabled="!buttonFlag"></input>
  76. </view>
  77. <view class="cu-form-group">
  78. <view class="title">
  79. <text class="textxinghao">*</text>
  80. 通讯地址
  81. </view>
  82. <input placeholder="请输入通讯地址" v-model="tongXunDiZhi" name="input" :disabled="!buttonFlag"></input>
  83. </view>
  84. </uni-group>
  85. <view v-for="(item,index) in yangpin" :key="index" style="border: #000000;font-size: smaller">
  86. <uni-group mode="card" :title="'样品信息:'+(index+1)">
  87. <!-- 联动选 -->
  88. <view class="cu-form-group " :required="true">
  89. <view class="title">样品编号</view>
  90. <input v-model="item.yangPinBianHao" name="input" :disabled="true">
  91. </view>
  92. <view class="cu-form-group ">
  93. <view class="title">
  94. <text class="textxinghao">*</text>
  95. 样品名称
  96. </view>
  97. <textarea placeholder="请输入样品名称" v-model="item.yangPinMingCheng" auto-height
  98. :disabled="!buttonFlag"></textarea>
  99. </view>
  100. <view class="cu-form-group ">
  101. <view class="title">
  102. 姓名
  103. </view>
  104. <input placeholder="请输入姓名" v-model="item.xingMing" name="input" :disabled="!buttonFlag"></input>
  105. </view>
  106. <view class="cu-form-group ">
  107. <view class="title">
  108. 性别
  109. </view>
  110. <uni-data-checkbox style="flex-wrap: nowrap;" v-model="item.xingBie" :localdata="xingbeiMap"
  111. v-if="buttonFlag">
  112. </uni-data-checkbox>
  113. <text class="textLook" v-else>
  114. {{item.xingBie}}
  115. </text>
  116. </view>
  117. <view class="cu-form-group ">
  118. <view class="title">
  119. 年龄
  120. </view>
  121. <input placeholder="请输入年龄" v-model="item.nianLing" name="input" :disabled="!buttonFlag"></input>
  122. </view>
  123. <view class="cu-form-group ">
  124. <view class="title">
  125. <text class="textxinghao">*</text>
  126. 样品类型
  127. </view>
  128. <uni-data-select v-model="item.yangPinLeiXing" :localdata="yangPinMingChengMap"
  129. v-if="buttonFlag">
  130. </uni-data-select>
  131. <text v-else class="textLook">
  132. {{getButtChange(item.yangPinLeiXing,yangPinMingChengMap)}}
  133. </text>
  134. </view>
  135. <view class="cu-form-group ">
  136. <view class="title">
  137. <text class="textxinghao">*</text>
  138. 批号
  139. </view>
  140. <input placeholder="请输入批号" v-model="item.piHao" name="input" :disabled="!buttonFlag"></input>
  141. </view>
  142. <view class="cu-form-group ">
  143. <view class="title">
  144. <text class="textxinghao">*</text>
  145. 数量
  146. </view>
  147. <input placeholder="请填入容量X瓶数 (列如:“5mLx2”)" v-model="item.shuLiang" name="input"
  148. :disabled="!buttonFlag"></input>
  149. </view>
  150. <view class="cu-form-group ">
  151. <view class="title">
  152. 供限值
  153. </view>
  154. <input placeholder="请填入标本量" v-model="item.yangPinLeiXingWei" name="input"
  155. :disabled="!buttonFlag"></input>
  156. </view>
  157. <view class="cu-form-group">
  158. <view class="title">储存要求</view>
  159. <uni-data-select v-model="item.cunChuYaoQiu" :localdata="chuCunYaoQiuMap" v-if="buttonFlag">
  160. </uni-data-select>
  161. <text v-else class="textLook">
  162. {{getButtChange(item.cunChuYaoQiu,chuCunYaoQiuMap)}}
  163. </text>
  164. </view>
  165. <view class="cu-form-group ">
  166. <view class="title">
  167. <text class="textxinghao">*</text>
  168. 样品处置
  169. </view>
  170. <!-- <input placeholder="请输入批号" v-model="item.yangPinChuZhi" name="input"></input> -->
  171. <uni-data-select v-model="item.yangPinChuZhi" :localdata="chuZhiList" v-if="buttonFlag">
  172. </uni-data-select>
  173. <text v-else class="textLook">
  174. {{getButtChange(item.yangPinChuZhi,chuZhiList)}}
  175. </text>
  176. </view>
  177. <view class="cu-form-group" v-if="buttonFlag">
  178. <view class="title">检测类别</view>
  179. <uni-data-select v-model="item.leiBieSelectVal" :localdata="jianCeLeiBieMap">
  180. </uni-data-select>
  181. </view>
  182. <view class="cu-form-group ">
  183. <view class="title">
  184. <text class="textxinghao">*</text>
  185. 检测项目
  186. </view>
  187. </view>
  188. <view v-if="buttonFlag">
  189. <checkbox-group v-for="(it, x) in item.ypgl" :key="x" @change="changeIndex(it,index,x)">
  190. <label class="uni-list-cell uni-list-cell-pd" v-show="it.jianCeLeiBie==item.leiBieSelectVal"
  191. style="display: flex;align-items: center;margin: 10rpx;">
  192. <view>
  193. <checkbox :checked="it.checked" :value="it.jianCeFangFa" color="red" />
  194. </view>
  195. <view style="margin-left: 10rpx;">
  196. <view>{{it.leiBie}}-{{it.name}}</view>
  197. <view>{{it.quanC}}</view>
  198. </view>
  199. </label>
  200. </checkbox-group>
  201. </view>
  202. <view style="padding: 0 20rpx;" v-else>
  203. <view v-for="(it, x) in item.ypgl" :key="x" v-if="it.checked">
  204. <view class="jiancexiangm">
  205. <view>{{it.leiBie}}-{{it.name}}</view>
  206. <view>{{it.quanC}}</view>
  207. </view>
  208. </view>
  209. </view>
  210. <view>
  211. <view style="margin: 20rpx 0; display: flex;justify-content: flex-end;font-size: 28rpx;">
  212. <view style="color: #3A3A3A;font-size: smaller;text-decoration: line-through;
  213. font-family: cursive;">
  214. 原价:¥<text style="color: #aa2a10;">{{item.zongJia}}</text>
  215. </view>
  216. <view v-if="zhekou!=100" style="color: #4CD964;font-family: cursive;margin: 0 10rpx;">
  217. 折扣:{{zhekou}}%</view>
  218. 小计:¥{{item.danJian}}
  219. </view>
  220. </view>
  221. <view class="padding flex flex-direction" v-if="buttonFlag">
  222. <button class="cu-btn bg-blue" size="mini" type="warn" @click="deleteYangPin(i)">重置</button>
  223. </view>
  224. </uni-group>
  225. </view>
  226. <view class="padding flex flex-direction" style="margin-bottom: 40rpx;">
  227. <button class="cu-btn bg-blue lg" style=" background-color: #7d7dff;text-align: center;"
  228. @click="addYangPin" v-if="buttonFlag">添加样品及检测项目</button>
  229. <view>
  230. <view style="margin: 20rpx 0; display: flex;justify-content: flex-end;font-size: 28rpx;">
  231. <view style="color: #3A3A3A;font-size: smaller;text-decoration: line-through;
  232. font-family: cursive;">
  233. 原价:¥<text style="color: #aa2a10;">{{yuanjia}}</text>
  234. </view>
  235. <view v-if="zhekou!=100" style="color: #4CD964;font-family: cursive;margin: 0 10rpx;">
  236. 折扣:{{zhekou}}%</view>
  237. 小计:¥{{total}}
  238. </view>
  239. </view>
  240. </view>
  241. <view>
  242. <uni-group mode="card" style="overflow: visible;">
  243. <view class="uni-body">
  244. 备注:
  245. <view style="color: red;">如样品为乙肝阳性应特别标识并说明(除此之外,不接受其他阳性样品,包括但不限于丙肝、艾滋、梅毒阳性的样本。</view>
  246. <view>1.请务必填写清楚、完整的样品信息。</view>
  247. <view>2.样品名称请包含样品类型(如:间充质干细胞、NK细胞、CIK细胞、CAR-T细胞等),每行只填写一份样品信息。</view>
  248. <view>3.根据样品类型选择最恰当的保存介质,以保证细胞活性,送检单位需根据实验要求提供足够量的样品。</view>
  249. <view>4.送检单位自己分离得到的细胞,置于细胞保存液或者冻存液中,在规定时限内送到深圳明鉴进行检测。</view>
  250. <view>5.密封 送检微生物相关检测样品应有双层包装,如在容器外加密实袋密封。</view>
  251. <view>6.内毒素检测请提供限值。</view>
  252. </view>
  253. </uni-group>
  254. </view>
  255. <view>
  256. <uni-group mode="card" style="overflow: visible;" title="报告信息">
  257. <view class="cu-form-group">
  258. <view class="title">
  259. <text class="textxinghao">*</text>
  260. 报告份数
  261. </view>
  262. <uni-number-box v-model="baoGaoFenShu" @blur="blur" @focus="focus" @change="changeValue"
  263. :min="1" :max="3" :disabled="!buttonFlag" />
  264. </view>
  265. <!-- <view>
  266. (标准只提供1份纸质版报告,额外每增加1份加收50元工本费)
  267. </view> -->
  268. <view class="cu-form-group">
  269. <view class="title">
  270. <text class="textxinghao">*</text>
  271. 报告形式
  272. </view>
  273. <uni-data-checkbox v-model="baoGaoHuoQu" :localdata="xingshi" v-if="buttonFlag">
  274. </uni-data-checkbox>
  275. <text class="textLook" v-else>
  276. {{baoGaoHuoQu}}
  277. </text>
  278. </view>
  279. <view class="cu-form-group">
  280. <view class="title">
  281. <text class="textxinghao">*</text>
  282. 取报告方式
  283. </view>
  284. <uni-data-checkbox style="flex-wrap: nowrap;" v-model="quBaoGaoFangShi" :localdata="baogao"
  285. v-if="buttonFlag">
  286. </uni-data-checkbox>
  287. <text class="textLook" v-else>
  288. {{quBaoGaoFangShi}}
  289. </text>
  290. </view>
  291. <view class="cu-form-group ">
  292. <view class="title">
  293. <text class="textxinghao">*</text>
  294. email
  295. </view>
  296. <input placeholder="请输入email" v-model="email" name="input" :disabled="!buttonFlag"></input>
  297. </view>
  298. <view class="cu-form-group">
  299. <view class="title">缴费方式</view>
  300. <input v-model="jiaoFeiFangShi" name="input" :disabled="true">
  301. </view>
  302. <view class="cu-form-group ">
  303. <view class="title">
  304. 备注
  305. </view>
  306. <textarea placeholder="请输入备注" v-model="beiZhuHuoQiTaYueD" auto-height
  307. :disabled="!buttonFlag"></textarea>
  308. </view>
  309. </uni-group>
  310. <!-- <view>
  311. <uni-group mode="card" style="overflow: visible;" title="报告信息">
  312. <view class="cu-form-group">
  313. <text style="width: 250rpx;display: flex;">检测结论</text>
  314. <uni-data-checkbox v-model="jianCeJieLun" :localdata="jielun" v-if="buttonFlag">
  315. </uni-data-checkbox>
  316. <text class="textLook" v-else>
  317. {{jianCeJieLun}}
  318. </text>
  319. </view>
  320. <view class="cu-form-group">
  321. <text style="width: 250rpx;display: flex;">检测报告中给出测量不确定度的要求</text>
  322. <uni-data-checkbox v-model="jianCeBaoGaoZhong" :localdata="jielun" v-if="buttonFlag">
  323. </uni-data-checkbox>
  324. <text class="textLook" v-else>
  325. {{jianCeBaoGaoZhong}}
  326. </text>
  327. </view>
  328. <view class="cu-form-group">
  329. <text style="width: 250rpx;display: flex;">检测结果做出意见和解释的要求</text>
  330. <uni-data-checkbox v-model="jianCeJieGuoZuoCh" :localdata="jielun" v-if="buttonFlag">
  331. </uni-data-checkbox>
  332. <text class="textLook" v-else>
  333. {{jianCeJieGuoZuoCh}}
  334. </text>
  335. </view>
  336. <view class="cu-form-group ">
  337. <view class="title">
  338. 备注
  339. </view>
  340. <textarea placeholder="请输入备注" v-model="beiZhuHuoQiTaYueD" auto-height
  341. :disabled="!buttonFlag"></textarea>
  342. </view>
  343. </uni-group>
  344. </view> -->
  345. <uni-group mode="card" style="overflow: visible;" title="签名信息">
  346. <view v-if="buttonFlag">
  347. <view class="title" style="margin: 0 30rpx;">送检单位对以上所填写信息的真实性负责,并同意双方约定,按时支付检测费用。</view>
  348. <view class="cu-form-group ">
  349. <view class="title">委托人:</view>
  350. <view v-if="buttonFlag">
  351. <button size="mini" class="bg-blue lg" @click="qianming(0)"
  352. style="margin-right: 10rpx;">签名</button>
  353. <button size="mini" class="bg-blue lg" @click="deqianming(0)"
  354. v-if="weiTuoRenQianZi != ''">取消</button>
  355. </view>
  356. </view>
  357. <view v-if="weiTuoRenQianZi != ''">
  358. <image :src="getImage(weiTuoRenQianZi)"
  359. style="width: 100%;height: 500rpx;border: 1px #3A3A3A solid;"></image>
  360. </view>
  361. <view class="cu-form-group">
  362. <view class="title">日期</view>
  363. <uni-datetime-picker v-model="weiTuoRenQianZiRi" type="date" :border="true"
  364. :disabled="!buttonFlag" />
  365. </view>
  366. </view>
  367. <!-- <view v-if="buttonFlag">
  368. <view class="title" style="margin: 0 30rpx;">检测方将根据双方约定进行检测</view>
  369. <view class="cu-form-group ">
  370. <view class="title">承接人:</view>
  371. <view v-if="buttonFlag">
  372. <button size="mini" class="bg-blue lg" @click="qianming(1)"
  373. style="margin-right: 10rpx;">签名</button>
  374. <button size="mini" class="bg-blue lg" @click="deqianming(1)"
  375. v-if="chengJieRenQianZi != ''">取消</button>
  376. </view>
  377. </view>
  378. <view v-if="chengJieRenQianZi != ''">
  379. <image :src="getImage(chengJieRenQianZi)"
  380. style="width: 100%;height: 500rpx;border: 1px #3A3A3A solid;"></image>
  381. </view>
  382. <view class="cu-form-group">
  383. <view class="title">日期</view>
  384. <uni-datetime-picker v-model="chengJieRenQianZ" type="date" :border="true"
  385. :disabled="!buttonFlag" />
  386. </view>
  387. </view> -->
  388. <view v-if="!buttonFlag">
  389. <view class="qianming">
  390. <view class="qianlos">
  391. <view class="title">委托人电子签名:</view>
  392. <view v-if="weiTuoRenQianZi != ''">
  393. <image :src="weiTuoRenQianZi"
  394. style="width: 100%;height: 250rpx;border: 1px #7d7dff solid;"></image>
  395. </view>
  396. </view>
  397. <view class="qianlos">
  398. <view class="title">承接人电子签名:</view>
  399. <view v-if="chengJieRenQianZi != ''">
  400. <image :src="getImage(chengJieRenQianZi)"
  401. style="width: 100%;height: 250rpx;border: 1px #7d7dff solid;"></image>
  402. </view>
  403. </view>
  404. </view>
  405. <view>
  406. <view class="nameDate">委托人签名时间:<text>{{weiTuoRenQianZiRi}}</text></view>
  407. <view class="nameDate">委托人签名时间:<text>{{chengJieRenQianZ}}</text></view>
  408. </view>
  409. </view>
  410. </uni-group>
  411. </view>
  412. <view class="padding flex flex-direction" v-if="buttonFlag">
  413. <button class="cu-btn bg-blue lg" @click="sumit">提交</button>
  414. </view>
  415. </form>
  416. <popup ref="centers" :maskColor="true" :center="true" style="z-index: 9999;">
  417. <view style="padding: 30rpx;background: #FFFFFF;margin: 10rpx;width: 100%;">
  418. <view class="cu-form-group ">
  419. <view class="title">签名</view>
  420. </view>
  421. <autograph @save="save" @clear="clear" @close="close"></autograph>
  422. </view>
  423. </popup>
  424. </view>
  425. </template>
  426. <script>
  427. import myDate from '@/components/my-componets/my-date.vue'
  428. import appSelect from '@/components/my-componets/appSelect.vue'
  429. import md5 from "@/common/util/md5.js"
  430. import autograph from '@/components/autograph/autograph'
  431. import popup from '@/components/popup/popup.vue'
  432. import {
  433. ACCESS_TOKEN,
  434. USER_NAME,
  435. USER_INFO
  436. } from "@/common/util/constants"
  437. export default {
  438. components: {
  439. myDate,
  440. appSelect,
  441. autograph,
  442. popup
  443. // uniPopup,
  444. // uniPopupMessage,
  445. // uniPopupDialog
  446. },
  447. data() {
  448. return {
  449. id: '',
  450. weiTuoDanWei: '', //送检单位
  451. lianXiDianHua: '', //联系电话
  452. songYangRen: '', //送样人
  453. danWeiDiZhi: '', //单位地址
  454. lianXiRenEmail: '', //联系人
  455. songYangRenDianHu: '', //送样人电话
  456. lianXiRen: '', //项目联系人
  457. tongXunDiZhi: '', //通讯地址
  458. xuHaoF: '',
  459. jianCeLeiBieF: '',
  460. jianCeZhiBiaoF: '',
  461. jianCeFangFaF: '',
  462. yangPinLeiXingF: '',
  463. rongQiF: '',
  464. biaoBenLiangF: '',
  465. baoGaoZhouQiF: '',
  466. jiaoFeiFangShi: '',
  467. heTongBianHao: '',
  468. xiangMuLianXiRen: '',
  469. yangPinShiFouYouG: '',
  470. yangPinCunChuYaoQ: '',
  471. yuYangChuLi: '',
  472. baoGaoFenShu: '',
  473. baoGaoHuoQu: '',
  474. weiTuoRenQianZi: '',
  475. weiTuoRenQianZiRi: '',
  476. chengJieRenQianZi: '',
  477. chengJieRenQianZ: '',
  478. xuHao: '',
  479. jianCeZhiBiao: '',
  480. jianCeFangFa: '',
  481. yangPinLeiXing: '',
  482. rongQi: '',
  483. biaoBenLiang: '',
  484. baoGaoZhouQi: '',
  485. weiTuoBianHao: '',
  486. weiTuoRiQi: '',
  487. songJianDanWei: '',
  488. songYangRen: '',
  489. lianXiRenEmail: '',
  490. songYangRenDianHu: '',
  491. quBaoGaoFangShi: '',
  492. xingBie: '',
  493. jianCeXiangMu: '',
  494. email: '',
  495. yeMianZongZhuangT: this.generateUUID(),
  496. weiTuoMingCheng: '',
  497. // ---------------------------------------------------------------------
  498. // ----------------------------------------------------
  499. yuanjia: 0,
  500. disabledjiaofei: true,
  501. zhekou: 100,
  502. hetong: [],
  503. jiancecanshu: [],
  504. yangPinCunChuYq: "", //样品存储其它要求
  505. tianxie: new Date(),
  506. weituo: '',
  507. value: 0,
  508. range: [],
  509. yangpin: [],
  510. jiance: [],
  511. fangfa: [],
  512. total: 0,
  513. radio8: 0,
  514. jiaoFeiFangShiMap: [{
  515. text: '预付',
  516. value: "预付",
  517. }, {
  518. text: '月结',
  519. value: "月结",
  520. },
  521. {
  522. text: '分期',
  523. value: "分期",
  524. },
  525. ],
  526. ganran: [{
  527. text: '是',
  528. value: "是"
  529. }, {
  530. text: '否',
  531. value: "否"
  532. }, ],
  533. checkbox2: [],
  534. checkbox: [],
  535. xingshi: [{
  536. text: '电子版(PDF)',
  537. value: "电子版(PDF)"
  538. }, {
  539. text: '纸质版(邮寄到付)',
  540. value: "纸质版(邮寄到付)"
  541. }],
  542. jielun: [{
  543. text: '要',
  544. value: "要"
  545. }, {
  546. text: '不要',
  547. value: "不要"
  548. }],
  549. baogao: [{
  550. text: '自取',
  551. value: "自取"
  552. }, {
  553. text: '邮寄(到付)',
  554. value: "邮寄(到付)"
  555. }, {
  556. text: 'Email',
  557. value: "Email"
  558. }],
  559. cunchuyaoqiu: [{
  560. text: '常温',
  561. value: "常温"
  562. }, {
  563. text: '2-8°C',
  564. value: "2-8°C"
  565. }, {
  566. text: '避光',
  567. value: "避光"
  568. }, {
  569. text: '其它',
  570. value: "其它"
  571. }, ],
  572. //余样处理
  573. yuyangchuliMap: [{
  574. text: '委托方(自取)',
  575. value: '委托方(自取)'
  576. }, {
  577. text: '邮寄(到付)',
  578. value: '邮寄(到付)'
  579. }, {
  580. text: '授权本实验室自行处理',
  581. value: '授权本实验室自行处理'
  582. }],
  583. chuZhiList: [{
  584. text: '留样',
  585. value: '留样'
  586. }, {
  587. text: '自取',
  588. value: '自取'
  589. }, {
  590. text: '不返回给委托人',
  591. value: '不返回给委托人'
  592. }],
  593. value: 0,
  594. type: "default",
  595. inverted: false,
  596. leibie: "",
  597. weituodanhao: '',
  598. index: -1,
  599. leixing: '',
  600. switchC: true,
  601. imgList: [],
  602. shenQingLeiXing: '客户委托',
  603. xingbeiMap: [{
  604. text: '男',
  605. value: '男'
  606. }, {
  607. text: '女',
  608. value: '女'
  609. }],
  610. // weiTuoLeiXing: 1,
  611. chuCunYaoQiuMap: [{
  612. text: '常温',
  613. value: '常温'
  614. }, {
  615. text: '冷藏',
  616. value: '冷藏',
  617. }, {
  618. text: '冷冻',
  619. value: '冷冻',
  620. }, {
  621. text: '其他(请注明)',
  622. value: '其他(请注明)'
  623. }],
  624. yangPinMingChengMap: [{
  625. text: '间充质干细胞',
  626. value: '间充质干细胞'
  627. }, {
  628. text: 'NK细胞',
  629. value: 'NK细胞'
  630. }, {
  631. text: 'CIK细胞',
  632. value: 'CIK细胞'
  633. }, {
  634. text: 'CAR-T细胞',
  635. value: 'CAR-T细胞'
  636. }],
  637. arrayTotal: [],
  638. leiBieArrayNewNew: [],
  639. jianCeLeiBieMap: [],
  640. jianCeXiangMuList: [],
  641. leiBieSelectVal: '',
  642. xuHaoFMap: [],
  643. jianCeXiangMuFMap: [],
  644. jianCeLeiBieFMap: [],
  645. jianCeZhiBiaoFMap: [],
  646. jianCeFangFaFMap: [],
  647. yangPinLeiXingFMap: [],
  648. rongQiFMap: [],
  649. biaoBenLiangFMap: [],
  650. baoGaoZhouQiFMap: [],
  651. bobo: {},
  652. jcxx: [],
  653. buttonFlag: false, //0查看 1修改
  654. qianshow: false,
  655. qianIndex: 0,
  656. createTime: '',
  657. createBy: '',
  658. jianCeJieLun: '要',
  659. jianCeJieGuoZuoCh: '要',
  660. jianCeBaoGaoZhong: '要',
  661. beiZhuHuoQiTaYueD: '',
  662. taskId: ''
  663. };
  664. },
  665. // onLoad:页面加载,可以做一些初始化的事情
  666. onLoad: function(option) {
  667. this.getJianceXiangmu()
  668. //初始化用户信息
  669. let info = uni.getStorageSync(USER_INFO);
  670. if (info == undefined) {
  671. return;
  672. }
  673. this.getjianceData();
  674. this.getDataHetong();
  675. if (option.id) {
  676. this.id = option.id
  677. // this.getDe(option.id)
  678. if (option.buttonFlag != 0) {
  679. this.getTaskId(option.id)
  680. }
  681. }
  682. if (option.buttonFlag) {
  683. if (option.buttonFlag == 0) {
  684. this.buttonFlag = false
  685. } else {
  686. this.buttonFlag = true
  687. }
  688. }
  689. },
  690. computed: {
  691. },
  692. methods: {
  693. //弹出框显示
  694. qianming(index) {
  695. this.qianshow = true
  696. this.qianIndex = index
  697. this.$refs.centers.show()
  698. },
  699. //清除签名
  700. deqianming(index) {
  701. if (index == 0) {
  702. this.weiTuoRenQianZi = ''
  703. } else {
  704. this.chengJieRenQianZi = ''
  705. }
  706. },
  707. //保存签名
  708. save(val) {
  709. if (this.qianIndex == 0) {
  710. this.weiTuoRenQianZi = val.tempFilePath
  711. } else {
  712. this.chengJieRenQianZi = val.tempFilePath
  713. }
  714. this.qianshow = false
  715. this.$refs.centers.hide()
  716. },
  717. //清除签名
  718. clear(val) {
  719. if (this.qianIndex == 0) {
  720. this.weiTuoRenQianZi = ''
  721. } else {
  722. this.chengJieRenQianZi = ''
  723. }
  724. },
  725. /**
  726. * 关闭签名弹窗
  727. */
  728. close() {
  729. this.$refs.centers.hide()
  730. },
  731. /**
  732. * 生成委托单号
  733. */
  734. getJianceID() {
  735. //委托单号
  736. let smsParams = {
  737. alias: "jcsqdbh"
  738. };
  739. let this_ = this
  740. this.$http.post("/ibps/business/v3/jc/sys/getNextIdByAlias", smsParams).then(res => {
  741. if (res.data.state == 200) {
  742. const data = res.data.data
  743. this_.weiTuoBianHao = data
  744. }
  745. });
  746. },
  747. /**
  748. * @param {Object} data
  749. * @param {Object} list
  750. * 过滤,只要判断数据在数组中text字段
  751. */
  752. getButtChange(data, list) {
  753. if (data && list) {
  754. let itemData = list.find(item => item.value == data)
  755. if (itemData) {
  756. return itemData.text
  757. } else {
  758. return data
  759. }
  760. }
  761. },
  762. //根据委托单id查询 taskId
  763. getTaskId(id) {
  764. let sql =
  765. `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`
  766. let requestData = this.$sig(sql)
  767. this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
  768. if (res.data.state == 200) {
  769. let result = res.data.variables.data[0]
  770. this.taskId = result.TASK_ID_
  771. console.log(this.taskId)
  772. }
  773. })
  774. },
  775. //获取检测项目
  776. getJianceXiangmu() {
  777. let sql =
  778. `{"sql":"select * from t_mjjcnlfw where xiang_mu_bian_hao != '' order by xiang_mu_bian_hao asc"}`
  779. let md5 = this.sig(sql) //加密, 获取md5密文
  780. let requestData = sql.slice(0, 1) + '"sig":"' + md5 + '",' + sql.slice(1) //结果拼接
  781. this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
  782. if (res.data.state == 200) {
  783. let result = res.data.variables.data;
  784. // result.forEach((item, index) => {
  785. // if (this.yangPinMingChengMap.length == 0) {
  786. // let obj = {
  787. // value: item.yang_pin_lei_xing,
  788. // text: item.yang_pin_lei_xing
  789. // }
  790. // this.yangPinMingChengMap.push(obj)
  791. // } else {
  792. // let gg = this.yangPinMingChengMap.findIndex(it => it.value == item
  793. // .yang_pin_lei_xing)
  794. // if (gg < 0) {
  795. // let obj = {
  796. // value: item.yang_pin_lei_xing,
  797. // text: item.yang_pin_lei_xing
  798. // }
  799. // this.yangPinMingChengMap.push(obj)
  800. // }
  801. // }
  802. // })
  803. result.forEach((item, index) => {
  804. let obj = {
  805. "leiBie": item.lei_bie_,
  806. "xuHao": item.xiang_mu_bian_hao,
  807. "jianCeXiangMu": item.jian_ce_xiang_mu_,
  808. "jianCeLeiBie": item.jian_ce_lei_bie_,
  809. "jianCeFangFa": item.jian_ce_fang_fa_,
  810. "yangPinLeiXing": item.yang_pin_lei_xing,
  811. "baoGaoZhouQi": item.bao_gao_zhou_qi_g,
  812. "biaoBenLiang": item.biao_ben_liang_,
  813. "shuoMing": item.shuo_ming_
  814. }
  815. this.jcxx.push(obj)
  816. })
  817. result.forEach((item, index) => {
  818. if (this.jianCeLeiBieMap.length == 0) {
  819. let obj = {
  820. value: item.jian_ce_lei_bie_,
  821. text: item.jian_ce_lei_bie_
  822. }
  823. this.jianCeLeiBieMap.push(obj)
  824. } else {
  825. let gg = this.jianCeLeiBieMap.findIndex(it => it.value == item
  826. .jian_ce_lei_bie_)
  827. if (gg < 0) {
  828. let obj = {
  829. value: item.jian_ce_lei_bie_,
  830. text: item.jian_ce_lei_bie_
  831. }
  832. this.jianCeLeiBieMap.push(obj)
  833. }
  834. }
  835. })
  836. result.forEach((item, index) => {
  837. let obj = {
  838. jianCeLeiBie: item.jian_ce_lei_bie_,
  839. id: item.id_,
  840. name: item.jian_ce_xiang_mu_,
  841. value: item.jian_ce_xiang_mu_,
  842. checked: false,
  843. leiBie: item.lei_bie_,
  844. jianCeFangFa: item.jian_ce_fang_fa_,
  845. quanC: item.yi_ju_de_biao_zhu,
  846. danjian: item.dan_jia_
  847. }
  848. this.arrayTotal.push(obj)
  849. })
  850. }
  851. // if (this.buttonFlag) {
  852. // this.getJianceID()
  853. // }
  854. });
  855. },
  856. //自动获取详情数据
  857. getDe(id) {
  858. let sql =
  859. `{"sql":"select * from t_mjwtsqb where id_ = '${id}'"}`
  860. let md5 = this.sig(sql) //加密, 获取md5密文
  861. let requestData = sql.slice(0, 1) + '"sig":"' + md5 + '",' + sql.slice(1) //结果拼接
  862. this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
  863. if (res.data.state == 200) {
  864. let result = res.data.variables.data[0];
  865. this.shenQingLeiXing = result.shen_qing_lei_xin
  866. this.heTongBianHao = result.he_tong_bian_hao_
  867. this.weiTuoBianHao = result.wei_tuo_bian_hao_
  868. this.weiTuoRiQi = result.wei_tuo_ri_qi_
  869. this.weiTuoDanWei = result.wei_tuo_dan_wei_
  870. this.lianXiDianHua = result.lian_xi_dian_hua_
  871. this.danWeiDiZhi = result.dan_wei_di_zhi_
  872. this.lianXiRenEmail = result.lian_xi_ren_email
  873. this.songYangRenDianHu = result.song_yang_ren_dia
  874. this.songYangRen = result.song_yang_ren_
  875. this.lianXiRen = result.lian_xi_ren_
  876. this.tongXunDiZhi = result.tong_xun_di_zhi_
  877. this.yangPinShiFouYouG = result.yang_pin_shi_fou_
  878. this.yangPinCunChuYaoQ = result.yang_pin_cun_chu_
  879. this.yangPinCunChuYq = result.yang_pin_cuncq
  880. this.yuYangChuLi = result.yu_yang_chu_li_
  881. this.baoGaoFenShu = result.bao_gao_fen_shu_
  882. this.baoGaoHuoQu = result.bao_gao_huo_qu_
  883. this.quBaoGaoFangShi = result.qu_bao_gao_fang_s
  884. this.email = result.email_
  885. this.jiaoFeiFangShi = result.jiao_fei_fang_shi
  886. this.weiTuoRenQianZi = result.wei_tuo_ren_qian_
  887. this.weiTuoRenQianZiRi = result.wei_tuo_ren_q_
  888. this.zhekou = result.zhe_kou_
  889. this.yuanjia = result.yuan_jia_
  890. this.total = result.zong_jia_
  891. this.createTime = result.create_by_
  892. this.createBy = result.create_by_
  893. this.jianCeBaoGaoZhong = result.jian_ce_bao_gao_z
  894. this.jianCeJieLun = result.jian_ce_jie_lun_
  895. this.jianCeJieGuoZuoCh = result.jian_ce_jie_guo_z
  896. this.beiZhuHuoQiTaYueD = result.bei_zhu_huo_qi_ta
  897. this.chengJieRenQianZi = result.cheng_jie_ren_qia
  898. this.chengJieRenQianZ = result.cheng_jie_ren_qz
  899. this.yeMianZongZhuangT = result.yeMianZongZhuangT
  900. let dataHeTong = this.hetongList.find((item, index) => item.id_ == result
  901. .he_tong_bian_hao_)
  902. if (dataHeTong) {
  903. this.weiTuoMingCheng = dataHeTong.ke_hu_dang_wei
  904. }
  905. this.getYangDe(this.id)
  906. }
  907. })
  908. },
  909. //获取样品
  910. getYangDe(id) {
  911. let sql =
  912. `{"sql":"select * from t_mjypb where wai_jian_ = '${id}'"}`
  913. let md5 = this.sig(sql) //加密, 获取md5密文
  914. let requestData = sql.slice(0, 1) + '"sig":"' + md5 + '",' + sql.slice(1) //结果拼接
  915. this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
  916. if (res.data.state == 200) {
  917. let result = res.data.variables.data;
  918. result.forEach((item, index) => {
  919. let obj = {
  920. id: item.id_,
  921. createBy: item.create_by_,
  922. yangPinBianHao: item.yang_pin_bian_hao,
  923. xingMing: item.xing_ming_,
  924. xingBie: item.xing_bie_,
  925. nianLing: item.nian_ling_,
  926. yangPinMingCheng: item.yang_pin_ming_che,
  927. piHao: item.pi_hao_,
  928. shuLiang: item.shu_liang_,
  929. cunChuYaoQiu: item.cun_chu_yao_qiu_,
  930. yangPinChuZhi: item.yang_pin_chu_zhi_,
  931. leiBieSelectVal: '理化',
  932. ypgl: JSON.parse(JSON.stringify(this.arrayTotal)),
  933. zongJia: 0,
  934. danJian: 0,
  935. yangPinLeiXing: item.yang_pin_lei_xing,
  936. yangPinLeiXingWei: item.yang_pin_lei_xin
  937. }
  938. let jiangCe = item.jian_ce_xiang_mu2.split(",")
  939. jiangCe.forEach((it, x) => {
  940. obj.ypgl.forEach((item, index) => {
  941. if (it == item.id) {
  942. item.checked = true
  943. }
  944. })
  945. })
  946. this.yangpin.push(obj)
  947. })
  948. this.yangpin.forEach((item1, index1) => {
  949. item1.zongJia = 0
  950. item1.danJian = 0
  951. item1.ypgl.forEach((item2, index2) => {
  952. if (item2.checked) {
  953. item1.zongJia = item1.zongJia + parseInt(item2.danjian)
  954. item1.danJian = item1.zongJia * parseInt(this.zhekou) / 100
  955. }
  956. })
  957. })
  958. // if (this.buttonFlag) {
  959. // result.forEach((item, index) => {
  960. // this.getYangp(index + 1)
  961. // })
  962. // }
  963. uni.hideLoading();
  964. }
  965. })
  966. },
  967. //项目复选
  968. changeIndex(item, index1, index2) {
  969. console.log(item, index1, index2)
  970. this.yangpin[index1].ypgl[index2].checked = !this.yangpin[index1].ypgl[index2].checked
  971. this.getJiange(item, index1, index2)
  972. },
  973. //每个检测项目单价
  974. getJiange(item, index1, index2) {
  975. this.yangpin[index1].zongJia = 0
  976. this.yangpin[index1].danJian = 0
  977. this.yangpin[index1].ypgl.forEach(item => {
  978. if (item.checked) {
  979. this.yangpin[index1].zongJia = this.yangpin[index1].zongJia + parseInt(item.danjian)
  980. this.yangpin[index1].danJian = this.yangpin[index1].zongJia * parseInt(this.zhekou) / 100
  981. }
  982. })
  983. this.getToatl()
  984. },
  985. //项目总计计数
  986. getToatl() {
  987. this.total = 0
  988. this.yuanjia = 0
  989. this.yangpin.forEach((item, index) => {
  990. this.total = this.total + item.danJian
  991. this.yuanjia = this.yuanjia + item.zongJia
  992. })
  993. },
  994. //添加样品项目
  995. addYangPin() {
  996. // 样品编号自增
  997. // let yy = this.yangpin.length + 1
  998. let data = {
  999. yangPinBianHao: '',
  1000. yangPinMingCheng: '',
  1001. piHao: '',
  1002. shuLiang: '',
  1003. cunChuYaoQiu: '',
  1004. shenQingJianCeXia: '',
  1005. xingMing: '',
  1006. nianLing: '',
  1007. xingBie: '',
  1008. jiancecanshu: this.jiancecanshu,
  1009. jianCeLeiBieMap: this.jianCeLeiBieMap[0],
  1010. yangPinChuZhi: '',
  1011. id: '',
  1012. weijian: '',
  1013. ypgl: JSON.parse(JSON.stringify(this.arrayTotal)),
  1014. leiBieSelectVal: '理化',
  1015. zongJia: '',
  1016. danJian: '',
  1017. yangPinLeiXing: '',
  1018. yangPinLeiXingWei: ''
  1019. }
  1020. this.yangpin.push(data);
  1021. this.getYangp(this.yangpin.length)
  1022. },
  1023. // 确定
  1024. sureYangPin(i) {
  1025. this.$sure(this.yangpin, i)
  1026. },
  1027. // 删除
  1028. deleteYangPin(i) {
  1029. this.$delete(this.yangpin, i)
  1030. },
  1031. onChange(fiedName, value, keyMap) {
  1032. },
  1033. //提交数据(组装参数)
  1034. sumit() {
  1035. if (this.heTongBianHao == '') {
  1036. return this.getShowToast('合同编号')
  1037. }
  1038. if (this.weiTuoRiQi == '') {
  1039. return this.getShowToast('送检日期')
  1040. }
  1041. if (this.songYangRen == '') {
  1042. return this.getShowToast('送样人')
  1043. }
  1044. if (this.songYangRenDianHu == '') {
  1045. return this.getShowToast('送样人电话')
  1046. }
  1047. if (this.weiTuoDanWei == '') {
  1048. return this.getShowToast('送检单位')
  1049. }
  1050. if (this.tongXunDiZhi == '') {
  1051. return this.getShowToast('送检单位')
  1052. }
  1053. if (this.baoGaoFenShu == '') {
  1054. return this.getShowToast('报告份数')
  1055. }
  1056. if (this.baoGaoHuoQu == '') {
  1057. return this.getShowToast('报告形式')
  1058. }
  1059. if (this.quBaoGaoFangShi == '') {
  1060. return this.getShowToast('取报告方式')
  1061. }
  1062. if (this.email == '') {
  1063. return this.getShowToast('email')
  1064. }
  1065. if (this.yangpin.length == 0) {
  1066. return this.getShowToast('检测项目', 2)
  1067. }
  1068. for (let item of this.yangpin) {
  1069. if (item.yangPinMingCheng == '') {
  1070. return this.getShowToast('样品信息的样品名称')
  1071. }
  1072. if (item.yangPinLeiXing == '') {
  1073. return this.getShowToast('样品信息的样品类型')
  1074. }
  1075. if (item.piHao == '') {
  1076. return this.getShowToast('样品信息的批号')
  1077. }
  1078. if (item.shuLiang == '') {
  1079. return this.getShowToast('样品信息的数量')
  1080. }
  1081. if (item.cunChuYaoQiu == '') {
  1082. return this.getShowToast('样品信息的储存要求')
  1083. }
  1084. if (item.yangPinChuZhi == '') {
  1085. return this.getShowToast('样品信息的样品处置')
  1086. }
  1087. let bool = item.ypgl.every(it => !it.checked)
  1088. if (bool) {
  1089. if (item.yangPinChuZhi == '') {
  1090. return this.getShowToast('样品信息的检测项目', 1)
  1091. }
  1092. }
  1093. }
  1094. uni.showLoading({
  1095. mask: true,
  1096. title: '加载中'
  1097. });
  1098. let para = {
  1099. "parameters": [{
  1100. "key": "defId",
  1101. "value": "989811420067528704"
  1102. },
  1103. {
  1104. "key": "version",
  1105. "value": "0"
  1106. },
  1107. {
  1108. "key": "data",
  1109. "value": ""
  1110. }
  1111. ]
  1112. }
  1113. let paradata = {
  1114. "id": '',
  1115. "shiFouNeiBuWeiTuo": '外部委托',
  1116. "zhuangTai": "待运营中心审核",
  1117. "yeMianZongZhuangT": this.yeMianZongZhuangT,
  1118. "shiFouGuoShen": "已编制",
  1119. "bianZhiRen": "",
  1120. "createTime": '',
  1121. "shenQingLaiYuan": "客户下单",
  1122. "shenQingLeiXing": this.shenQingLeiXing,
  1123. "heTongBianHao": this.heTongBianHao,
  1124. "liShiWeiTuoDan": '',
  1125. "weiTuoBianHao": this.weiTuoBianHao,
  1126. "weiTuoRiQi": this.weiTuoRiQi, //委托日期
  1127. "weiTuoDanWei": this.weiTuoDanWei, //送检单位
  1128. "danWeiDiZhi": this.danWeiDiZhi, //单位地址
  1129. "lianXiRenEmail": this.lianXiRenEmail, //联系人
  1130. "lianXiDianHua": this.lianXiDianHua, //联系电话
  1131. "lianXiRen": this.lianXiRen, //项目联系人
  1132. "tongXunDiZhi": this.tongXunDiZhi, //通讯地址
  1133. "songYangRen": this.songYangRen, //送样人
  1134. "songYangRenDianHu": this.songYangRenDianHu, //送样人电话
  1135. "mjypb": [],
  1136. "baoGaoHuoQu": this.baoGaoHuoQu,
  1137. "baoGaoFenShu": this.baoGaoFenShu,
  1138. "jiaoFeiFangShi": this.jiaoFeiFangShi,
  1139. 'email': this.email,
  1140. "jianCeJieLun": this.jianCeJieLun,
  1141. "jianCeBaoGaoZhong": this.jianCeBaoGaoZhong,
  1142. "jianCeJieGuoZuoCh": this.jianCeJieGuoZuoCh,
  1143. "beiZhuHuoQiTaYueD": this.beiZhuHuoQiTaYueD,
  1144. "weiTuoRenQianZiRi": this.weiTuoRenQianZiRi,
  1145. "weiTuoRenQianZi": this.weiTuoRenQianZi,
  1146. "chengJieRenQianZi": this.chengJieRenQianZi,
  1147. "chengJieRenQianZ": this.chengJieRenQianZ,
  1148. "bianZhiBuMen": "",
  1149. "jianCeKaiShiShiJi": '',
  1150. "jianCeXiangMu2": "",
  1151. "xingBie": this.yangpin.length > 0 ? this.yangpin[0].xingBie : '',
  1152. "yangPinChuZhi": this.yangpin.length > 0 ? this.yangpin[0].yangPinChuZhi : '',
  1153. "yangPinMingCheng": this.yangpin.length > 0 ? this.yangpin[0].yangPinMingCheng : '',
  1154. "yangPinLeiXing": this.yangpin.length > 0 ? this.yangpin[0].yangPinLeiXing : '',
  1155. "shuLiang": this.yangpin.length > 0 ? this.yangpin[0].shuLiang : '',
  1156. "piHao": this.yangpin.length > 0 ? this.yangpin[0].piHao : '',
  1157. "xingMing": this.yangpin.length > 0 ? this.yangpin[0].xingMing : '',
  1158. "nianLing": this.yangpin.length > 0 ? this.yangpin[0].nianLing : '',
  1159. "cunChuYaoQiu": this.yangpin.length > 0 ? this.yangpin[0].cunChuYaoQiu : '',
  1160. "yangPinShiFouYouG": this.yangPinShiFouYouG,
  1161. "yangPinCunChuYaoQ": this.yangPinCunChuYaoQ,
  1162. "yangPinCunChuYq": this.yangPinCunChuYq,
  1163. "yuYangChuLi": this.yuYangChuLi,
  1164. "zongJia": this.total,
  1165. "yuanJia": this.yuanjia,
  1166. "zheKou": this.zhekou,
  1167. "weiTuoDanWei": this.weiTuoDanWei, //送检单位
  1168. "jcxx": this.jcxx,
  1169. "fuKuanZhuangTai": '未结清',
  1170. "yeMianZongZhuangT": this.yeMianZongZhuangT
  1171. };
  1172. if (this.jiaoFeiFangShi == "月结") {
  1173. this.bianZhiRen = "月结"
  1174. }
  1175. //组装参数 (样品信息模块)
  1176. var jianceList = []
  1177. paradata.mjypb = []; //样品数据赋值
  1178. this.yangpin.forEach((it, x) => {
  1179. let list = []
  1180. let entity = {
  1181. yangPinBianHao: it.yangPinBianHao, //样品编号(新)
  1182. yangPinMingCheng: it.yangPinMingCheng,
  1183. shuLiang: it.shuLiang,
  1184. cunChuYaoQiu: it.cunChuYaoQiu,
  1185. piHao: it.piHao,
  1186. xingMing: it.xingMing,
  1187. xingBie: it.xingBie,
  1188. yangPinChuZhi: it.yangPinChuZhi,
  1189. waiJian: '',
  1190. id: '',
  1191. shenQingJianCeXia: it.shenQingJianCeXia,
  1192. nianLing: it.nianLing,
  1193. yangPinLeiXing: it.yangPinLeiXing,
  1194. yangPinLeiXingWei: it.yangPinLeiXingWei
  1195. }
  1196. it.ypgl.forEach((item, index) => {
  1197. if (item.checked == true) {
  1198. list.push(item.id)
  1199. let dd = jianceList.findIndex(it => it == item.id)
  1200. if (dd < 0) {
  1201. jianceList.push(item.id)
  1202. }
  1203. }
  1204. })
  1205. entity.jianCeXiangMu2 = list.join(',')
  1206. paradata.mjypb.push(entity)
  1207. })
  1208. paradata.jianCeXiangMu2 = jianceList.join(",")
  1209. //报告信息
  1210. paradata.quBaoGaoFangShi = this.quBaoGaoFangShi;
  1211. // para.parameters[2].value = JSON.stringify(paradata);
  1212. //开启流程
  1213. //ibps/business/v3/bpm/instance/start
  1214. // this.$http.post("ibps/business/v3/bpm/instance/start", para).then(res => {
  1215. // if (res.data.state == 200) {
  1216. // this.$tip.success('提交成功!')
  1217. // uni.hideLoading();
  1218. // this.$Router.replaceAll({
  1219. // name: 'index'
  1220. // })
  1221. // } else {
  1222. // this.$tip.success('提交异常!')
  1223. // this.$Router.replaceAll({
  1224. // name: 'index'
  1225. // })
  1226. // }
  1227. // });
  1228. //同意
  1229. let params = {
  1230. data: JSON.stringify(paradata),
  1231. opinion: '',
  1232. taskId: this.taskId
  1233. }
  1234. console.log(params)
  1235. this.$http.post("/ibps/business/v3/bpm/task/agree", params).then(res => {
  1236. if (res.data.state == 200) {
  1237. this.$tip.success('提交成功!')
  1238. uni.hideLoading();
  1239. this.$Router.replaceAll({
  1240. name: 'index'
  1241. })
  1242. } else {
  1243. this.$tip.success('提交异常!')
  1244. this.$Router.replaceAll({
  1245. name: 'index'
  1246. })
  1247. }
  1248. });
  1249. },
  1250. //获取全部检测数据
  1251. getjianceData() {
  1252. let para = {
  1253. "parameters": [{
  1254. "key": "response_data",
  1255. "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_\"}"
  1256. },
  1257. {
  1258. "key": "filter_condition_key",
  1259. "value": ""
  1260. }
  1261. ],
  1262. "requestPage": {
  1263. "pageNo": 1,
  1264. "limit": 200,
  1265. "totalCount": 25
  1266. },
  1267. "sorts": []
  1268. }
  1269. this.$http.post("/ibps/business/v3/data/template/queryDataTable", para).then(res => {
  1270. if (res.data.state == 200) {
  1271. let data = res.data.data.dataResult;
  1272. for (let i in data) {
  1273. data[i].value = i;
  1274. data[i].text = data[i].jian_ce_xiang_mu_ + " 单价: " + data[i].dan_jia_;
  1275. }
  1276. this.jiancecanshu = data;
  1277. }
  1278. });
  1279. },
  1280. //生成样品偏号
  1281. getYangp(id, type) {
  1282. let this_ = this
  1283. this.$http.get("/ibps/platform/v3/identity/getNextIdByAlias?alias=" + 'mjypbh').then(res => {
  1284. if (res.data.state == 200) {
  1285. const data = res.data.data
  1286. this.yangpin[id - 1].yangPinBianHao = data
  1287. }
  1288. });
  1289. },
  1290. /*
  1291. md5加密
  1292. */
  1293. sig(sql) {
  1294. let rul = (sql.length + 9) * 12 * 3 + 168
  1295. let salt = "JinYuanXinTong"
  1296. return md5(rul + '' + salt)
  1297. },
  1298. /*
  1299. md5加密
  1300. */
  1301. sig2(sql) {
  1302. let rul = (sql.length - 8) * 12 * 3 + 168
  1303. let salt = "JinYuanXinTong"
  1304. return md5(rul + '' + salt)
  1305. },
  1306. ChooseImage() {
  1307. var that = this;
  1308. uni.chooseImage({
  1309. count: 4, //默认9
  1310. sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
  1311. sourceType: ['album'], //从相册选择
  1312. success: (res) => {
  1313. that.$http.upload(that.$config.apiUrl + that.uploadUrl, {
  1314. filePath: res.tempFilePaths[0],
  1315. name: 'file'
  1316. })
  1317. .then(res => {
  1318. that.myFormData.avatar = res.data.message;
  1319. })
  1320. .catch(err => {
  1321. that.$tip.error(err.data.message)
  1322. });
  1323. this.imgList = res.tempFilePaths
  1324. }
  1325. });
  1326. },
  1327. ViewImage(e) {
  1328. uni.previewImage({
  1329. urls: this.imgList,
  1330. current: e.currentTarget.dataset.url
  1331. });
  1332. },
  1333. //获取合同数据
  1334. getDataHetong() {
  1335. uni.showLoading({
  1336. mask: true,
  1337. title: 'loading'
  1338. });
  1339. let info = uni.getStorageSync(USER_INFO);
  1340. if (info == undefined) {
  1341. return;
  1342. }
  1343. info.employee.name;
  1344. // let sql =
  1345. // `{"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_='生效中'"}`
  1346. let sql =
  1347. `{"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_ = '已完成'"}`
  1348. let md5 = this.sig(sql) //加密, 获取md5密文
  1349. let requestData = sql.slice(0, 1) + '"sig":"' + md5 + '",' + sql.slice(1) //结果拼接
  1350. this.$http.post("/ibps/business/v3/sys/universal/inputSqlSelectData", requestData).then(res => {
  1351. if (res.data.state == 200) {
  1352. let result = res.data.variables.data;
  1353. this.hetongList = result
  1354. if (result.length == 0) {
  1355. //无合同信息 固定缴费方式为预付
  1356. this.radio8 = 0;
  1357. this.disabledjiaofei = true;
  1358. } else {
  1359. this.hetong = [];
  1360. result.forEach((item, index) => {
  1361. let obj = {
  1362. text: item.he_tong_bian_hao_,
  1363. value: item.id_
  1364. }
  1365. this.hetong.push(obj);
  1366. })
  1367. }
  1368. this.getDe(this.id)
  1369. }
  1370. });
  1371. },
  1372. change(e) {},
  1373. /**
  1374. * @param {Object} i
  1375. * 选择合同获取合同里面数据
  1376. */
  1377. changehetong(i) {
  1378. this.heTongBianHao = i
  1379. //从合同中选择付款方式
  1380. if (i != '') {
  1381. let data = this.hetongList.find((item, index) => item.id_ == i)
  1382. console.log(data)
  1383. this.total = data.zhe_kou_jia_
  1384. this.yuanjia = data.yuan_jia_
  1385. this.zhekou = data.you_hui_gui_ze_
  1386. this.jiaoFeiFangShi = data.fu_kuan_fang_shi_
  1387. this.lianXiRen = data.lian_xi_ren_
  1388. this.lianXiDianHua = data.dian_hua_
  1389. this.danWeiDiZhi = data.gong_si_di_zhi_
  1390. this.lianXiRenEmail = data.dian_zi_you_jian_
  1391. this.weiTuoMingCheng = data.ke_hu_dang_wei
  1392. this.weiTuoDanWei = data.ke_hu_ming_cheng_
  1393. }
  1394. },
  1395. changeValue(value) {},
  1396. focus(e) {},
  1397. blur(e) {},
  1398. /**
  1399. * 生成唯一id
  1400. */
  1401. generateUUID() {
  1402. var d = new Date().getTime();
  1403. var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
  1404. var r = (d + Math.random() * 16) % 16 | 0;
  1405. d = Math.floor(d / 16);
  1406. return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
  1407. });
  1408. return uuid;
  1409. },
  1410. getImage(data) {
  1411. if (data != '') {
  1412. // let base64 = data.replace("/data:image//png;base64,/", "")
  1413. // let base65 = base64.replace("/\/", "")
  1414. return data
  1415. }
  1416. },
  1417. /**
  1418. * @param {Object} val1
  1419. * @param {Object} val2
  1420. * 工具,弹出框
  1421. */
  1422. getShowToast(val1, val2) {
  1423. let title = '必填'
  1424. if (val2 == 1) {
  1425. title = '必选一项'
  1426. } else if (val2 == 2) {
  1427. title = '必添加'
  1428. }
  1429. uni.showToast({
  1430. title: val1 + '必填',
  1431. icon: 'none',
  1432. duration: 2000
  1433. })
  1434. }
  1435. }
  1436. }
  1437. </script>
  1438. <style scoped lang="scss">
  1439. .cu-form-group .title {
  1440. min-width: 200rpx;
  1441. }
  1442. .textLook {
  1443. font-size: 30rpx;
  1444. width: 100%;
  1445. }
  1446. .example-body {
  1447. /* #ifndef APP-PLUS-NVUE */
  1448. display: flex;
  1449. /* #endif */
  1450. flex-direction: row;
  1451. justify-content: flex-start;
  1452. align-items: flex-end;
  1453. flex-wrap: wrap;
  1454. }
  1455. .tag-view {
  1456. margin-right: 10px;
  1457. }
  1458. .example-body2 {
  1459. padding: 12px;
  1460. background-color: #FFFFFF;
  1461. }
  1462. .result-box {
  1463. text-align: center;
  1464. padding: 20px 0px;
  1465. font-size: 16px;
  1466. }
  1467. .uni-list-item {
  1468. border-bottom-style: solid;
  1469. border-bottom-width: 1px;
  1470. border-bottom-color: #eee;
  1471. font-size: 14px;
  1472. }
  1473. .uni-list-item__container {
  1474. /* #ifndef APP-NVUE */
  1475. display: flex;
  1476. width: 100%;
  1477. box-sizing: border-box;
  1478. /* #endif */
  1479. padding: 12px 15px;
  1480. flex: 1;
  1481. position: relative;
  1482. flex-direction: row;
  1483. justify-content: space-between;
  1484. align-items: center;
  1485. }
  1486. .uni-list-item__content-title {
  1487. font-size: 14px;
  1488. color: #666;
  1489. }
  1490. /* ------------------------ */
  1491. .wrap {
  1492. position: relative;
  1493. }
  1494. .select {
  1495. width: 200px;
  1496. height: 30px;
  1497. }
  1498. .options {
  1499. width: 180px;
  1500. position: absolute;
  1501. left: 1px;
  1502. top: 1px;
  1503. height: 28px;
  1504. border: none;
  1505. padding-left: 10px;
  1506. }
  1507. .textxinghao {
  1508. color: red;
  1509. margin-right: 5rpx;
  1510. }
  1511. .qianming {
  1512. display: flex;
  1513. justify-content: space-between;
  1514. .qianlos {
  1515. width: 45%;
  1516. .title {
  1517. margin-bottom: 15rpx;
  1518. }
  1519. }
  1520. }
  1521. .nameDate {
  1522. margin-top: 15rpx;
  1523. text {
  1524. color: #7d7dff;
  1525. }
  1526. }
  1527. .jiancexiangm {
  1528. // padding: 10rpx 30rpx;
  1529. padding: 20rpx;
  1530. margin-bottom: 20rpx;
  1531. background-color: #f1f1f1;
  1532. border-radius: 8rpx;
  1533. color: #606266;
  1534. }
  1535. /deep/ .uni-checkbox-input::before {
  1536. display: block;
  1537. }
  1538. </style>