config.vue 144 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164
  1. <template>
  2. <div class="app-container">
  3. <el-tabs v-model="activeName" @tab-click="handleClick">
  4. <el-tab-pane label="OSS配置" name="sys.oss.cloudStorage">
  5. <el-form ref="form1" :model="form1" :rules="rules1" label-width="160px">
  6. <el-form-item label="类型" prop="type">
  7. <el-radio-group v-model="form1.type">
  8. <el-radio :label="1">七牛云</el-radio>
  9. <el-radio :label="2">阿里云</el-radio>
  10. <el-radio :label="3">腾讯云</el-radio>
  11. <el-radio :label="4">华为云</el-radio>
  12. </el-radio-group>
  13. </el-form-item>
  14. <el-form-item v-if="form1.type==1" label="七牛绑定的域名" prop="qiniuDomain">
  15. <el-input v-model="form1.qiniuDomain" label="请输入七牛绑定的域名"></el-input>
  16. </el-form-item>
  17. <el-form-item v-if="form1.type==1" label="七牛路径前缀" prop="qiniuPrefix">
  18. <el-input v-model="form1.qiniuPrefix" label="请输入七牛路径前缀"></el-input>
  19. </el-form-item>
  20. <el-form-item v-if="form1.type==1" label="七牛ACCESS_KEY" prop="qiniuAccessKey">
  21. <el-input v-model="form1.qiniuAccessKey" label="请输入七牛ACCESS_KEY"></el-input>
  22. </el-form-item>
  23. <el-form-item v-if="form1.type==1" label="七牛SecretKey" prop="qiniuSecretKey">
  24. <el-input v-model="form1.qiniuSecretKey" label="七牛SecretKey不能为空"></el-input>
  25. </el-form-item>
  26. <el-form-item v-if="form1.type==1" label="七牛空间名" prop="qiniuBucketName">
  27. <el-input v-model="form1.qiniuBucketName" label="七牛空间名不能为空"></el-input>
  28. </el-form-item>
  29. <el-form-item v-if="form1.type==2" label="阿里云绑定的域名" prop="aliyunDomain">
  30. <el-input v-model="form1.aliyunDomain" label="阿里云绑定的域名不能为空"></el-input>
  31. </el-form-item>
  32. <el-form-item v-if="form1.type==2" label="阿里云路径前缀" prop="aliyunPrefix">
  33. <el-input v-model="form1.aliyunPrefix" label="阿里云路径前缀不能为空"></el-input>
  34. </el-form-item>
  35. <el-form-item v-if="form1.type==2" label="阿里云EndPoint" prop="aliyunEndPoint">
  36. <el-input v-model="form1.aliyunEndPoint" label="阿里云EndPoint不能为空"></el-input>
  37. </el-form-item>
  38. <el-form-item v-if="form1.type==2" label="阿里云AccessKeyId" prop="aliyunAccessKeyId">
  39. <el-input v-model="form1.aliyunAccessKeyId" label="阿里云AccessKeyId不能为空"></el-input>
  40. </el-form-item>
  41. <el-form-item v-if="form1.type==2" label="阿里云AccessKeySecret" prop="aliyunAccessKeySecret">
  42. <el-input v-model="form1.aliyunAccessKeySecret" label="阿里云AccessKeySecret不能为空"></el-input>
  43. </el-form-item>
  44. <el-form-item v-if="form1.type==2" label="阿里云BucketName" prop="aliyunBucketName">
  45. <el-input v-model="form1.aliyunBucketName" label="阿里云BucketName不能为空"></el-input>
  46. </el-form-item>
  47. <el-form-item v-if="form1.type==3" label="腾讯云绑定的域名" prop="qcloudDomain">
  48. <el-input v-model="form1.qcloudDomain" label="腾讯云绑定的域名格式不正确"></el-input>
  49. </el-form-item>
  50. <el-form-item v-if="form1.type==3" label="腾讯云前缀" prop="qcloudPrefix">
  51. <el-input v-model="form1.qcloudPrefix" label="腾讯云前缀不能为空"></el-input>
  52. </el-form-item>
  53. <el-form-item v-if="form1.type==3" label="腾讯云SecretId" prop="qcloudSecretId">
  54. <el-input v-model="form1.qcloudSecretId" label="腾讯云SecretId不能为空"></el-input>
  55. </el-form-item>
  56. <el-form-item v-if="form1.type==3" label="腾讯云SecretKey" prop="qcloudSecretKey">
  57. <el-input v-model="form1.qcloudSecretKey" label="腾讯云SecretKey不能为空"></el-input>
  58. </el-form-item>
  59. <el-form-item v-if="form1.type==3" label="腾讯云BucketName" prop="qcloudBucketName">
  60. <el-input v-model="form1.qcloudBucketName" label="腾讯云BucketName不能为空"></el-input>
  61. </el-form-item>
  62. <el-form-item v-if="form1.type==3" label="所属地区" prop="qcloudRegion">
  63. <el-input v-model="form1.qcloudRegion" label="所属地区不能为空"></el-input>
  64. </el-form-item>
  65. <el-form-item v-if="form1.type==4" label="华为云绑定的域名" prop="huaweiDomain">
  66. <el-input v-model="form1.huaweiDomain" label="华为云绑定的域名格式不正确"></el-input>
  67. </el-form-item>
  68. <el-form-item v-if="form1.type==4" label="华为云Endpoint" prop="huaweiBucketName">
  69. <el-input v-model="form1.huaweiEndpoint" label="华为云Endpoint不能为空"></el-input>
  70. </el-form-item>
  71. <el-form-item v-if="form1.type==4" label="华为云AK" prop="huaweiAK">
  72. <el-input v-model="form1.huaweiAK" label="华为云AK不能为空"></el-input>
  73. </el-form-item>
  74. <el-form-item v-if="form1.type==4" label="华为云SK" prop="huaweiSK">
  75. <el-input v-model="form1.huaweiSK" label="华为云SK不能为空"></el-input>
  76. </el-form-item>
  77. <el-form-item v-if="form1.type==4" label="华为云BucketName" prop="huaweiBucketName">
  78. <el-input v-model="form1.huaweiBucketName" label="华为云BucketName不能为空"></el-input>
  79. </el-form-item>
  80. <div class="footer">
  81. <el-button type="primary" @click="submitForm1">提 交</el-button>
  82. </div>
  83. </el-form>
  84. </el-tab-pane>
  85. <el-tab-pane label="问诊配置" name="his.inquiryConfig">
  86. <el-form label-width="180px">
  87. <el-form-item :label="item.type==1?'图文问诊价格':'视频问诊价格'" prop="price" v-for="item in form2.prices">
  88. <el-input-number v-model="item.price" :precision="2" :step="0.1"></el-input-number>
  89. </el-form-item>
  90. <el-form-item label="问诊费扣款" prop="companyPrice">
  91. <el-input-number v-model="form2.companyPrice" :precision="2" :step="0.1"></el-input-number>
  92. </el-form-item>
  93. <el-form-item label="开药问诊费扣款" prop="companyPrescribePrice">
  94. <el-input-number v-model="form2.companyPrescribePrice" :precision="2" :step="0.1"></el-input-number>
  95. </el-form-item>
  96. <el-form-item label="待支付订单取消时间(分钟)" prop="unPayCancelTime">
  97. <el-tooltip class="item" effect="dark" content="待支付订单取消时间(分钟)" placement="top-end">
  98. <el-input-number v-model="form2.unPayCancelTime" :min="0"></el-input-number>
  99. </el-tooltip>
  100. </el-form-item>
  101. <el-form-item label="问诊未接单取消时间(分钟)" prop="unReceiveCancelTime">
  102. <el-tooltip class="item" effect="dark" content="问诊未接单取消时间(分钟)" placement="top-end">
  103. <el-input-number v-model="form2.unReceiveCancelTime" :min="0"></el-input-number>
  104. </el-tooltip>
  105. </el-form-item>
  106. <el-form-item label="是否自动审方" prop="doctorRegister">
  107. <el-switch
  108. v-model="form2.isAutoPrescribeAudit"
  109. active-color="#13ce66"
  110. inactive-color="#ff4949"
  111. >
  112. </el-switch>
  113. </el-form-item>
  114. <el-form-item label="会诊类型" prop="inquirySubType">
  115. <div>
  116. <el-button plain type="primary" icon="el-icon-plus" @click="addInquirySubType"
  117. style="margin-bottom: 5px;"
  118. >添加会诊类型
  119. </el-button>
  120. <el-table border :data="form2.inquirySubType" style="width: 701px;">
  121. <el-table-column prop="lable" label="名称" width="300px">
  122. <template slot-scope="scope">
  123. <el-input v-model="scope.row.lable"></el-input>
  124. </template>
  125. </el-table-column>
  126. <el-table-column prop="value" label="类型" width="300px">
  127. <template slot-scope="scope">
  128. <el-select v-model="scope.row.value" placeholder="类型" clearable size="small">
  129. <el-option
  130. v-for="dict in inquirySubTypeOptions"
  131. :key="dict.dictValue"
  132. :label="dict.dictLabel"
  133. :value="dict.dictValue"
  134. />
  135. </el-select>
  136. </template>
  137. </el-table-column>
  138. <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100px"
  139. fixed="right"
  140. >
  141. <template slot-scope="scope">
  142. <el-button
  143. size="mini"
  144. type="text"
  145. icon="el-icon-delete"
  146. @click="deleteInquirySubType(scope.$index, scope.row)"
  147. >删除
  148. </el-button>
  149. </template>
  150. </el-table-column>
  151. </el-table>
  152. </div>
  153. </el-form-item>
  154. <div class="footer">
  155. <el-button type="primary" @click="submitform2">提 交</el-button>
  156. </div>
  157. </el-form>
  158. </el-tab-pane>
  159. <el-tab-pane label="协议配置" name="his.agreementConfig">
  160. <el-form ref="form3" :model="form3" label-width="150px" :rules="rules4">
  161. <el-form-item label="医生注册协议" prop="doctorRegister">
  162. <editor v-model="form3.doctorRegister" :min-height="292"/>
  163. </el-form-item>
  164. <el-form-item label="医生多机构备案协议" prop="doctorFiling">
  165. <editor v-model="form3.doctorFiling" :min-height="292"/>
  166. </el-form-item>
  167. <el-form-item label="用户协议" prop="userRegister">
  168. <editor v-model="form3.userRegister" :min-height="292"/>
  169. </el-form-item>
  170. <el-form-item label="隐私协议" prop="userPrivacy">
  171. <editor v-model="form3.userPrivacy" :min-height="292"/>
  172. </el-form-item>
  173. <el-form-item label="健康客服协议" prop="userHealth">
  174. <editor v-model="form3.userHealth" :min-height="292"/>
  175. </el-form-item>
  176. <el-form-item label="会员服务协议" prop="vipService">
  177. <editor v-model="form3.vipService" :min-height="292"/>
  178. </el-form-item>
  179. <el-form-item label="会员自动续费协议" prop="vipAutomaticService">
  180. <editor v-model="form3.vipAutomaticService" :min-height="292"/>
  181. </el-form-item>
  182. <el-form-item label="用户注销协议" prop="vipAutomaticService">
  183. <editor v-model="form3.userRemoveService" :min-height="292"/>
  184. </el-form-item>
  185. <div class="footer">
  186. <el-button type="primary" @click="submitForm3">提 交</el-button>
  187. </div>
  188. </el-form>
  189. </el-tab-pane>
  190. <el-tab-pane label="资质证明" name="his.certs">
  191. <el-form ref="form4" :model="form4" label-width="150px">
  192. <el-form-item label="资质证明" prop="certs">
  193. <Material v-model="photoArr" type="image" :num="10" :width="150" :height="150"/>
  194. </el-form-item>
  195. <div class="footer">
  196. <el-button type="primary" @click="submitForm4">提 交</el-button>
  197. </div>
  198. </el-form>
  199. </el-tab-pane>
  200. <el-tab-pane label="品牌介绍" name="his.brand">
  201. <el-form ref="form16" :model="form16" label-width="150px">
  202. <el-form-item label="品牌介绍" prop="brandInfo">
  203. <ImageUpload v-model="form16.brandInfo" type="image" :num="10" :width="150" :height="150"/>
  204. </el-form-item>
  205. <div class="footer">
  206. <el-button type="primary" @click="submitForm16">提 交</el-button>
  207. </div>
  208. </el-form>
  209. </el-tab-pane>
  210. <el-tab-pane label="佣金配置" name="his.brokerage" style="width: 100%;">
  211. <div>
  212. <el-table border :data="form5" style="width: 100%;">
  213. <el-table-column prop="type" label="类型" width="300px"/>
  214. <el-table-column prop="doctorMedicineBrokerage" label="医生中药佣金%" width="300px">
  215. <template slot-scope="scope">
  216. <el-input-number v-model="scope.row.doctorMedicineBrokerage" :min="0" :max="100"></el-input-number>
  217. </template>
  218. </el-table-column>
  219. <el-table-column prop="doctorInquiryBrokerage" label="医生服务佣金%" width="300px">
  220. <template slot-scope="scope">
  221. <el-input-number v-model="scope.row.doctorInquiryBrokerage" :min="0" :max="100"></el-input-number>
  222. </template>
  223. </el-table-column>
  224. <el-table-column prop="tuiMedicineBrokerage" label="推广人员中药佣金%" width="300px">
  225. <template slot-scope="scope">
  226. <el-input-number v-model="scope.row.tuiMedicineBrokerage" :min="0" :max="100"></el-input-number>
  227. </template>
  228. </el-table-column>
  229. </el-table>
  230. <div style="float: right;" class="footer">
  231. <el-button type="primary" @click="submitForm5">提 交</el-button>
  232. </div>
  233. </div>
  234. </el-tab-pane>
  235. <el-tab-pane label="优惠券" name="his.coupon">
  236. <el-form ref="form6" :model="form6" label-width="150px">
  237. <el-form-item label="用户注册优惠券" prop="inquiryBrokerage">
  238. <el-select v-model="form6.registerCoupon" multiple placeholder="请选择" style="width: 300px;">
  239. <el-option
  240. v-for="item in couponList"
  241. :key="item.couponId"
  242. :label="item.title"
  243. :value="item.couponId"
  244. ></el-option>
  245. </el-select>
  246. </el-form-item>
  247. <el-form-item label="新手任务优惠券" prop="userTaskCoupon">
  248. <el-select v-model="form6.userTaskCoupon" placeholder="请选择" style="width: 300px;">
  249. <el-option
  250. v-for="item in couponList"
  251. :key="item.couponId"
  252. :label="item.title"
  253. :value="item.couponId"
  254. ></el-option>
  255. </el-select>
  256. </el-form-item>
  257. <div class="footer">
  258. <el-button type="primary" @click="submitForm6">提 交</el-button>
  259. </div>
  260. </el-form>
  261. </el-tab-pane>
  262. <el-tab-pane label="商城配置" name="his.store">
  263. <el-form ref="form1" :model="form7" label-width="180px">
  264. <el-form-item label="货到付款支付比例" prop="payRate">
  265. <el-tooltip class="item" effect="dark" content="货到付款支付比例(%)" placement="top-end">
  266. <el-input-number v-model="form7.payRate"></el-input-number>
  267. </el-tooltip>
  268. </el-form-item>
  269. <el-form-item label="待支付订单取消时间" prop="unPayTime">
  270. <el-tooltip class="item" effect="dark" content="待支付订单取消时间(分钟)" placement="top-end">
  271. <el-input-number v-model="form7.unPayTime" :min="1"></el-input-number>
  272. </el-tooltip>
  273. </el-form-item>
  274. <el-form-item label="公司推广佣金比例" prop="tuiMoneyRate">
  275. <el-tooltip class="item" effect="dark" content="公司推广佣金比例(%)" placement="top-end">
  276. <el-input-number v-model="form7.tuiMoneyRate" :min="1" :max="100"></el-input-number>
  277. </el-tooltip>
  278. </el-form-item>
  279. <el-form-item label="公司发货扣除成本比例" prop="deductMoneyRate">
  280. <el-tooltip class="item" effect="dark" content="公司发货扣除成本比例(%)" placement="top-end">
  281. <el-input-number v-model="form7.deductMoneyRate" :min="1" :max="100"></el-input-number>
  282. </el-tooltip>
  283. </el-form-item>
  284. <el-form-item label="申请售后有效天数" prop="storeAfterSalesDay">
  285. <el-tooltip class="item" effect="dark" content="确认收货后申请售后天数" placement="top-end">
  286. <el-input-number v-model="form7.storeAfterSalesDay" :min="0" :max="100"></el-input-number>
  287. </el-tooltip>
  288. </el-form-item>
  289. <el-form-item label="坐席自动回收天数" prop="storeCall">
  290. <el-tooltip class="item" effect="dark" content="坐席自动回收天数" placement="top-end">
  291. <el-input-number v-model="form7.storeCall" :min="0" :max="100"></el-input-number>
  292. </el-tooltip>
  293. </el-form-item>
  294. <el-form-item label="最低阈值" prop="minimumThreshold">
  295. <el-tooltip class="item" effect="dark" content="最低阈值" placement="top-end">
  296. <el-input-number v-model="form7.minimumThreshold" :min="0" ></el-input-number>
  297. </el-tooltip>
  298. </el-form-item>
  299. <el-form-item label="退货收货人" prop="refundConsignee">
  300. <el-tooltip class="item" effect="dark" content="退货收货人" placement="top-end">
  301. <el-input style="width:200px" v-model="form7.refundConsignee"></el-input>
  302. </el-tooltip>
  303. </el-form-item>
  304. <el-form-item label="退货手机号" prop="refundPhoneNumber">
  305. <el-tooltip class="item" effect="dark" content="退货手机号" placement="top-end">
  306. <el-input style="width:200px" v-model="form7.refundPhoneNumber"></el-input>
  307. </el-tooltip>
  308. </el-form-item>
  309. <el-form-item label="退货地址" prop="refundAddress">
  310. <el-tooltip class="item" effect="dark" content="退货地址" placement="top-end">
  311. <el-input v-model="form7.refundAddress"></el-input>
  312. </el-tooltip>
  313. </el-form-item>
  314. <el-form-item label="随访模板" prop="followTempId">
  315. <el-select v-model="form7.followTempId" placeholder="请选择模板" clearable size="small">
  316. <el-option
  317. v-for="dict in tempOptions"
  318. :key="dict.dictValue"
  319. :label="dict.dictLabel"
  320. :value="dict.dictValue"
  321. />
  322. </el-select>
  323. </el-form-item>
  324. <el-form-item label="基础疾病随访" prop="oneFollowTempId">
  325. <el-select v-model="form7.oneFollowTempId" placeholder="请选择模板" clearable size="small">
  326. <el-option
  327. v-for="dict in tempOptions"
  328. :key="dict.dictValue"
  329. :label="dict.dictLabel"
  330. :value="dict.dictValue"
  331. />
  332. </el-select>
  333. </el-form-item>
  334. <el-form-item label="随访频率(天)" prop="followRate">
  335. <el-tooltip class="item" effect="dark" content="followRate" placement="top-end">
  336. <el-input-number v-model="form7.followRate" :min="0" :max="1000"></el-input-number>
  337. </el-tooltip>
  338. </el-form-item>
  339. <el-form-item label="是否需要根据物流信息更新订单完成状态" prop="isUpdateOrder">
  340. <el-switch
  341. v-model="form7.isUpdateOrder"
  342. active-color="#13ce66"
  343. inactive-color="#ff4949"
  344. :active-value=1
  345. :inactive-value=0
  346. >
  347. </el-switch>
  348. </el-form-item>
  349. <el-form-item label="是否开启就诊人身份验证" prop="isIdVerification">
  350. <el-switch
  351. v-model="form7.isIdVerification"
  352. active-color="#13ce66"
  353. inactive-color="#ff4949"
  354. :active-value=1
  355. :inactive-value=0>
  356. </el-switch>
  357. </el-form-item>
  358. <el-form-item label="API_URL" v-if="form7.isIdVerification == 1" prop="API_URL">
  359. <el-input v-model="form7.API_URL" label="请输入API_URL"></el-input>
  360. </el-form-item>
  361. <el-form-item label="HASHCODE" v-if="form7.isIdVerification == 1" prop="HASHCODE">
  362. <el-input v-model="form7.HASHCODE" label="请输入HASHCODE"></el-input>
  363. </el-form-item>
  364. <el-form-item label="SECRET_KEY" v-if="form7.isIdVerification == 1" prop="SECRET_KEY">
  365. <el-input v-model="form7.SECRET_KEY" label="请输入SECRET_KEY"></el-input>
  366. </el-form-item>
  367. <div class="footer">
  368. <el-button type="primary" @click="submitForm7">提 交</el-button>
  369. </div>
  370. </el-form>
  371. </el-tab-pane>
  372. <el-tab-pane label="积分比例配置" name="store.integral">
  373. <el-form ref="form24" :model="form24" :rules="rules3" label-width="160px">
  374. <el-form-item label="积分抵用比例" prop="integralRatio">
  375. <el-tooltip class="item" effect="dark" content="1积分抵多少金额" placement="top-end">
  376. <el-input-number v-model="form24.integralRatio"></el-input-number>
  377. </el-tooltip>
  378. </el-form-item>
  379. <el-form-item label="满多少可以抵扣" prop="integralFull">
  380. <el-tooltip class="item" effect="dark" content="消费必须满一定额度才可使用,0代表无限制" placement="top-end">
  381. <el-input-number v-model="form24.integralFull"></el-input-number>
  382. </el-tooltip>
  383. </el-form-item>
  384. <el-form-item label="单次最大抵扣积分" prop="integralMax">
  385. <el-tooltip class="item" effect="dark" content="限制一次只能使用多少积分,0代表无限制" placement="top-end">
  386. <el-input-number v-model="form24.integralMax"></el-input-number>
  387. </el-tooltip>
  388. </el-form-item>
  389. <div class="footer">
  390. <el-button type="primary" @click="submitForm24">提 交</el-button>
  391. </div>
  392. </el-form>
  393. </el-tab-pane>
  394. <el-tab-pane label="套餐包" name="his.package">
  395. <el-form ref="form8" :model="form8" label-width="150px">
  396. <el-form-item label="物流代收定金比例(%)" prop="payRate">
  397. <el-tooltip class="item" effect="dark" content="公司推广佣金比例(%)" placement="top-end">
  398. <el-input-number v-model="form8.payRate" :min="1" :max="100"></el-input-number>
  399. </el-tooltip>
  400. </el-form-item>
  401. <el-form-item label="货到付款加收运费(元)" prop="payDelivery">
  402. <el-tooltip class="item" effect="dark" content="货到付款加收运费" placement="top-end">
  403. <el-input-number v-model="form8.payDelivery" :min="0" :max="1000"></el-input-number>
  404. </el-tooltip>
  405. </el-form-item>
  406. <el-form-item label="随访频率(天)" prop="followRate">
  407. <el-tooltip class="item" effect="dark" content="followRate" placement="top-end">
  408. <el-input-number v-model="form8.followRate" :min="0" :max="1000"></el-input-number>
  409. </el-tooltip>
  410. </el-form-item>
  411. <el-form-item label="全款支付赠品" prop="gift">
  412. <div>
  413. <el-button plain type="primary" icon="el-icon-plus" @click="handleAddProduct">添加商品</el-button>
  414. </div>
  415. <el-table border width="100%" style="margin-top:5px;" :data="form8.gift">
  416. <el-table-column label="商品图片" align="center" width="100">
  417. <template slot-scope="scope">
  418. <el-popover
  419. placement="right"
  420. title=""
  421. trigger="hover"
  422. >
  423. <img slot="reference" :src="scope.row.image" width="50">
  424. <img :src="scope.row.image" style="max-width: 50px;">
  425. </el-popover>
  426. </template>
  427. </el-table-column>
  428. <el-table-column label="商品名称" show-overflow-tooltip align="center" prop="productName"/>
  429. <el-table-column label="商品编号" align="center" prop="barCode"/>
  430. <el-table-column label="商品规格" align="center" prop="sku"/>
  431. <el-table-column label="店铺名称" align="center" prop="storeName"/>
  432. <el-table-column label="售价" align="center" prop="price"/>
  433. </el-table>
  434. </el-form-item>
  435. <el-form-item label="物流代收赠品" prop="gift">
  436. <div>
  437. <el-button plain type="primary" icon="el-icon-plus" @click="handleDeliveryGift">添加商品</el-button>
  438. </div>
  439. <el-table border width="100%" style="margin-top:5px;" :data="form8.deliveryGift">
  440. <el-table-column label="商品图片" align="center" width="100">
  441. <template slot-scope="scope">
  442. <el-popover
  443. placement="right"
  444. title=""
  445. trigger="hover"
  446. >
  447. <img slot="reference" :src="scope.row.image" width="50">
  448. <img :src="scope.row.image" style="max-width: 50px;">
  449. </el-popover>
  450. </template>
  451. </el-table-column>
  452. <el-table-column label="商品名称" show-overflow-tooltip align="center" prop="productName"/>
  453. <el-table-column label="商品编号" align="center" prop="barCode"/>
  454. <el-table-column label="商品规格" align="center" prop="sku"/>
  455. <el-table-column label="店铺名称" align="center" prop="storeName"/>
  456. <el-table-column label="售价" align="center" prop="price"/>
  457. </el-table>
  458. </el-form-item>
  459. <el-form-item label="赠品店铺" prop="giftStoreId">
  460. <el-select v-model="form8.giftStoreId" placeholder="赠品店铺" clearable size="small">
  461. <el-option
  462. v-for="dict in storeOPtions"
  463. :key="dict.dictValue"
  464. :label="dict.dictLabel"
  465. :value="dict.dictValue"
  466. />
  467. </el-select>
  468. </el-form-item>
  469. <el-form-item label="赠品起送金额(元)" prop="giftPrice">
  470. <el-tooltip class="item" effect="dark" content="赠品起送金额" placement="top-end">
  471. <el-input-number v-model="form8.giftPrice" :min="0" :max="10000"></el-input-number>
  472. </el-tooltip>
  473. </el-form-item>
  474. <div class="footer">
  475. <el-button type="primary" @click="submitForm8">提 交</el-button>
  476. </div>
  477. </el-form>
  478. </el-tab-pane>
  479. <el-tab-pane label="支付配置" name="his.pay">
  480. <el-form ref="form9" :model="form9" label-width="160px">
  481. <el-form-item label="支付类型" prop="type">
  482. <el-radio-group v-model="form9.type">
  483. <el-radio label="yb">易宝</el-radio>
  484. <el-radio label="tz">台州银行</el-radio>
  485. <el-radio label="wx">微信</el-radio>
  486. <el-radio label="hf">汇付</el-radio>
  487. </el-radio-group>
  488. </el-form-item>
  489. <el-form-item label="appId" prop="appId">
  490. <el-input v-model="form9.appId" label="请输入appId"></el-input>
  491. </el-form-item>
  492. <el-form-item v-if="form9.type=='yb'" label="易宝商户号" prop="ybAccount">
  493. <el-input v-model="form9.ybAccount" label="请输入易宝商户号"></el-input>
  494. </el-form-item>
  495. <el-form-item v-if="form9.type=='yb'" label="易宝Key" prop="ybKey">
  496. <el-input v-model="form9.ybKey" label="请输入易宝Key"></el-input>
  497. </el-form-item>
  498. <el-form-item v-if="form9.type=='yb'" label="易宝回调地址" prop="ybNotifyUrl">
  499. <el-input v-model="form9.ybNotifyUrl" label="易宝回调地址"></el-input>
  500. </el-form-item>
  501. <el-form-item v-if="form9.type=='tz'" label="台州商户号" prop="tzPlatMerCstNo">
  502. <el-input v-model="form9.tzPlatMerCstNo" label="请输入台州商户号"></el-input>
  503. </el-form-item>
  504. <el-form-item v-if="form9.type=='tz'" label="台州appSecret" prop="tzAppSecret">
  505. <el-input v-model="form9.tzAppSecret" label="请输入台州appSecret"></el-input>
  506. </el-form-item>
  507. <el-form-item v-if="form9.type=='tz'" label="台州私钥" prop="tzPrivateKey">
  508. <el-input v-model="form9.tzPrivateKey" label="请输入台州私钥"></el-input>
  509. </el-form-item>
  510. <el-form-item v-if="form9.type=='tz'" label="台州平台公钥" prop="tzPlatformPublicKey">
  511. <el-input v-model="form9.tzPlatformPublicKey" label="请输入台州平台公钥"></el-input>
  512. </el-form-item>
  513. <el-form-item v-if="form9.type=='tz'" label="台州appKey" prop="tzAppKey">
  514. <el-input v-model="form9.tzAppKey" label="请输入台州appKey"></el-input>
  515. </el-form-item>
  516. <el-form-item v-if="form9.type=='tz'" label="台州支付回调地址" prop="tzPayDecrypt">
  517. <el-input v-model="form9.tzPayDecrypt" label="请输入台州支付回调地址"></el-input>
  518. </el-form-item>
  519. <el-form-item v-if="form9.type=='tz'" label="退款回调地址" prop="tzRefundDecrypt">
  520. <el-input v-model="form9.tzRefundDecrypt" label="请输入退款回调地址"></el-input>
  521. </el-form-item>
  522. <el-form-item v-if="form9.type=='tz'" label="分账回调地址" prop="tzOrderShareDecrypt">
  523. <el-input v-model="form9.tzOrderShareDecrypt" label="请输入台州分账回调地址"></el-input>
  524. </el-form-item>
  525. <el-form-item v-if="form9.type=='wx'" label="微信商户号" prop="wxMchId">
  526. <el-input v-model="form9.wxMchId" label="请输入微信商户号"></el-input>
  527. </el-form-item>
  528. <el-form-item v-if="form9.type=='wx'" label="微信Key" prop="wxMchKey">
  529. <el-input v-model="form9.wxMchKey" label="请输入微信Key"></el-input>
  530. </el-form-item>
  531. <el-form-item v-if="form9.type=='wx'" label="微信商户V3密钥" prop="wxApiV3Key">
  532. <el-input v-model="form9.wxApiV3Key" label="请输入商户V3密钥"></el-input>
  533. </el-form-item>
  534. <el-form-item v-if="form9.type=='wx'" label="微信回调地址(scrm)" prop="notifyUrlScrm">
  535. <el-input v-model="form9.notifyUrlScrm" label="请输入商城微信回调地址"></el-input>
  536. </el-form-item>
  537. <el-form-item v-if="form9.type=='wx'" label="p12证书路径" prop="keyPath">
  538. <el-input v-model="form9.keyPath" label="请输入p12证书文件的绝对路径"></el-input>
  539. </el-form-item>
  540. <el-form-item v-if="form9.type=='hf'" label="汇付产品号" prop="hfProductId">
  541. <el-input v-model="form9.hfProductId" label="汇付产品号"></el-input>
  542. </el-form-item>
  543. <el-form-item v-if="form9.type=='hf'" label="系统号" prop="hfSysId">
  544. <el-input v-model="form9.hfSysId" label="系统号Key"></el-input>
  545. </el-form-item>
  546. <el-form-item v-if="form9.type=='hf'" label="商户号" prop="huifuId">
  547. <el-input v-model="form9.huifuId" label="商户号"></el-input>
  548. </el-form-item>
  549. <el-form-item v-if="form9.type=='hf'" label="商户私钥" prop="hfRsaPrivateKey">
  550. <el-input v-model="form9.hfRsaPrivateKey" label="商户私钥"></el-input>
  551. </el-form-item>
  552. <el-form-item v-if="form9.type=='hf'" label="汇付公钥" prop="hfRsaPublicKey">
  553. <el-input v-model="form9.hfRsaPublicKey" label="汇付公钥"></el-input>
  554. </el-form-item>
  555. <el-form-item v-if="form9.type=='hf'" label="汇付支付回调地址" prop="hfPayNotifyUrl">
  556. <el-input v-model="form9.hfPayNotifyUrl" label="汇付支付回调地址"></el-input>
  557. </el-form-item>
  558. <el-form-item v-if="form9.type=='hf'" label="大额支付回调地址" prop="hfPayOnlineNotifyUrl">
  559. <el-input v-model="form9.hfPayOnlineNotifyUrl" label="汇付支付回调地址"></el-input>
  560. </el-form-item>
  561. <el-form-item v-if="form9.type=='hf'" label="汇付退款回调地址" prop="hfRefundNotifyUrl">
  562. <el-input v-model="form9.hfRefundNotifyUrl" label="汇付退款回调地址"></el-input>
  563. </el-form-item>
  564. <el-form-item v-if="form9.type=='hf'" label="汇付大额退款回调地址" prop="hfOnlineRefundNotifyUrl">
  565. <el-input v-model="form9.hfOnlineRefundNotifyUrl" label="汇付分账回调地址"></el-input>
  566. </el-form-item>
  567. <div class="footer">
  568. <el-button type="primary" @click="submitForm9">提 交</el-button>
  569. </div>
  570. </el-form>
  571. </el-tab-pane>
  572. <!-- <el-tab-pane label="APP支付配置" name="store.pay">-->
  573. <!-- <el-form ref="form23" :model="form23" label-width="160px">-->
  574. <!-- <el-form-item label="支付类型" prop="type">-->
  575. <!-- <el-radio-group v-model="form23.type">-->
  576. <!-- <el-radio label="yb">易宝</el-radio>-->
  577. <!-- <el-radio label="wx">微信</el-radio>-->
  578. <!-- <el-radio label="hf">汇付</el-radio>-->
  579. <!-- </el-radio-group>-->
  580. <!-- </el-form-item>-->
  581. <!-- <el-form-item label="appId" prop="appId">-->
  582. <!-- <el-input v-model="form23.appId" label="请输入appId"></el-input>-->
  583. <!-- </el-form-item>-->
  584. <!-- <el-form-item v-if="form23.type=='yb'" label="易宝商户号" prop="ybAccount">-->
  585. <!-- <el-input v-model="form23.ybAccount" label="请输入易宝商户号"></el-input>-->
  586. <!-- </el-form-item>-->
  587. <!-- <el-form-item v-if="form23.type=='yb'" label="易宝Key" prop="ybKey">-->
  588. <!-- <el-input v-model="form23.ybKey" label="请输入易宝Key"></el-input>-->
  589. <!-- </el-form-item>-->
  590. <!-- <el-form-item v-if="form23.type=='yb'" label="易宝回调地址" prop="ybNotifyUrl">-->
  591. <!-- <el-input v-model="form23.ybNotifyUrl" label="易宝回调地址"></el-input>-->
  592. <!-- </el-form-item>-->
  593. <!-- <el-form-item v-if="form23.type=='wx'" label="微信商户号" prop="wxMchId">-->
  594. <!-- <el-input v-model="form23.wxMchId" label="请输入微信商户号"></el-input>-->
  595. <!-- </el-form-item>-->
  596. <!-- <el-form-item v-if="form23.type=='wx'" label="微信Key" prop="wxMchKey">-->
  597. <!-- <el-input v-model="form23.wxMchKey" label="请输入微信Key"></el-input>-->
  598. <!-- </el-form-item>-->
  599. <!-- <el-form-item v-if="form23.type=='wx'" label="微信商户V3密钥" prop="wxMchKey">-->
  600. <!-- <el-input v-model="form23.wxApiV3Key" label="请输入商户V3密钥"></el-input>-->
  601. <!-- </el-form-item>-->
  602. <!-- <el-form-item v-if="form23.type=='wx'" label="keyPath" prop="wxMchKey">-->
  603. <!-- <el-input v-model="form23.keyPath" label="请输入商户V3密钥"></el-input>-->
  604. <!-- </el-form-item>-->
  605. <!-- <el-form-item v-if="form23.type=='wx'" label="privateKeyPath" prop="wxMchKey">-->
  606. <!-- <el-input v-model="form23.privateKeyPath" label="请输入商户V3密钥"></el-input>-->
  607. <!-- </el-form-item>-->
  608. <!-- <el-form-item v-if="form23.type=='wx'" label="privateCertPath" prop="wxMchKey">-->
  609. <!-- <el-input v-model="form23.privateCertPath" label="请输入商户V3密钥"></el-input>-->
  610. <!-- </el-form-item>-->
  611. <!-- <el-form-item v-if="form23.type=='wx'" label="notifyUrlScrm" prop="wxMchKey">-->
  612. <!-- <el-input v-model="form23.notifyUrlScrm" label="请输入商户V3密钥"></el-input>-->
  613. <!-- </el-form-item>-->
  614. <!-- <el-form-item v-if="form23.type=='wx'" label="publicKeyId" prop="wxMchKey">-->
  615. <!-- <el-input v-model="form23.publicKeyId" label="请输入商户V3密钥"></el-input>-->
  616. <!-- </el-form-item>-->
  617. <!-- <el-form-item v-if="form23.type=='wx'" label="publicKeyPath" prop="wxMchKey">-->
  618. <!-- <el-input v-model="form23.publicKeyPath" label="请输入商户V3密钥"></el-input>-->
  619. <!-- </el-form-item>-->
  620. <!-- <el-form-item v-if="form23.type=='hf'" label="汇付产品号" prop="hfProductId">-->
  621. <!-- <el-input v-model="form23.hfProductId" label="汇付产品号"></el-input>-->
  622. <!-- </el-form-item>-->
  623. <!-- <el-form-item v-if="form23.type=='hf'" label="系统号" prop="hfSysId">-->
  624. <!-- <el-input v-model="form23.hfSysId" label="系统号Key"></el-input>-->
  625. <!-- </el-form-item>-->
  626. <!-- <el-form-item v-if="form23.type=='hf'" label="商户号" prop="huifuId">-->
  627. <!-- <el-input v-model="form23.huifuId" label="商户号"></el-input>-->
  628. <!-- </el-form-item>-->
  629. <!-- <el-form-item v-if="form23.type=='hf'" label="商户私钥" prop="hfRsaPrivateKey">-->
  630. <!-- <el-input v-model="form23.hfRsaPrivateKey" label="商户私钥"></el-input>-->
  631. <!-- </el-form-item>-->
  632. <!-- <el-form-item v-if="form23.type=='hf'" label="汇付公钥" prop="hfRsaPublicKey">-->
  633. <!-- <el-input v-model="form23.hfRsaPublicKey" label="汇付公钥"></el-input>-->
  634. <!-- </el-form-item>-->
  635. <!-- <el-form-item v-if="form23.type=='hf'" label="汇付支付回调地址" prop="hfPayNotifyUrl">-->
  636. <!-- <el-input v-model="form23.hfPayNotifyUrl" label="汇付支付回调地址"></el-input>-->
  637. <!-- </el-form-item>-->
  638. <!-- <el-form-item v-if="form23.type=='hf'" label="大额支付回调地址" prop="hfPayOnlineNotifyUrl">-->
  639. <!-- <el-input v-model="form23.hfPayOnlineNotifyUrl" label="汇付支付回调地址"></el-input>-->
  640. <!-- </el-form-item>-->
  641. <!-- <el-form-item v-if="form23.type=='hf'" label="汇付退款回调地址" prop="hfRefundNotifyUrl">-->
  642. <!-- <el-input v-model="form23.hfRefundNotifyUrl" label="汇付退款回调地址"></el-input>-->
  643. <!-- </el-form-item>-->
  644. <!-- <el-form-item v-if="form23.type=='hf'" label="汇付大额退款回调地址" prop="hfOnlineRefundNotifyUrl">-->
  645. <!-- <el-input v-model="form23.hfOnlineRefundNotifyUrl" label="汇付分账回调地址"></el-input>-->
  646. <!-- </el-form-item>-->
  647. <!-- <div class="footer">-->
  648. <!-- <el-button type="primary" @click="submitForm23">提 交</el-button>-->
  649. <!-- </div>-->
  650. <!-- </el-form>-->
  651. <!-- </el-tab-pane>-->
  652. <el-tab-pane label="布局配置" name="his.appShow">
  653. <div>
  654. <el-table border :data="form10">
  655. <el-table-column prop="name" label="模块名称" width="300">
  656. <template slot-scope="scope">
  657. <el-input v-model="scope.row.name"></el-input>
  658. </template>
  659. </el-table-column>
  660. <el-table-column prop="sort" label="排序号" width="300">
  661. <template slot-scope="scope">
  662. <el-input-number v-model="scope.row.sort" :min="0" :max="100"></el-input-number>
  663. </template>
  664. </el-table-column>
  665. <el-table-column prop="isShow" label="是否展示" width="100">
  666. <template slot-scope="scope">
  667. <el-switch
  668. v-model="scope.row.isShow"
  669. active-color="#13ce66"
  670. inactive-color="#ff4949"
  671. >
  672. </el-switch>
  673. </template>
  674. </el-table-column>
  675. </el-table>
  676. <div style="float: right;" class="footer">
  677. <el-button type="primary" @click="submitForm10">提 交</el-button>
  678. </div>
  679. </div>
  680. </el-tab-pane>
  681. <el-tab-pane label="积分配置" name="his.integral">
  682. <IntegralConfig/>
  683. </el-tab-pane>
  684. <el-tab-pane label="签到配置" name="his.sign">
  685. <el-table border :data="form12">
  686. <el-table-column prop="day" label="名称" width="300">
  687. <template slot-scope="scope">
  688. <el-input v-model="scope.row.day"></el-input>
  689. </template>
  690. </el-table-column>
  691. <el-table-column prop="signNum" label="获得积分" width="300">
  692. <template slot-scope="scope">
  693. <el-input-number v-model="scope.row.signNum" :min="0" :max="100"></el-input-number>
  694. </template>
  695. </el-table-column>
  696. <el-table-column prop="sort" label="排序" width="300">
  697. <template slot-scope="scope">
  698. <el-input-number v-model="scope.row.sort" :min="0" :max="100"></el-input-number>
  699. </template>
  700. </el-table-column>
  701. </el-table>
  702. <div style="float: right;" class="footer">
  703. <el-button type="primary" @click="submitForm12">提 交</el-button>
  704. </div>
  705. </el-tab-pane>
  706. <el-tab-pane label="短信配置" name="his.sms">
  707. <el-form ref="form14" :model="form14" label-width="150px">
  708. <el-form-item label="短信服务商" prop="type">
  709. <el-radio-group v-model="form14.type">
  710. <el-radio label="rf">重庆润芳</el-radio>
  711. <el-radio label="dh">重庆大汉</el-radio>
  712. </el-radio-group>
  713. </el-form-item>
  714. <el-form-item v-if="form14.type=='rf'" label="润芳通知账号" prop="rfAccount1">
  715. <el-input v-model="form14.rfAccount1" label="请输入润芳通知账号"></el-input>
  716. </el-form-item>
  717. <el-form-item v-if="form14.type=='rf'" label="润芳通知code" prop="rfCode1">
  718. <el-input v-model="form14.rfCode1" label="请输入润芳通知code"></el-input>
  719. </el-form-item>
  720. <el-form-item v-if="form14.type=='rf'" label="润芳通知密码" prop="rfPassword1">
  721. <el-input v-model="form14.rfPassword1" label="请输入润芳通知密码"></el-input>
  722. </el-form-item>
  723. <el-form-item v-if="form14.type=='rf'" label="润芳通知地址" prop="rfUrl1">
  724. <el-input v-model="form14.rfUrl1" label="请输入润芳通知地址"></el-input>
  725. </el-form-item>
  726. <el-form-item v-if="form14.type=='rf'" label="润芳营销账号" prop="rfAccount2">
  727. <el-input v-model="form14.rfAccount2" label="请输入润芳营销账号"></el-input>
  728. </el-form-item>
  729. <el-form-item v-if="form14.type=='rf'" label="润芳营销code" prop="rfCode2">
  730. <el-input v-model="form14.rfCode2" label="请输入润芳营销code"></el-input>
  731. </el-form-item>
  732. <el-form-item v-if="form14.type=='rf'" label="润芳通知密码" prop="rfPassword2">
  733. <el-input v-model="form14.rfPassword2" label="请输入润芳通知密码"></el-input>
  734. </el-form-item>
  735. <el-form-item v-if="form14.type=='rf'" label="润芳通知地址" prop="rfUrl2">
  736. <el-input v-model="form14.rfUrl2" label="请输入润芳营销地址"></el-input>
  737. </el-form-item>
  738. <el-form-item v-if="form14.type=='rf'" label="润芳签名" prop="rfSign">
  739. <el-input v-model="form14.rfSign" label="请输入润芳签名"></el-input>
  740. </el-form-item>
  741. <el-form-item v-if="form14.type=='dh'" label="大汉通知账号" prop="dhAccount1">
  742. <el-input v-model="form14.dhAccount1" label="请输入大汉通知账号"></el-input>
  743. </el-form-item>
  744. <el-form-item v-if="form14.type=='dh'" label="大汉通知密码" prop="dhPassword1">
  745. <el-input v-model="form14.dhPassword1" label="请输入大汉通知密码"></el-input>
  746. </el-form-item>
  747. <el-form-item v-if="form14.type=='dh'" label="大汉营销账号" prop="dhAccount2">
  748. <el-input v-model="form14.dhAccount2" label="请输入大汉营销账号"></el-input>
  749. </el-form-item>
  750. <el-form-item v-if="form14.type=='dh'" label="大汉通知密码" prop="dhPassword2">
  751. <el-input v-model="form14.dhPassword2" label="请输入大汉通知密码"></el-input>
  752. </el-form-item>
  753. <el-form-item v-if="form14.type=='dh'" label="大汉签名" prop="dhSign">
  754. <el-input v-model="form14.dhSign" label="请输入大汉签名"></el-input>
  755. </el-form-item>
  756. <div class="footer">
  757. <el-button type="primary" @click="submitForm14">提 交</el-button>
  758. </div>
  759. </el-form>
  760. </el-tab-pane>
  761. <el-tab-pane label="系统配置" name="his.config">
  762. <el-form ref="form13" :model="form13" label-width="160px">
  763. <el-form-item label="腾讯云sdkAppId" prop="sdkAppId">
  764. <el-input v-model="form13.sdkAppId" label="请输入sdkAppId"></el-input>
  765. </el-form-item>
  766. <el-form-item label="腾讯云sdkAppKey" prop="sdkAppKey">
  767. <el-input v-model="form13.sdkAppKey" label="请输入sdkAppKey"></el-input>
  768. </el-form-item>
  769. <el-form-item label="快递鸟Id" prop="kdnId">
  770. <el-input v-model="form13.kdnId" label="请输入kdnId"></el-input>
  771. </el-form-item>
  772. <el-form-item label="快递鸟Key" prop="kdnKeyId">
  773. <el-input v-model="form13.kdnKeyId" label="请输入kdnKeyId"></el-input>
  774. </el-form-item>
  775. <el-form-item label="快递鸟Url" prop="kdnUrl">
  776. <el-input v-model="form13.kdnUrl" label="请输入kdnUrl"></el-input>
  777. </el-form-item>
  778. <el-form-item label="快递鸟订阅url" prop="kdnSubscribeUrl">
  779. <el-input v-model="form13.kdnSubscribeUrl" label="请输入kdnSubscribeUrl"></el-input>
  780. </el-form-item>
  781. <el-form-item label="快递鸟地址url" prop="kdnAddressUrl">
  782. <el-input v-model="form13.kdnAddressUrl" label="请输入kdnAddressUrl"></el-input>
  783. </el-form-item>
  784. <el-form-item label="最低定金金额" prop="shares">
  785. <el-input-number v-model="form13.retainer" :min="100" label="最低定金金额"></el-input-number>
  786. </el-form-item>
  787. <el-form-item label="比率" prop="rate">
  788. <el-input v-model="form13.rate" label="请输入比率">
  789. <template slot="append">%</template>
  790. </el-input>
  791. </el-form-item>
  792. <el-form-item label="是否开启erp">
  793. <el-switch
  794. v-model="form13.erpOpen"
  795. active-color="#13ce66"
  796. inactive-color="#ff4949"
  797. active-value="1"
  798. inactive-value="0"
  799. >
  800. </el-switch>
  801. </el-form-item>
  802. <el-form-item label="erp类型" v-if="form13.erpOpen == 1">
  803. <el-radio v-model="form13.erpType" label="1">管易</el-radio>
  804. <el-radio v-model="form13.erpType" label="2">旺店通</el-radio>
  805. <el-radio v-model="form13.erpType" label="3">瀚智OMS</el-radio>
  806. <el-radio v-model="form13.erpType" label="4">代服管家</el-radio>
  807. <el-radio v-model="form13.erpType" label="5">聚水潭</el-radio>
  808. <el-radio v-model="form13.erpType" label="6">金博</el-radio>
  809. </el-form-item>
  810. <el-form-item label="不推送erp的公司" v-if="form13.erpOpen == 1">
  811. <el-select filterable v-model="form13.noErpCompany" placeholder="请选公司" multiple clearable size="small"
  812. >
  813. <el-option
  814. v-for="item in companyOptions"
  815. :key="item.companyId"
  816. :label="item.companyName"
  817. :value="item.companyId"
  818. />
  819. </el-select>
  820. </el-form-item>
  821. <el-form-item label="erpAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpAppKey">
  822. <el-input v-model="form13.erpAppKey" label="请输入erpAppKey"></el-input>
  823. </el-form-item>
  824. <el-form-item label="erpSessionKey" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpSessionKey">
  825. <el-input v-model="form13.erpSessionKey" label="请输入erpSessionKey"></el-input>
  826. </el-form-item>
  827. <el-form-item label="erpSecret" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpSecret">
  828. <el-input v-model="form13.erpSecret" label="请输入erpSecret"></el-input>
  829. </el-form-item>
  830. <el-form-item label="erpUrl" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpUrl">
  831. <el-input v-model="form13.erpUrl" label="请输入erpUrl"></el-input>
  832. </el-form-item>
  833. <el-form-item label="erpShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpShopCode">
  834. <el-input v-model="form13.erpShopCode" label="请输入erpShopCode"></el-input>
  835. </el-form-item>
  836. <el-form-item label="erpWdAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppKey">
  837. <el-input v-model="form13.erpWdAppKey" label="请输入erpAppKey"></el-input>
  838. </el-form-item>
  839. <el-form-item label="erpWdAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppsecret">
  840. <el-input v-model="form13.erpWdAppsecret" label="erpWdAppsecret"></el-input>
  841. </el-form-item>
  842. <el-form-item label="erpWdSid" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdSid">
  843. <el-input v-model="form13.erpWdSid" label="请输入erpWdSid"></el-input>
  844. </el-form-item>
  845. <el-form-item label="erpWdShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdShopCode">
  846. <el-input v-model="form13.erpWdShopCode" label="请输入erpWdShopCode"></el-input>
  847. </el-form-item>
  848. <el-form-item label="erpWdBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdBaseUrl">
  849. <el-input v-model="form13.erpWdBaseUrl" label="请输入erpWdBaseUrl"></el-input>
  850. </el-form-item>
  851. <el-form-item label="erpWarehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 "
  852. prop="erpWarehouseCode"
  853. >
  854. <el-input v-model="form13.erpWarehouseCode" label="请输入erpWarehouseCode"></el-input>
  855. </el-form-item>
  856. <!-- erpHzOMSid -->
  857. <el-form-item label="erpHzOMSAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="erpHzOMSAppKey">
  858. <el-input v-model="form13.erpHzOMSAppKey" label="请输入erpAppKey"></el-input>
  859. </el-form-item>
  860. <el-form-item label="erpHzOMSAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
  861. prop="erpHzOMSAppsecret"
  862. >
  863. <el-input v-model="form13.erpHzOMSAppsecret" label="erpWdAppsecret"></el-input>
  864. </el-form-item>
  865. <el-form-item label="erpHzOMSItenantid" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
  866. prop="erpHzOMSItenantid"
  867. >
  868. <el-input v-model="form13.erpHzOMSItenantid" label="请输入erpHzOMSItenantid"></el-input>
  869. </el-form-item>
  870. <el-form-item label="erpHzOMTokenUrl" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
  871. prop="erpHzOMTokenUrl"
  872. >
  873. <el-input v-model="form13.erpHzOMTokenUrl" label="请输入erpHzOMTokenUrl"></el-input>
  874. </el-form-item>
  875. <el-form-item label="erpHzOMBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="erpHzOMBaseUrl">
  876. <el-input v-model="form13.erpHzOMBaseUrl" label="请输入erpHzOMBaseUrl"></el-input>
  877. </el-form-item>
  878. <el-form-item label="erpWdAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppKey">
  879. <el-input v-model="form13.erpWdAppKey" label="请输入erpAppKey"></el-input>
  880. </el-form-item>
  881. <el-form-item label="erpWdAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppsecret">
  882. <el-input v-model="form13.erpWdAppsecret" label="erpWdAppsecret"></el-input>
  883. </el-form-item>
  884. <el-form-item label="erpWdSid" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdSid">
  885. <el-input v-model="form13.erpWdSid" label="请输入erpWdSid"></el-input>
  886. </el-form-item>
  887. <el-form-item label="erpWdShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdShopCode">
  888. <el-input v-model="form13.erpWdShopCode" label="请输入erpWdShopCode"></el-input>
  889. </el-form-item>
  890. <el-form-item label="erpWdBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdBaseUrl">
  891. <el-input v-model="form13.erpWdBaseUrl" label="请输入erpWdBaseUrl"></el-input>
  892. </el-form-item>
  893. <el-form-item label="erpWarehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 "
  894. prop="erpWarehouseCode"
  895. >
  896. <el-input v-model="form13.erpWarehouseCode" label="请输入erpWarehouseCode"></el-input>
  897. </el-form-item>
  898. <el-form-item label="erpHzOMSAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="erpHzOMSAppKey">
  899. <el-input v-model="form13.erpHzOMSAppKey" label="请输入erpAppKey"></el-input>
  900. </el-form-item>
  901. <el-form-item label="erpHzOMSAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
  902. prop="erpHzOMSAppsecret"
  903. >
  904. <el-input v-model="form13.erpHzOMSAppsecret" label="erpWdAppsecret"></el-input>
  905. </el-form-item>
  906. <!-- erpHzOMSid -->
  907. <el-form-item label="erpHzOMSItenantid" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
  908. prop="erpHzOMSItenantid"
  909. >
  910. <el-input v-model="form13.erpHzOMSItenantid" label="请输入erpHzOMSItenantid"></el-input>
  911. </el-form-item>
  912. <el-form-item label="erpHzOMTokenUrl" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
  913. prop="erpHzOMTokenUrl"
  914. >
  915. <el-input v-model="form13.erpHzOMTokenUrl" label="请输入erpHzOMTokenUrl"></el-input>
  916. </el-form-item>
  917. <el-form-item label="erpHzOMBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="erpHzOMBaseUrl">
  918. <el-input v-model="form13.erpHzOMBaseUrl" label="请输入erpHzOMBaseUrl"></el-input>
  919. </el-form-item>
  920. <el-form-item label="erpJstAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 5 " prop="erpJstAppKey">
  921. <el-input v-model="form13.erpJstAppKey" label="请输入erpJstAppKey"></el-input>
  922. </el-form-item>
  923. <el-form-item label="erpJstAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 5 "
  924. prop="erpJstAppsecret"
  925. >
  926. <el-input v-model="form13.erpJstAppsecret" label="erpJstAppsecret"></el-input>
  927. </el-form-item>
  928. <el-form-item label="erpJstSid" v-if="form13.erpOpen == 1 && form13.erpType == 5 " prop="erpJstSid">
  929. <el-input v-model="form13.erpJstSid" label="请输入erpJstSid"></el-input>
  930. </el-form-item>
  931. <el-form-item label="erpJstShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 5 " prop="erpJstShopCode">
  932. <el-input v-model="form13.erpJstShopCode" label="请输入erpJstShopCode"></el-input>
  933. </el-form-item>
  934. <el-form-item label="erpJstBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 5 " prop="erpJstBaseUrl">
  935. <el-input v-model="form13.erpJstBaseUrl" label="请输入erpJstBaseUrl"></el-input>
  936. </el-form-item>
  937. <el-form-item label="erpJstrehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 5 "
  938. prop="erpJstrehouseCode"
  939. >
  940. <el-input v-model="form13.erpJstrehouseCode" label="请输入erpJstrehouseCode"></el-input>
  941. </el-form-item>
  942. <el-form-item label="kingbosan" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="kingbosan">
  943. <el-input v-model="form13.kingbosan" label="请输入账套名称(kingbosan)"></el-input>
  944. </el-form-item>
  945. <el-form-item label="kingbosSecret" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="kingbosSecret">
  946. <el-input v-model="form13.kingbosSecret" label="请输入密钥(kingbosSecret)"></el-input>
  947. </el-form-item>
  948. <el-form-item label="kingbosUrl" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="kingbosUrl">
  949. <el-input v-model="form13.kingbosUrl" label="请输入金博地址(kingbosUrl)"></el-input>
  950. </el-form-item>
  951. <el-form-item label="corgid" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="corgid">
  952. <el-input v-model="form13.corgid" label="请输入机构编码(corgid)"></el-input>
  953. </el-form-item>
  954. <el-form-item label="cwarehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="cwarehouseCode">
  955. <el-input v-model="form13.cwarehouseCode" label="请输入仓库编码(cwarehouseCode)"></el-input>
  956. </el-form-item>
  957. <el-form-item label="cwarehouseName" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="cwarehouseName">
  958. <el-input v-model="form13.cwarehouseName" label="请输入仓库名称(cwarehouseName)"></el-input>
  959. </el-form-item>
  960. <el-form-item label="appid" prop="appid">
  961. <el-input v-model="form13.appid" label="请输入appid"></el-input>
  962. </el-form-item>
  963. <el-form-item label="secret" prop="secret">
  964. <el-input v-model="form13.secret" label="请输入secret"></el-input>
  965. </el-form-item>
  966. <el-form-item label="token" prop="token">
  967. <el-input v-model="form13.token" label="请输入token"></el-input>
  968. </el-form-item>
  969. <el-form-item label="aesKey" prop="aesKey">
  970. <el-input v-model="form13.aesKey" label="请输入aesKey"></el-input>
  971. </el-form-item>
  972. <el-form-item label="msgDataFormat" prop="msgDataFormat">
  973. <el-input v-model="form13.msgDataFormat" label="请输入msgDataFormat"></el-input>
  974. </el-form-item>
  975. <el-form-item label="极光appKey" prop="appKey">
  976. <el-input v-model="form13.appKey" label="请输入appKey"></el-input>
  977. </el-form-item>
  978. <el-form-item label="极光secret" prop="masterSecret">
  979. <el-input v-model="form13.masterSecret" label="请输入masterSecret"></el-input>
  980. </el-form-item>
  981. <el-form-item label="极光过期时间" prop="liveTime">
  982. <el-input v-model="form13.liveTime" label="请输入liveTime"></el-input>
  983. </el-form-item>
  984. <el-form-item label="处方上传token" prop="prescribeToken">
  985. <el-input v-model="form13.prescribeToken" label="请输入masterSecret"></el-input>
  986. </el-form-item>
  987. <el-form-item label="处方上传地址" prop="prescribeUrl">
  988. <el-input v-model="form13.prescribeUrl" label="请输入masterSecret"></el-input>
  989. </el-form-item>
  990. <el-form-item label="二维码地址" prop="codeUrl">
  991. <el-input v-model="form13.codeUrl" label="请输入masterSecret"></el-input>
  992. </el-form-item>
  993. <el-form-item label="hook地址" prop="hookUrl">
  994. <el-input v-model="form13.hookUrl" label="请输入hook域名"></el-input>
  995. </el-form-item>
  996. <div class="footer">
  997. <el-button type="primary" @click="submitForm13">提 交</el-button>
  998. </div>
  999. </el-form>
  1000. </el-tab-pane>
  1001. <el-tab-pane label="企微客服配置" name="qw:config">
  1002. <el-form ref="form15" :model="form15" label-width="120px">
  1003. <el-form-item label="企业CoripID">
  1004. <el-input v-model="form15.corpId" style="width:400px"></el-input>
  1005. </el-form-item>
  1006. <el-form-item label="Secret">
  1007. <el-input v-model="form15.secret" style="width:400px"></el-input>
  1008. </el-form-item>
  1009. <el-form-item label="Token">
  1010. <el-input v-model="form15.token" style="width:400px"></el-input>
  1011. </el-form-item>
  1012. <el-form-item label="EncodingAESKey">
  1013. <el-input v-model="form15.encodingAESKey" style="width:400px"></el-input>
  1014. </el-form-item>
  1015. <el-form-item label="回调地接">
  1016. <el-input disabled v-model="form15.notifyUrl" style="width:600px"></el-input>
  1017. </el-form-item>
  1018. <div class="line"></div>
  1019. <div style="float:right;margin-right:20px">
  1020. <el-button type="primary" @click="submitForm15">提交</el-button>
  1021. </div>
  1022. </el-form>
  1023. </el-tab-pane>
  1024. <el-tab-pane label="商城配置小程序" name="store.config">
  1025. <el-form ref="form17" :model="form17" label-width="150px">
  1026. <el-form-item label="erpOpen" prop="erpOpen">
  1027. <el-input v-model="form17.erpOpen" label="请输入erpOpen"></el-input>
  1028. </el-form-item>
  1029. <el-form-item label="未支付订单自动取消时间" prop="unPayTime">
  1030. <el-input v-model="form17.unPayTime" label="请输入unPayTime"></el-input>
  1031. </el-form-item>
  1032. <el-form-item label="货到付款自定义金额" prop="payAmount">
  1033. <el-input v-model="form17.payAmount" label="请输入payAmount"></el-input>
  1034. </el-form-item>
  1035. <el-form-item label="支付比例" prop="payRate">
  1036. <el-input v-model="form17.payRate" label="请输入payRate"></el-input>
  1037. </el-form-item>
  1038. <el-form-item label="热门搜索" prop="hotSearch">
  1039. <el-input v-model="form17.hotSearch" label="请输入hotSearch"></el-input>
  1040. </el-form-item>
  1041. <el-form-item label="服务费" prop="serviceFee">
  1042. <el-input v-model="form17.serviceFee" label="请输入serviceFee"></el-input>
  1043. </el-form-item>
  1044. <el-form-item label="成本售价比例" prop="salesPriceRate">
  1045. <el-input v-model="form17.salesPriceRate" label="请输入salesPriceRate"></el-input>
  1046. </el-form-item>
  1047. <el-form-item label="已完成订单售后有效天数" prop="storeAfterSalesDay">
  1048. <el-input v-model="form17.storeAfterSalesDay" label="请输入storeAfterSalesDay"></el-input>
  1049. </el-form-item>
  1050. <el-form-item label="orderAttribution" prop="orderAttribution">
  1051. <el-input v-model="form17.orderAttribution" label="请输入orderAttribution"></el-input>
  1052. </el-form-item>
  1053. <el-form-item label="refundAddress" prop="refundAddress">
  1054. <el-input v-model="form17.refundAddress" label="请输入refundAddress"></el-input>
  1055. </el-form-item>
  1056. <el-form-item label="refundPhoneNumber" prop="refundPhoneNumber">
  1057. <el-input v-model="form17.refundPhoneNumber" label="请输入refundPhoneNumber"></el-input>
  1058. </el-form-item>
  1059. <el-form-item label="refundConsignee" prop="refundConsignee">
  1060. <el-input v-model="form17.refundConsignee" label="请输入refundConsignee"></el-input>
  1061. </el-form-item>
  1062. <el-form-item v label="订单改价方式" prop="createSalesOrderType">
  1063. <el-input v-model="form17.createSalesOrderType" label="订单改价方式"></el-input>
  1064. </el-form-item>
  1065. <el-form-item label="订单审核开关" prop="auditSwitch">
  1066. <el-input v-model="form17.auditSwitch" label="订单审核开关"></el-input>
  1067. </el-form-item>
  1068. <el-form-item label="公司制单金额最低比例" prop="createMoneyRate">
  1069. <el-input v-model="form17.createMoneyRate" label="公司制单金额最低比例"></el-input>
  1070. </el-form-item>
  1071. <el-form-item label="公司佣金比例" prop="tuiMoneyRate">
  1072. <el-input v-model="form17.tuiMoneyRate" label="公司佣金比例"></el-input>
  1073. </el-form-item>
  1074. <el-form-item label="汇付支付回调地址" prop="hfPayNotifyUrl">
  1075. <el-input v-model="form17.hfPayNotifyUrl" label="汇付支付回调地址"></el-input>
  1076. </el-form-item>
  1077. <el-form-item label="大额支付回调地址" prop="hfPayOnlineNotifyUrl">
  1078. <el-input v-model="form17.hfPayOnlineNotifyUrl" label="汇付支付回调地址"></el-input>
  1079. </el-form-item>
  1080. <el-form-item label="汇付退款回调地址" prop="hfRefundNotifyUrl">
  1081. <el-input v-model="form17.hfRefundNotifyUrl" label="汇付退款回调地址"></el-input>
  1082. </el-form-item>
  1083. <el-form-item label="汇付大额退款回调地址" prop="hfOnlineRefundNotifyUrl">
  1084. <el-input v-model="form17.hfOnlineRefundNotifyUrl" label="汇付大额退款回调地址"></el-input>
  1085. </el-form-item>
  1086. <el-form-item label="下单归属" prop="orderAttribution">
  1087. <el-tooltip class="item" effect="dark" content="销售制单下单归属" placement="top-end">
  1088. <el-radio-group v-model="form17.orderAttribution">
  1089. <el-radio :label="1">多销售</el-radio>
  1090. <el-radio :label="2">单销售</el-radio>
  1091. </el-radio-group>
  1092. </el-tooltip>
  1093. </el-form-item>
  1094. <div class="footer">
  1095. <el-button type="primary" @click="submitForm17">提 交</el-button>
  1096. </div>
  1097. </el-form>
  1098. </el-tab-pane>
  1099. <el-tab-pane label="点播配置" name="course.config">
  1100. <el-form ref="form18" :model="form18" label-width="120px">
  1101. <el-form-item label="完课模式">
  1102. <el-radio-group v-model="form18.completionMode">
  1103. <el-radio label="1">百分比</el-radio>
  1104. <el-radio label="2">分钟数</el-radio>
  1105. </el-radio-group>
  1106. </el-form-item>
  1107. <el-form-item label="完课进度(分)" v-if="form18.completionMode == 2">
  1108. <el-tooltip class="item" effect="dark" content="看多少分钟算完课" placement="top-end">
  1109. <el-input-number v-model="form18.minutesNum" :min="1"></el-input-number>
  1110. </el-tooltip>
  1111. </el-form-item>
  1112. <el-form-item label="完课进度(%)" v-if="form18.completionMode == 1">
  1113. <el-tooltip class="item" effect="dark" content="看多少百分比算完课" placement="top-end">
  1114. <el-input-number v-model="form18.answerRate" :min="1" :max="100"></el-input-number>
  1115. </el-tooltip>
  1116. </el-form-item>
  1117. <el-form-item label="短链有效期(天)">
  1118. <el-tooltip class="item" effect="dark" content="短链有效期(天)" placement="top-end">
  1119. <el-input-number v-model="form18.videoLinkExpireDate" :min="1"></el-input-number>
  1120. </el-tooltip>
  1121. </el-form-item>
  1122. <el-form-item label="答题允许错误次数(次)">
  1123. <el-tooltip class="item" effect="dark" content="课程答题允许错误次数(次)" placement="top-end">
  1124. <el-input-number v-model="form18.answerErrorCount" :min="1"></el-input-number>
  1125. </el-tooltip>
  1126. </el-form-item>
  1127. <el-form-item label="每十分钟获取积分">
  1128. <el-tooltip class="item" effect="dark" content="每十分钟获取多少积分" placement="top-end">
  1129. <el-input-number v-model="form18.videoIntegral" :min="1"></el-input-number>
  1130. </el-tooltip>
  1131. </el-form-item>
  1132. <el-form-item label="答题获得积分">
  1133. <el-tooltip class="item" effect="dark" content="答题获得积分" placement="top-end">
  1134. <el-input-number v-model="form18.answerIntegral" :min="1"></el-input-number>
  1135. </el-tooltip>
  1136. </el-form-item>
  1137. <el-form-item label="ipad发送延迟">
  1138. <el-tooltip class="item" effect="dark" content="ipad发送消息延迟时间(ms)" placement="top-end">
  1139. <el-input-number v-model="form18.delayStart" :min="100"></el-input-number>
  1140. </el-tooltip>
  1141. </el-form-item>
  1142. <el-form-item label="ipad发送延迟">
  1143. <el-tooltip class="item" effect="dark" content="ipad发送消息延迟时间(ms)" placement="top-end">
  1144. <el-input-number v-model="form18.delayEnd" :min="100"></el-input-number>
  1145. </el-tooltip>
  1146. </el-form-item>
  1147. <el-form-item label="看课默认线路" prop="defaultLine">
  1148. <el-radio-group v-model="form18.defaultLine">
  1149. <el-radio label="0">线路一</el-radio>
  1150. <el-radio label="1">线路二</el-radio>
  1151. </el-radio-group>
  1152. </el-form-item>
  1153. <el-form-item label="一级域名">
  1154. <el-tooltip class="item" effect="dark" content="顶级域名" placement="top-end">
  1155. <el-input v-model="form18.courseDomainName"></el-input>
  1156. </el-tooltip>
  1157. </el-form-item>
  1158. <el-form-item label="通用看课域名">
  1159. <el-tooltip class="item" effect="dark" content="真链域名" placement="top-end">
  1160. <el-input v-model="form18.realLinkDomainName"></el-input>
  1161. </el-tooltip>
  1162. </el-form-item>
  1163. <el-form-item label="网页授权域名">
  1164. <el-tooltip class="item" effect="dark" content="公众号网页授权域名" placement="top-end">
  1165. <el-input v-model="form18.authDomainName"></el-input>
  1166. </el-tooltip>
  1167. </el-form-item>
  1168. <el-form-item label="公众号appId">
  1169. <el-tooltip class="item" effect="dark" content="授权公众号appId" placement="top-end">
  1170. <el-input v-model="form18.mpAppId"></el-input>
  1171. </el-tooltip>
  1172. </el-form-item>
  1173. <el-form-item label="小程序appid">
  1174. <el-tooltip class="item" effect="dark" content="小程序appid" placement="top-end">
  1175. <el-input v-model="form18.miniprogramAppid"></el-input>
  1176. </el-tooltip>
  1177. </el-form-item>
  1178. <el-form-item label="小程序page路径">
  1179. <el-tooltip class="item" effect="dark" content="小程序消息打开后的路径" placement="top-end">
  1180. <el-input v-model="form18.miniprogramPage"></el-input>
  1181. </el-tooltip>
  1182. </el-form-item>
  1183. <el-form-item label="奖励类型">
  1184. <el-radio-group v-model="form18.rewardType">
  1185. <el-radio label="1">红包</el-radio>
  1186. <el-radio label="2">积分</el-radio>
  1187. <el-radio label="3">红包+积分</el-radio>
  1188. </el-radio-group>
  1189. </el-form-item>
  1190. <el-form-item label="红包金额" v-if="form18.rewardType == 1 || form18.rewardType == 3">
  1191. <el-tooltip class="item" effect="dark" content="课程默认红包金额" placement="top-end">
  1192. <el-input-number v-model="form18.redPackageMoney" :min="0.01"></el-input-number>
  1193. </el-tooltip>
  1194. </el-form-item>
  1195. <!-- 红包余额是否扣减开关 -->
  1196. <el-form-item label="红包余额是否扣减开关">
  1197. <el-radio-group v-model="form18.isRedPackageBalanceDeduction">
  1198. <el-radio label="1">开</el-radio>
  1199. <el-radio label="0">关</el-radio>
  1200. </el-radio-group>
  1201. </el-form-item>
  1202. <!-- 看视频休息暂停配置开关 默认打开要暂停 0-关闭 1-打开 -->
  1203. <el-form-item label="看课休息暂停开关(默认打开)">
  1204. <el-radio-group v-model="form18.isOpenRestReminder">
  1205. <el-radio label="1" >开</el-radio>
  1206. <el-radio label="0">关</el-radio>
  1207. </el-radio-group>
  1208. </el-form-item>
  1209. <el-form-item label="禁止发送时间段">
  1210. <el-row v-for="(item, index) in form18.disabledTimeList" style="margin-top: 10px">
  1211. <el-time-picker
  1212. class="custom-input"
  1213. v-model="item.startDisabledTime"
  1214. value-format="HH:mm"
  1215. format="HH:mm"
  1216. placeholder="开始时间"
  1217. style="width: 130px;height: 20px;"
  1218. >
  1219. </el-time-picker>
  1220. <el-time-picker
  1221. class="custom-input"
  1222. v-model="item.endDisabledTime"
  1223. value-format="HH:mm"
  1224. format="HH:mm"
  1225. placeholder="结束时间"
  1226. style="width: 130px;height: 20px;margin-left: 10px"
  1227. >
  1228. </el-time-picker>
  1229. <el-button type="danger" icon="el-icon-delete" circle style="margin-left: 20px"
  1230. @click="removeDisabledTime(index)"
  1231. ></el-button>
  1232. </el-row>
  1233. <el-button @click="addDisabledTime" style="margin-top: 10px">添加时间段</el-button>
  1234. </el-form-item>
  1235. <el-form-item label="红包模式" v-if="form18.rewardType==1 || form18.rewardType == 3">
  1236. <el-radio-group v-model="form18.redPacketMode">
  1237. <el-radio label="1">总公司</el-radio>
  1238. <el-radio label="2">分公司</el-radio>
  1239. </el-radio-group>
  1240. </el-form-item>
  1241. <el-form-item label="默认客服二维码图片" prop="companyUserQRCode">
  1242. <ImageUpload v-model="form18.companyUserQRCode" type="image" :num="10" :width="150" :height="150"
  1243. :limit="1"
  1244. />
  1245. </el-form-item>
  1246. <el-form-item label="课程LOGO" prop="courseLogo">
  1247. <image-upload v-model="form18.courseLogo" :limit="1"/>
  1248. </el-form-item>
  1249. <el-form-item label="侧边栏公共图" prop="sidebarImageUrl">
  1250. <image-upload v-model="form18.sidebarImageUrl" :limit="1"/>
  1251. </el-form-item>
  1252. <el-form-item label="开启评论/弹幕" prop="openCommentStatus">
  1253. <el-radio-group v-model="form18.openCommentStatus">
  1254. <el-radio :label="1">开启评论</el-radio>
  1255. <el-radio :label="2">开启弹幕</el-radio>
  1256. <el-radio :label="3">关闭</el-radio>
  1257. </el-radio-group>
  1258. </el-form-item>
  1259. <el-form-item label="发送延时时间" prop="sendDelayTime"
  1260. :rules="rulesDelay"
  1261. >
  1262. <el-tooltip class="item" effect="dark" content="请输入延时时间,范围在1000毫秒-2000毫秒之间"
  1263. placement="top-end"
  1264. >
  1265. <el-input
  1266. v-model.number="form18.sendDelayTime"
  1267. type="number"
  1268. :min="1000"
  1269. :max="2000"
  1270. placeholder="请输入1000-2000之间的数值"
  1271. >
  1272. <template slot="append">毫秒</template>
  1273. </el-input>
  1274. </el-tooltip>
  1275. </el-form-item>
  1276. <el-form-item label="是否单销售观看" prop="oneCompanyCourse" label-width="120">
  1277. <el-switch
  1278. v-model="form18.oneCompanyCourse"
  1279. active-color="#13ce66"
  1280. inactive-color="#ff4949"
  1281. >
  1282. </el-switch>
  1283. </el-form-item>
  1284. <span style="color: red;font-size: 12px;">(打开后,每家公司客户仅允许绑定一个销售,打开前请关闭 是否单销售观看 按钮)</span>
  1285. <el-form-item label="是否允许不同公司销售观看" prop="moreCompanyCourse" label-width="120">
  1286. <el-switch
  1287. v-model="form18.moreCompanyCourse"
  1288. active-color="#13ce66"
  1289. inactive-color="#ff4949"
  1290. >
  1291. </el-switch>
  1292. </el-form-item>
  1293. <el-form-item label="是否允许用户暂停" prop="isAllowUserPause" label-width="120">
  1294. <el-switch
  1295. v-model="form18.isAllowUserPause"
  1296. active-color="#13ce66"
  1297. inactive-color="#ff4949"
  1298. >
  1299. </el-switch>
  1300. </el-form-item>
  1301. <el-form-item label="是否允许销售公司金额位负数" prop="isAllowUserPause">
  1302. <el-switch
  1303. v-model="form18.isNegative"
  1304. active-color="#13ce66"
  1305. inactive-color="#ff4949"
  1306. >
  1307. </el-switch>
  1308. </el-form-item>
  1309. <el-form-item label="可查看评论条数" v-if="false">
  1310. <el-tooltip class="item" effect="dark" content="在评论区可以查看的历史评论条数,默认200" placement="top-end">
  1311. <el-input-number v-model="form18.viewCommentNum" :min="1"></el-input-number>
  1312. </el-tooltip>
  1313. </el-form-item>
  1314. <el-form-item label="授权方式">
  1315. <el-tooltip class="item" effect="dark" content="小程序授权头像昵称方式(目前仅会员看课有效)"
  1316. placement="top-end"
  1317. >
  1318. <el-radio-group v-model="form18.miniAppAuthType">
  1319. <el-radio label="1">小程序原生</el-radio>
  1320. <el-radio label="2">跳转H5服务号</el-radio>
  1321. </el-radio-group>
  1322. </el-tooltip>
  1323. </el-form-item>
  1324. <el-form-item v-if="form18.miniAppAuthType==2" label="跳转域名">
  1325. <el-tooltip class="item" effect="dark" content="会员看课小程序授权头像昵称,跳转H5服务号授权域名"
  1326. placement="top-end"
  1327. >
  1328. <el-input style="width: 400px" v-model="form18.userCourseAuthDomain" label="跳转域名"></el-input>
  1329. </el-tooltip>
  1330. </el-form-item>
  1331. <el-form-item label="炮灰发服务号红包落地地址">
  1332. <el-tooltip class="item" effect="dark" content="炮灰看课发红包-服务号发" placement="top-end">
  1333. <el-input style="width: 200px" v-model="form18.userCourseH5Reward" label="服务号红包落地地址"></el-input>
  1334. </el-tooltip>
  1335. </el-form-item>
  1336. <el-form-item label="是否绑定" prop="doctorRegister">
  1337. <el-switch
  1338. v-model="form18.isBound"
  1339. active-color="#13ce66"
  1340. inactive-color="#ff4949"
  1341. >
  1342. </el-switch>
  1343. </el-form-item>
  1344. <el-form-item label="是否开启部门数据限制" prop="deptLimit">
  1345. <el-switch
  1346. v-model="form18.deptLimit"
  1347. active-color="#13ce66"
  1348. inactive-color="#ff4949"
  1349. >
  1350. </el-switch>
  1351. </el-form-item>
  1352. <el-form-item label="评级开启全部" prop="isAllratingRating">
  1353. <el-switch
  1354. v-model="form18.isAllratingRating"
  1355. active-color="#13ce66"
  1356. inactive-color="#ff4949"
  1357. >
  1358. </el-switch>
  1359. </el-form-item>
  1360. <el-form-item label="是否只展示部门" prop="doctorRegister">
  1361. <el-switch
  1362. v-model="form18.dept"
  1363. active-color="#13ce66"
  1364. inactive-color="#ff4949"
  1365. >
  1366. </el-switch>
  1367. </el-form-item>
  1368. <el-form-item label="是否开启IM" prop="isOpenIM">
  1369. <el-switch
  1370. v-model="form18.isOpenIM"
  1371. active-color="#13ce66"
  1372. inactive-color="#ff4949">
  1373. </el-switch>
  1374. </el-form-item>
  1375. <el-form-item label="是否开启企微二维码" prop="showQwCode">
  1376. <el-switch
  1377. v-model="form18.showQwCode"
  1378. active-color="#13ce66"
  1379. inactive-color="#ff4949">
  1380. </el-switch>
  1381. </el-form-item>
  1382. <el-form-item label="侧边栏是否仅展示当天课程" prop="showQwCode">
  1383. <el-switch
  1384. v-model="form18.sidebarOnlyShowTodayCourse"
  1385. active-color="#13ce66"
  1386. inactive-color="#ff4949">
  1387. </el-switch>
  1388. </el-form-item>
  1389. <div class="line"></div>
  1390. <div style="float:right;margin-right:20px">
  1391. <el-button type="primary" @click="submitForm18">提交</el-button>
  1392. </div>
  1393. </el-form>
  1394. </el-tab-pane>
  1395. <el-tab-pane label="点播播放源配置" name="courseMa.config">
  1396. <el-button type="primary" @click="addCourseMaConfig" style="margin-bottom: 10px">添加配置</el-button>
  1397. <el-table height="660" border v-loading="courseMaConfigLoading" :data="courseMaConfigList">
  1398. <el-table-column label="名称" align="center" prop="name">
  1399. <template slot-scope="scope">
  1400. <el-input v-model="scope.row.name" placeholder="请输入名称" :disabled="!scope.row.editing"/>
  1401. </template>
  1402. </el-table-column>
  1403. <el-table-column label="类型" align="center" prop="type">
  1404. <template slot-scope="scope">
  1405. <el-select
  1406. v-model="scope.row.type"
  1407. placeholder="请选择类型"
  1408. :disabled="!scope.row.editing"
  1409. >
  1410. <el-option label="小程序" value="1"></el-option>
  1411. <el-option label="服务号" value="2"></el-option>
  1412. <el-option label="自定义" value="3"></el-option>
  1413. </el-select>
  1414. </template>
  1415. </el-table-column>
  1416. <el-table-column label="小程序原始ID" align="center" prop="username">
  1417. <template slot-scope="scope" v-if="scope.row.type == 1 || scope.row.type == 3 ">
  1418. <el-input v-model="scope.row.username" placeholder="请输入原始ID" :disabled="!scope.row.editing"/>
  1419. </template>
  1420. </el-table-column>
  1421. <el-table-column label="小程序图标" align="center" prop="log">
  1422. <template slot-scope="scope" v-if="scope.row.type == 1 || scope.row.type == 3 ">
  1423. <el-image v-if="!scope.row.editing && scope.row.log" :src="scope.row.log"
  1424. :preview-src-list="[scope.row.log]"
  1425. />
  1426. <image-upload v-if="scope.row.editing" v-model="scope.row.log" :file-type='["png", "jpg", "jpeg"]'
  1427. :limit="1"
  1428. />
  1429. </template>
  1430. </el-table-column>
  1431. <el-table-column label="AppId" align="center" prop="appid">
  1432. <template slot-scope="scope">
  1433. <el-input v-model="scope.row.appid" placeholder="请输入AppId" :disabled="!scope.row.editing"/>
  1434. </template>
  1435. </el-table-column>
  1436. <el-table-column label="Secret" align="center" prop="secret">
  1437. <template slot-scope="scope">
  1438. <el-input v-model="scope.row.secret" placeholder="请输入Secret" :disabled="!scope.row.editing"/>
  1439. </template>
  1440. </el-table-column>
  1441. <el-table-column label="token" align="center" prop="token">
  1442. <template slot-scope="scope">
  1443. <el-input v-model="scope.row.token" placeholder="请输入token" :disabled="!scope.row.editing"/>
  1444. </template>
  1445. </el-table-column>
  1446. <el-table-column label="aesKey" align="center" prop="aesKey">
  1447. <template slot-scope="scope">
  1448. <el-input v-model="scope.row.aesKey" placeholder="请输入aesKey" :disabled="!scope.row.editing"/>
  1449. </template>
  1450. </el-table-column>
  1451. <el-table-column label="msgDataFormat" align="center" prop="msgDataFormat">
  1452. <template slot-scope="scope">
  1453. <el-input v-model="scope.row.msgDataFormat" placeholder="请输入消息格式" :disabled="!scope.row.editing"/>
  1454. </template>
  1455. </el-table-column>
  1456. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  1457. <template slot-scope="scope">
  1458. <el-button
  1459. v-if="!scope.row.editing"
  1460. size="mini"
  1461. type="text"
  1462. icon="el-icon-edit"
  1463. @click="handleEdit(scope.$index, scope.row)"
  1464. >编辑
  1465. </el-button>
  1466. <el-button
  1467. v-if="scope.row.editing"
  1468. size="mini"
  1469. type="text"
  1470. icon="el-icon-check"
  1471. @click="handleSave(scope.$index, scope.row)"
  1472. >保存
  1473. </el-button>
  1474. <el-button
  1475. size="mini"
  1476. type="text"
  1477. icon="el-icon-delete"
  1478. @click="deleteCourseMaConfig(scope.$index)"
  1479. >删除
  1480. </el-button>
  1481. <el-button
  1482. size="mini"
  1483. type="text"
  1484. icon="el-icon-setting"
  1485. @click="handleSwitchConfig(scope.row)"
  1486. >是否展示销售管理
  1487. </el-button>
  1488. </template>
  1489. </el-table-column>
  1490. </el-table>
  1491. <div class="footer">
  1492. <el-button type="primary" @click="submitCourseMaConfig">提 交</el-button>
  1493. </div>
  1494. </el-tab-pane>
  1495. <!-- 开关配置对话框 -->
  1496. <el-dialog title="开关配置" :visible.sync="switchDialogVisible" width="500px" class="switch-dialog">
  1497. <el-form :model="switchForm" label-width="100px">
  1498. <el-form-item label="AppId">
  1499. <el-input v-model="switchForm.appId" :disabled="true"></el-input>
  1500. </el-form-item>
  1501. <el-form-item label="开关状态">
  1502. <el-switch
  1503. v-model="switchForm.switchStatus"
  1504. active-text="开启"
  1505. inactive-text="关闭"
  1506. active-value="001"
  1507. inactive-value="002"
  1508. >
  1509. </el-switch>
  1510. </el-form-item>
  1511. <el-form-item label="配置信息" v-if="switchForm.configInfo">
  1512. <el-input
  1513. type="textarea"
  1514. :rows="4"
  1515. v-model="switchForm.configInfo"
  1516. :disabled="true"
  1517. >
  1518. </el-input>
  1519. </el-form-item>
  1520. </el-form>
  1521. <span slot="footer" class="dialog-footer">
  1522. <el-button @click="switchDialogVisible = false">取 消</el-button>
  1523. <el-button type="primary" @click="submitSwitchConfig">确 定</el-button>
  1524. </span>
  1525. </el-dialog>
  1526. <el-tab-pane label="红包商户配置" name="redPacket.config">
  1527. <el-form ref="form19" :model="form19" label-width="150px">
  1528. <el-form-item label="红包接口类型" prop="isNew">
  1529. <el-radio-group v-model="form19.isNew">
  1530. <el-radio label="0">商家转账到零钱(旧)</el-radio>
  1531. <el-radio label="1">商家转账(新)</el-radio>
  1532. </el-radio-group>
  1533. </el-form-item>
  1534. <el-form-item label="公众号appid" prop="appId">
  1535. <el-input v-model="form19.appId" label="请输入appId"></el-input>
  1536. </el-form-item>
  1537. <el-form-item label="小程序appid" prop="appId">
  1538. <el-input v-model="form19.miniappId" label="请输入appId"></el-input>
  1539. </el-form-item>
  1540. <el-form-item label="商户号" prop="mchId">
  1541. <el-input v-model="form19.mchId" label="请输入mchId"></el-input>
  1542. </el-form-item>
  1543. <el-form-item label="商户密钥" prop="mchKey">
  1544. <el-input v-model="form19.mchKey" label="mchKey"></el-input>
  1545. </el-form-item>
  1546. <el-form-item label="p12证书路径" prop="keyPath">
  1547. <el-input v-model="form19.keyPath" label="请输入keyPath"></el-input>
  1548. </el-form-item>
  1549. <el-form-item label="apiV3密钥" prop="apiV3Key">
  1550. <el-input v-model="form19.apiV3Key" label="请输入apiV3Key"></el-input>
  1551. </el-form-item>
  1552. <el-form-item label="公钥ID" prop="publicKeyId">
  1553. <el-input v-model="form19.publicKeyId" label="请输入公钥ID"></el-input>
  1554. </el-form-item>
  1555. <el-form-item label="公钥证书" prop="publicKeyPath">
  1556. <el-input v-model="form19.publicKeyPath" label="请输入publicKeyPath"></el-input>
  1557. </el-form-item>
  1558. <el-form-item label="key路径" prop="privateKeyPath">
  1559. <el-input v-model="form19.privateKeyPath" label="请输入"></el-input>
  1560. </el-form-item>
  1561. <el-form-item label="cert路径" prop="privateCertPath">
  1562. <el-input v-model="form19.privateCertPath" label="请输入"></el-input>
  1563. </el-form-item>
  1564. <el-form-item label="回调地址" prop="notifyUrl">
  1565. <el-input v-model="form19.notifyUrl" label="请输入"></el-input>
  1566. </el-form-item>
  1567. <div class="footer">
  1568. <el-button type="primary" @click="submitForm19">提 交</el-button>
  1569. </div>
  1570. </el-form>
  1571. </el-tab-pane>
  1572. <el-tab-pane label="企微Sop客户评级配置" name="qwRating:config">
  1573. <el-form ref="form20" :model="form20" :rules="rules20" label-width="120px">
  1574. <el-form-item label="评级天数(天)" prop="levelDay">
  1575. <el-tooltip class="item" effect="dark" content="最小评级天数(天)" placement="top-end">
  1576. <el-input-number v-model="form20.levelDay" :min="4" :max="365"></el-input-number>
  1577. </el-tooltip>
  1578. </el-form-item>
  1579. <el-form-item label="超过多少天的客户没看课评E级" prop="levelDay">
  1580. <el-tooltip class="item" effect="dark" content="超过多少天的客户没看课评E级,且不生成sop执行记录了,不发了"
  1581. placement="top-end"
  1582. >
  1583. <el-input-number v-model="form20.notStudyDays" :min="4" :max="365"></el-input-number>
  1584. </el-tooltip>
  1585. </el-form-item>
  1586. <!-- A级范围 -->
  1587. <el-form-item label="A级范围(%)" prop="aLevelMin">
  1588. <el-tooltip class="item" effect="dark" content="A级客户范围最小值(%)" placement="top-end">
  1589. <el-input-number
  1590. v-model="form20.aLevelMin"
  1591. :min="0"
  1592. :max="100"
  1593. ></el-input-number>
  1594. </el-tooltip>
  1595. <span style="margin: 0 10px;">-</span>
  1596. <span>100</span> <!-- aLevelMax 固定为 100 -->
  1597. </el-form-item>
  1598. <!-- B级范围 -->
  1599. <el-form-item label="B级范围(%)" prop="bLevelMin">
  1600. <el-tooltip class="item" effect="dark" content="B级客户范围最小值(%)" placement="top-end">
  1601. <el-input-number
  1602. v-model="form20.bLevelMin"
  1603. :min="0"
  1604. :max="100"
  1605. ></el-input-number>
  1606. </el-tooltip>
  1607. <span style="margin: 0 10px;">-</span>
  1608. <el-tooltip class="item" effect="dark" content="B级客户范围最大值(%)" placement="top-end">
  1609. <el-input-number
  1610. v-model="form20.bLevelMax"
  1611. :min="0"
  1612. :max="100"
  1613. ></el-input-number>
  1614. </el-tooltip>
  1615. </el-form-item>
  1616. <!-- C级范围 -->
  1617. <el-form-item label="C级范围(%)" prop="cLevelMin">
  1618. <el-tooltip class="item" effect="dark" content="C级客户范围最小值(%)" placement="top-end">
  1619. <el-input-number
  1620. v-model="form20.cLevelMin"
  1621. :min="0"
  1622. :max="100"
  1623. ></el-input-number>
  1624. </el-tooltip>
  1625. <span style="margin: 0 10px;">-</span>
  1626. <el-tooltip class="item" effect="dark" content="C级客户范围最大值(%)" placement="top-end">
  1627. <el-input-number
  1628. v-model="form20.cLevelMax"
  1629. :min="0"
  1630. :max="100"
  1631. ></el-input-number>
  1632. </el-tooltip>
  1633. </el-form-item>
  1634. <!-- D级范围 -->
  1635. <el-form-item label="D级范围(%)" prop="dLevelMin">
  1636. <span>0</span> <!-- dLevelMin 固定为 0 -->
  1637. <span style="margin: 0 10px;">-</span>
  1638. <el-tooltip class="item" effect="dark" content="D级客户范围最大值(%)" placement="top-end">
  1639. <el-input-number
  1640. v-model="form20.dLevelMax"
  1641. :min="0"
  1642. :max="100"
  1643. ></el-input-number>
  1644. </el-tooltip>
  1645. </el-form-item>
  1646. <div class="line"></div>
  1647. <div style="float: right; margin-right: 20px">
  1648. <el-button type="primary" @click="submitForm20">提交</el-button>
  1649. </div>
  1650. </el-form>
  1651. </el-tab-pane>
  1652. <el-tab-pane label="注册配置" name="his.login">
  1653. <el-form ref="form22" :model="form22" label-width="150px">
  1654. <el-form-item label="注册初始密码" prop="loginPassword">
  1655. <el-input v-model="form22.loginPassword" label="请输入初始密码"></el-input>
  1656. </el-form-item>
  1657. <el-form-item label="首次登录是否修改密码">
  1658. <el-row>
  1659. <el-switch v-model="form22.disabled"></el-switch>
  1660. </el-row>
  1661. </el-form-item>
  1662. <div class="footer">
  1663. <el-button type="primary" @click="submitForm22">提 交</el-button>
  1664. </div>
  1665. </el-form>
  1666. </el-tab-pane>
  1667. <el-tab-pane label="企业理念" name="store.concept">
  1668. <el-form ref="form21" :model="form21" :rules="rules21" label-width="160px">
  1669. <el-form-item label="企业理念图片" prop="images">
  1670. <Material v-model="images" type="image" :num="10" :width="150" :height="150"/>
  1671. </el-form-item>
  1672. <el-form-item label="企业理念视频" prop="videoUrl">
  1673. <div>
  1674. <el-upload
  1675. ref="upload"
  1676. class="upload-demo"
  1677. :action="uploadUrl"
  1678. :on-success="handleSuccess"
  1679. :before-upload="beforeUpload"
  1680. :limit="1"
  1681. :accept="videoAccept"
  1682. >
  1683. <el-button size="small" type="primary">点击上传视频</el-button>
  1684. </el-upload>
  1685. <video :src="form21.videoUrl" controls style="max-width: 400px; max-height: 400px;"></video>
  1686. </div>
  1687. </el-form-item>
  1688. <div class="footer">
  1689. <el-button type="primary" @click="submitForm21">提 交</el-button>
  1690. </div>
  1691. </el-form>
  1692. </el-tab-pane>
  1693. <el-tab-pane label="公司销售角色默认生成配置" name="companymenu.config">
  1694. <companyMenuConfig></companyMenuConfig>
  1695. </el-tab-pane>
  1696. <el-tab-pane label="APP推广" name="app.config">
  1697. <el-form ref="form25" :model="form25" :rules="rules25" label-width="160px">
  1698. <el-form-item label="APP推广图片" prop="images">
  1699. <Material v-model="appImages" type="image" :num="10" :width="150" :height="150"/>
  1700. </el-form-item>
  1701. <el-form-item label="APP推广视频" prop="videoUrl">
  1702. <div>
  1703. <el-upload
  1704. ref="upload"
  1705. class="upload-demo"
  1706. :action="uploadUrl"
  1707. :on-success="appHandleSuccess"
  1708. :before-upload="beforeUpload"
  1709. :limit="1"
  1710. :accept="videoAccept"
  1711. >
  1712. <el-button size="small" type="primary">点击上传视频</el-button>
  1713. </el-upload>
  1714. <video :src="form25.videoUrl" controls style="max-width: 400px; max-height: 400px;"></video>
  1715. </div>
  1716. </el-form-item>
  1717. <div class="footer">
  1718. <el-button type="primary" @click="submitForm25">提 交</el-button>
  1719. </div>
  1720. </el-form>
  1721. </el-tab-pane>
  1722. <el-tab-pane label="健康指标配置" name="his.healthIndexConfig">
  1723. <el-form ref="form26" :model="form26" label-width="200px">
  1724. <!-- 红色提示 严格按照对应格式参数填写,指标参数只能是数字和特殊符号,数值保留一位小数,特殊符号只能有 < > ≥ ≤ ~ 不能有空格 -->
  1725. <el-card class="box-card">
  1726. <div slot="header" class="clearfix">
  1727. <span style="color: red;">请严格按照对应格式参数填写,指标参数只能是数字和特殊符号,数值保留一位小数,特殊符号只能有 &lt; &gt; ≥ ≤ ~ 不能有空格</span>
  1728. </div>
  1729. </el-card>
  1730. <!-- 血糖指标 -->
  1731. <el-card class="box-card" style="margin-bottom: 20px;">
  1732. <div slot="header" class="clearfix">
  1733. <span>血糖指标 (mmol/L)</span>
  1734. </div>
  1735. <el-form-item label="空腹血糖正常值">
  1736. <el-input v-model="form26.bloodGlucose.fasting.normal" placeholder="例如: 3.9-6.1">
  1737. <template slot="append">mmol/L</template>
  1738. </el-input>
  1739. </el-form-item>
  1740. <el-form-item label="餐后1小时血糖正常值">
  1741. <el-input v-model="form26.bloodGlucose.post1Hour.normal" placeholder="例如: 6.7-9.0">
  1742. <template slot="append">mmol/L</template>
  1743. </el-input>
  1744. </el-form-item>
  1745. <el-form-item label="餐后2小时血糖正常值">
  1746. <el-input v-model="form26.bloodGlucose.post2Hour.normal" placeholder="例如: ≤7.8">
  1747. <template slot="append">mmol/L</template>
  1748. </el-input>
  1749. </el-form-item>
  1750. <el-form-item label="血糖异常程度配置">
  1751. <el-table :data="form26.bloodGlucose.severity" style="width: 100%;">
  1752. <el-table-column prop="level" label="严重程度" width="120">
  1753. <template slot-scope="scope">
  1754. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1755. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1756. >
  1757. {{
  1758. scope.row.level === 'normal' ? '正常' :
  1759. scope.row.level === 'mild' ? '轻微' : '严重'
  1760. }}
  1761. </el-tag>
  1762. </template>
  1763. </el-table-column>
  1764. <el-table-column prop="range" label="数值范围">
  1765. <template slot-scope="scope">
  1766. <el-input v-model="scope.row.range" placeholder="例如: <3.9 or 6.1-7.8"></el-input>
  1767. </template>
  1768. </el-table-column>
  1769. <el-table-column prop="description" label="描述">
  1770. <template slot-scope="scope">
  1771. <el-input v-model="scope.row.description" placeholder="例如: 低血糖风险"></el-input>
  1772. </template>
  1773. </el-table-column>
  1774. </el-table>
  1775. </el-form-item>
  1776. </el-card>
  1777. <!-- 血压指标 -->
  1778. <el-card class="box-card" style="margin-bottom: 20px;">
  1779. <div slot="header" class="clearfix">
  1780. <span>血压指标 (mmHg)</span>
  1781. </div>
  1782. <el-form-item label="血压异常程度配置">
  1783. <el-table :data="form26.bloodPressure.severity" style="width: 100%;">
  1784. <el-table-column prop="level" label="严重程度" width="120">
  1785. <template slot-scope="scope">
  1786. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1787. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1788. >
  1789. {{
  1790. scope.row.level === 'normal' ? '正常' :
  1791. scope.row.level === 'mild' ? '轻微' : '严重'
  1792. }}
  1793. </el-tag>
  1794. </template>
  1795. </el-table-column>
  1796. <el-table-column prop="type" label="血压类型" width="120">
  1797. <template slot-scope="scope">
  1798. <span>{{ scope.row.type === 'systolic' ? '收缩压' : '舒张压' }}</span>
  1799. </template>
  1800. </el-table-column>
  1801. <el-table-column prop="range" label="数值范围">
  1802. <template slot-scope="scope">
  1803. <el-input v-model="scope.row.range" placeholder="例如: <90 or 120-139"></el-input>
  1804. </template>
  1805. </el-table-column>
  1806. <el-table-column prop="description" label="描述">
  1807. <template slot-scope="scope">
  1808. <el-input v-model="scope.row.description" placeholder="例如: 正常高值"></el-input>
  1809. </template>
  1810. </el-table-column>
  1811. </el-table>
  1812. </el-form-item>
  1813. </el-card>
  1814. <el-card class="box-card">
  1815. <div slot="header" class="clearfix">
  1816. <span>尿酸指标 (μmol/L)</span>
  1817. </div>
  1818. <el-form-item label="性别分类配置">
  1819. <el-tabs v-model="form26.uricAcid.activeGender">
  1820. <el-tab-pane label="男性" name="male">
  1821. <el-table :data="form26.uricAcid.male" style="width: 100%;">
  1822. <el-table-column prop="level" label="风险等级" width="120">
  1823. <template slot-scope="scope">
  1824. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1825. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1826. >
  1827. {{
  1828. scope.row.level === 'normal' ? '正常' :
  1829. scope.row.level === 'mild' ? '不良' : '高风险'
  1830. }}
  1831. </el-tag>
  1832. </template>
  1833. </el-table-column>
  1834. <el-table-column prop="range" label="数值范围">
  1835. <template slot-scope="scope">
  1836. <el-input v-model="scope.row.range" placeholder="例如: <420"></el-input>
  1837. </template>
  1838. </el-table-column>
  1839. <el-table-column prop="description" label="描述">
  1840. <template slot-scope="scope">
  1841. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  1842. </template>
  1843. </el-table-column>
  1844. </el-table>
  1845. </el-tab-pane>
  1846. <el-tab-pane label="女性" name="female">
  1847. <el-table :data="form26.uricAcid.female" style="width: 100%;">
  1848. <el-table-column prop="level" label="风险等级" width="120">
  1849. <template slot-scope="scope">
  1850. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1851. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1852. >
  1853. {{
  1854. scope.row.level === 'normal' ? '正常' :
  1855. scope.row.level === 'mild' ? '不良' : '高风险'
  1856. }}
  1857. </el-tag>
  1858. </template>
  1859. </el-table-column>
  1860. <el-table-column prop="range" label="数值范围">
  1861. <template slot-scope="scope">
  1862. <el-input v-model="scope.row.range" placeholder="例如: <360"></el-input>
  1863. </template>
  1864. </el-table-column>
  1865. <el-table-column prop="description" label="描述">
  1866. <template slot-scope="scope">
  1867. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  1868. </template>
  1869. </el-table-column>
  1870. </el-table>
  1871. </el-tab-pane>
  1872. </el-tabs>
  1873. </el-form-item>
  1874. </el-card>
  1875. <!-- Add BMI指标 card after the uric acid card -->
  1876. <el-card class="box-card" style="margin-bottom: 20px;">
  1877. <div slot="header" class="clearfix">
  1878. <span>BMI指标 (kg/m²)</span>
  1879. </div>
  1880. <el-form-item label="BMI异常程度配置">
  1881. <el-table :data="form26.bmi.severity" style="width: 100%;">
  1882. <el-table-column prop="level" label="严重程度" width="120">
  1883. <template slot-scope="scope">
  1884. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1885. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1886. >
  1887. {{
  1888. scope.row.level === 'normal' ? '正常' :
  1889. scope.row.level === 'mild' ? '偏瘦' : '偏胖'
  1890. }}
  1891. </el-tag>
  1892. </template>
  1893. </el-table-column>
  1894. <el-table-column prop="range" label="数值范围">
  1895. <template slot-scope="scope">
  1896. <el-input v-model="scope.row.range" placeholder="例如: 18.5-23.9"></el-input>
  1897. </template>
  1898. </el-table-column>
  1899. <el-table-column prop="description" label="描述">
  1900. <template slot-scope="scope">
  1901. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  1902. </template>
  1903. </el-table-column>
  1904. </el-table>
  1905. </el-form-item>
  1906. </el-card>
  1907. <!-- 腰围指标 -->
  1908. <el-card class="box-card" style="margin-bottom: 20px;">
  1909. <div slot="header" class="clearfix">
  1910. <span>腰围指标 (cm)</span>
  1911. </div>
  1912. <el-form-item label="性别分类配置">
  1913. <el-tabs v-model="form26.waist.activeGender">
  1914. <el-tab-pane label="男性" name="male">
  1915. <el-table :data="form26.waist.male" style="width: 100%;">
  1916. <el-table-column prop="level" label="风险等级" width="120">
  1917. <template slot-scope="scope">
  1918. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1919. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1920. >
  1921. {{
  1922. scope.row.level === 'normal' ? '正常' :
  1923. scope.row.level === 'mild' ? '偏小' : '偏大'
  1924. }}
  1925. </el-tag>
  1926. </template>
  1927. </el-table-column>
  1928. <el-table-column prop="range" label="数值范围">
  1929. <template slot-scope="scope">
  1930. <el-input v-model="scope.row.range" placeholder="例如: <90"></el-input>
  1931. </template>
  1932. </el-table-column>
  1933. <el-table-column prop="description" label="描述">
  1934. <template slot-scope="scope">
  1935. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  1936. </template>
  1937. </el-table-column>
  1938. </el-table>
  1939. </el-tab-pane>
  1940. <el-tab-pane label="女性" name="female">
  1941. <el-table :data="form26.waist.female" style="width: 100%;">
  1942. <el-table-column prop="level" label="风险等级" width="120">
  1943. <template slot-scope="scope">
  1944. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1945. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1946. >
  1947. {{
  1948. scope.row.level === 'normal' ? '正常' :
  1949. scope.row.level === 'mild' ? '偏小' : '偏大'
  1950. }}
  1951. </el-tag>
  1952. </template>
  1953. </el-table-column>
  1954. <el-table-column prop="range" label="数值范围">
  1955. <template slot-scope="scope">
  1956. <el-input v-model="scope.row.range" placeholder="例如: <80"></el-input>
  1957. </template>
  1958. </el-table-column>
  1959. <el-table-column prop="description" label="描述">
  1960. <template slot-scope="scope">
  1961. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  1962. </template>
  1963. </el-table-column>
  1964. </el-table>
  1965. </el-tab-pane>
  1966. </el-tabs>
  1967. </el-form-item>
  1968. </el-card>
  1969. <el-card class="box-card" style="margin-bottom: 20px;">
  1970. <div slot="header" class="clearfix">
  1971. <span>臀围指标 (cm)</span>
  1972. </div>
  1973. <el-form-item label="性别分类配置">
  1974. <el-tabs v-model="form26.hip.activeGender">
  1975. <el-tab-pane label="男性" name="male">
  1976. <el-table :data="form26.hip.male" style="width: 100%;">
  1977. <el-table-column prop="level" label="风险等级" width="120">
  1978. <template slot-scope="scope">
  1979. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1980. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1981. >
  1982. {{
  1983. scope.row.level === 'normal' ? '正常' :
  1984. scope.row.level === 'mild' ? '偏小' : '偏大'
  1985. }}
  1986. </el-tag>
  1987. </template>
  1988. </el-table-column>
  1989. <el-table-column prop="range" label="数值范围">
  1990. <template slot-scope="scope">
  1991. <el-input v-model="scope.row.range" placeholder="例如: 90-100"></el-input>
  1992. </template>
  1993. </el-table-column>
  1994. <el-table-column prop="description" label="描述">
  1995. <template slot-scope="scope">
  1996. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  1997. </template>
  1998. </el-table-column>
  1999. </el-table>
  2000. </el-tab-pane>
  2001. <el-tab-pane label="女性" name="female">
  2002. <el-table :data="form26.hip.female" style="width: 100%;">
  2003. <el-table-column prop="level" label="风险等级" width="120">
  2004. <template slot-scope="scope">
  2005. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  2006. scope.row.level === 'mild' ? 'warning' : 'danger'"
  2007. >
  2008. {{
  2009. scope.row.level === 'normal' ? '正常' :
  2010. scope.row.level === 'mild' ? '偏小' : '偏大'
  2011. }}
  2012. </el-tag>
  2013. </template>
  2014. </el-table-column>
  2015. <el-table-column prop="range" label="数值范围">
  2016. <template slot-scope="scope">
  2017. <el-input v-model="scope.row.range" placeholder="例如: 85-95"></el-input>
  2018. </template>
  2019. </el-table-column>
  2020. <el-table-column prop="description" label="描述">
  2021. <template slot-scope="scope">
  2022. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  2023. </template>
  2024. </el-table-column>
  2025. </el-table>
  2026. </el-tab-pane>
  2027. </el-tabs>
  2028. </el-form-item>
  2029. </el-card>
  2030. <div class="footer">
  2031. <el-button type="primary" @click="submitForm26">提交</el-button>
  2032. </div>
  2033. </el-form>
  2034. </el-tab-pane>
  2035. <el-tab-pane label="三方入驻相关配置" name="medicalMall.func.switch">
  2036. <el-form ref="form27" :model="form27" label-width="150px">
  2037. <el-form-item label="商城店铺、商品是否审核" prop="isAudit">
  2038. <el-switch
  2039. v-model="form27.isAudit"
  2040. active-color="#13ce66"
  2041. inactive-color="#ff4949"
  2042. >
  2043. </el-switch>
  2044. </el-form-item>
  2045. <el-form-item label="商品修改不重新审核字段" prop="productColumns" v-if="form27.isAudit">
  2046. <el-select v-model="form27.productColumns"
  2047. filterable
  2048. multiple
  2049. clearable
  2050. placeholder="请选择字段"
  2051. size="small"
  2052. style="width: 500px">
  2053. <el-option
  2054. v-for="column in storeProductScrmColumns"
  2055. :key="column.colName"
  2056. :label="column.colComment"
  2057. :value="column.colName"
  2058. >
  2059. </el-option>
  2060. </el-select>
  2061. </el-form-item>
  2062. <el-form-item label="店铺修改不重新审核字段" prop="storeColumns" v-if="form27.isAudit">
  2063. <el-select v-model="form27.storeColumns"
  2064. filterable
  2065. multiple
  2066. clearable
  2067. placeholder="请选择字段"
  2068. size="small"
  2069. style="width: 500px">
  2070. <el-option
  2071. v-for="column in storeScrmColumns"
  2072. :key="column.colName"
  2073. :label="column.colComment"
  2074. :value="column.colName"
  2075. >
  2076. </el-option>
  2077. </el-select>
  2078. </el-form-item>
  2079. <el-form-item label="是否药品商城" prop="isMedicalMall">
  2080. <el-switch
  2081. v-model="form27.isMedicalMall"
  2082. active-color="#13ce66"
  2083. inactive-color="#ff4949"
  2084. >
  2085. </el-switch>
  2086. </el-form-item>
  2087. <el-form-item label="是否启用资源配置" prop="isResource">
  2088. <el-switch
  2089. v-model="form27.isResource"
  2090. active-color="#13ce66"
  2091. inactive-color="#ff4949"
  2092. >
  2093. </el-switch>
  2094. </el-form-item>
  2095. <el-form-item label="是否启用首页按照部门、公司展示按钮" prop="statics">
  2096. <el-switch
  2097. v-model="form27.statics"
  2098. active-color="#13ce66"
  2099. inactive-color="#ff4949"
  2100. >
  2101. </el-switch>
  2102. </el-form-item>
  2103. <el-form-item label="是否启用多店铺" prop="isStores">
  2104. <el-switch
  2105. v-model="form27.isStores"
  2106. active-color="#13ce66"
  2107. inactive-color="#ff4949"
  2108. >
  2109. </el-switch>
  2110. </el-form-item>
  2111. <div class="footer">
  2112. <el-button type="primary" @click="submitForm27">提 交</el-button>
  2113. </div>
  2114. </el-form>
  2115. </el-tab-pane>
  2116. <el-tab-pane label="资质证书展示" name="his.zzzs">
  2117. <el-form label-width="160px">
  2118. <el-form-item label="ICP主体备案号:" prop="icpztbah">
  2119. <el-input v-model="form28.icpztbah" placeholder="请输入ICP主体备案号"></el-input>
  2120. </el-form-item>
  2121. <el-form-item label="互联网药品信息服务备案:" prop="hlwypxxfwba">
  2122. <el-input v-model="form28.hlwypxxfwba" placeholder="请输入互联网药品信息服务备案"></el-input>
  2123. </el-form-item>
  2124. <el-form-item label="药品网络交易服务第三方平台备案:" prop="ypwljyfwdsfpt">
  2125. <el-input v-model="form28.ypwljyfwdsfpt" placeholder="请输入药品网络交易服务第三方平台备案"></el-input>
  2126. </el-form-item>
  2127. <el-form-item label="医疗器械网络交易服务第三方平台备案号:" prop="ylqxwljyfwdsfptbah">
  2128. <el-input v-model="form28.ylqxwljyfwdsfptbah" placeholder="请输入医疗器械网络交易服务第三方平台备案号"></el-input>
  2129. </el-form-item>
  2130. <el-form-item label="投诉举报邮箱:" prop="jbyx">
  2131. <el-input v-model="form28.jbyx" placeholder="请输入投诉举报邮箱"></el-input>
  2132. </el-form-item>
  2133. <el-form-item label="联系电话:" prop="baxx">
  2134. <el-input v-model="form28.baxx" placeholder="请输入联系电话"></el-input>
  2135. </el-form-item>
  2136. <div class="footer">
  2137. <el-button type="primary" @click="submitForm28">提 交</el-button>
  2138. </div>
  2139. </el-form>
  2140. </el-tab-pane>
  2141. </el-tabs>
  2142. <el-dialog :title="product.title" v-if="product.open" :visible.sync="product.open" width="1000px" append-to-body>
  2143. <product-attr-value-select ref="Details" @selectProduct="selectProduct"/>
  2144. </el-dialog>
  2145. <el-dialog :title="deliveryGift.title" v-if="deliveryGift.open" :visible.sync="deliveryGift.open" width="1000px"
  2146. append-to-body
  2147. >
  2148. <productDeliveryGiftValueSelect ref="DeliveryGiftDetails" @selectDeliveryGift="selectDeliveryGift"/>
  2149. </el-dialog>
  2150. </div>
  2151. </template>
  2152. <script>
  2153. import { getConfigByKey, updateConfigByKey, clearCache, updateIsTownOn } from '@/api/system/config'
  2154. import { listStore } from '@/api/his/storeProduct'
  2155. import { js } from 'js-beautify'
  2156. import Material from '@/components/Material'
  2157. import { allList } from '@/api/his/coupon'
  2158. import { getAllFollowTempName } from '@/api/his/followTemp'
  2159. import productAttrValueSelect from '../../components/his/productGiftValueSelect.vue'
  2160. import productDeliveryGiftValueSelect from '../../components/his/productDeliveryGiftValueSelect.vue'
  2161. import { Col } from 'element-ui'
  2162. import companyMenuConfig from './companyMenuConfig'
  2163. import IntegralConfig from '@/views/system/config/integralConfig.vue'
  2164. import { getCitys } from '@/api/store/city'
  2165. import { listCompany } from '@/api/company/company'
  2166. import { getStoreProductColumns } from '@/api/hisStore/storeProduct'
  2167. import { getStoreColumns } from '@/api/hisStore/store'
  2168. export default {
  2169. name: 'Config',
  2170. components: {
  2171. companyMenuConfig,
  2172. Material, productAttrValueSelect, productDeliveryGiftValueSelect,
  2173. IntegralConfig
  2174. },
  2175. data() {
  2176. return {
  2177. citys: [],
  2178. images: [],
  2179. appImages: [],
  2180. uploadUrl: process.env.VUE_APP_BASE_API + '/common/uploadOSS',
  2181. videoAccept: 'video/*',
  2182. courseMaConfigLoading: false,
  2183. courseMaConfigList: [],
  2184. switchDialogVisible: false,
  2185. deptLimit: false,
  2186. switchForm: {
  2187. appId: '',
  2188. switchStatus: '001'
  2189. },
  2190. deliveryGift: {
  2191. open: false,
  2192. title: '商品选择'
  2193. },
  2194. product: {
  2195. open: false,
  2196. title: '商品选择'
  2197. },
  2198. tempOptions: [],
  2199. integralLogTypeOptions: [],
  2200. companyOptions: [],
  2201. activeName: 'sys.oss.cloudStorage',
  2202. configId: null,
  2203. storeOPtions: [],
  2204. // 表单参数
  2205. form1: {},
  2206. form2: {},
  2207. form3: {},
  2208. form4: {},
  2209. form5: [],
  2210. form6: {},
  2211. form7: {},
  2212. form8: {},
  2213. form9: {},
  2214. form10: [],
  2215. form12: [],
  2216. form13: {
  2217. dfAccounts: [] // 初始化代付管家账户数组
  2218. },
  2219. form14: {},
  2220. form15: {},
  2221. form16: {},
  2222. form17: {},
  2223. form18: {
  2224. viewCommentNum: 200,
  2225. },
  2226. form19: {},
  2227. form20: {
  2228. levelDay: 4,
  2229. notStudyDays: 4,
  2230. aLevelMin: 80,
  2231. aLevelMax: 100,
  2232. bLevelMin: 40,
  2233. bLevelMax: 80,
  2234. cLevelMin: 10,
  2235. cLevelMax: 40,
  2236. dLevelMin: 0,
  2237. dLevelMax: 10
  2238. },
  2239. form21: {},
  2240. form22: {},
  2241. form23: {},
  2242. form24: {},
  2243. form25: {},
  2244. form26: {
  2245. bloodGlucose: {
  2246. fasting: { normal: '' },
  2247. post1Hour: { normal: '' },
  2248. post2Hour: { normal: '' },
  2249. severity: [
  2250. { level: 'normal', range: '', description: '' },
  2251. { level: 'mild', range: '', description: '' },
  2252. { level: 'severe', range: '', description: '' }
  2253. ]
  2254. },
  2255. bloodPressure: {
  2256. protection: { systolic: '', diastolic: '' },
  2257. severity: [
  2258. { level: 'normal', type: 'systolic', range: '', description: '' },
  2259. { level: 'mild', type: 'systolic', range: '', description: '' },
  2260. { level: 'severe', type: 'systolic', range: '', description: '' },
  2261. { level: 'normal', type: 'diastolic', range: '', description: '' },
  2262. { level: 'mild', type: 'diastolic', range: '', description: '' },
  2263. { level: 'severe', type: 'diastolic', range: '', description: '' }
  2264. ]
  2265. },
  2266. uricAcid: {
  2267. activeGender: 'male',
  2268. male: [
  2269. { level: 'normal', range: '', description: '' },
  2270. { level: 'mild', range: '', description: '' },
  2271. { level: 'severe', range: '', description: '' }
  2272. ],
  2273. female: [
  2274. { level: 'normal', range: '', description: '' },
  2275. { level: 'mild', range: '', description: '' },
  2276. { level: 'severe', range: '', description: '' }
  2277. ]
  2278. },
  2279. bmi: {
  2280. severity: [
  2281. { level: 'normal', range: '', description: '' },
  2282. { level: 'mild', range: '', description: '' },
  2283. { level: 'severe', range: '', description: '' }
  2284. ]
  2285. },
  2286. waist: {
  2287. activeGender: 'male',
  2288. male: [
  2289. { level: 'normal', range: '', description: '' },
  2290. { level: 'mild', range: '', description: '' },
  2291. { level: 'severe', range: '', description: '' }
  2292. ],
  2293. female: [
  2294. { level: 'normal', range: '', description: '' },
  2295. { level: 'mild', range: '', description: '' },
  2296. { level: 'severe', range: '', description: '' }
  2297. ]
  2298. },
  2299. hip: {
  2300. activeGender: 'male',
  2301. male: [
  2302. { level: 'normal', range: '', description: '' },
  2303. { level: 'mild', range: '', description: '' },
  2304. { level: 'severe', range: '', description: '' }
  2305. ],
  2306. female: [
  2307. { level: 'normal', range: '', description: '' },
  2308. { level: 'mild', range: '', description: '' },
  2309. { level: 'severe', range: '', description: '' }
  2310. ]
  2311. }
  2312. },
  2313. form27: {},
  2314. form28: {},
  2315. storeProductScrmColumns:[],
  2316. storeScrmColumns: [],
  2317. photoArr: [],
  2318. couponList: [],
  2319. inquirySubTypeOptions: [],
  2320. // 表单校验
  2321. rules1: {},
  2322. rules3: {},
  2323. rules4: {
  2324. doctorRegister: [
  2325. { required: true, message: '请输入医生注册协议', trigger: 'blur' }
  2326. ],
  2327. doctorFiling: [
  2328. { required: true, message: '请输入医生多机构备案协议', trigger: 'blur' }
  2329. ],
  2330. userRegister: [
  2331. { required: true, message: '请输入用户协议', trigger: 'blur' }
  2332. ],
  2333. userPrivacy: [
  2334. { required: true, message: '请输入隐私协议', trigger: 'blur' }
  2335. ],
  2336. userHealth: [
  2337. { required: true, message: '请输入健康客服协议', trigger: 'blur' }
  2338. ],
  2339. vipService: [
  2340. { required: true, message: '请输入会员服务协议', trigger: 'blur' }
  2341. ]
  2342. },
  2343. rulesDelay: [
  2344. {
  2345. validator: (rule, value, callback) => {
  2346. if (value === '' || value == null) {
  2347. callback() // 允许为空,不校验范围
  2348. } else if (isNaN(value)) {
  2349. callback(new Error('请输入有效数字'))
  2350. } else if (value < 1000 || value > 2000) {
  2351. callback(new Error('延时时间必须在1000-2000毫秒之间'))
  2352. } else {
  2353. callback()
  2354. }
  2355. },
  2356. trigger: 'blur'
  2357. }
  2358. ],
  2359. rules20: {
  2360. levelDay: [{ required: true, message: '请输入评级天数', trigger: 'blur' }],
  2361. aLevelMin: [{ required: true, message: '请输入A级最小值', trigger: 'blur' }],
  2362. bLevelMin: [{ required: true, message: '请输入B级最小值', trigger: 'blur' }],
  2363. bLevelMax: [{ required: true, message: '请输入B级最大值', trigger: 'blur' }],
  2364. cLevelMin: [{ required: true, message: '请输入C级最小值', trigger: 'blur' }],
  2365. cLevelMax: [{ required: true, message: '请输入C级最大值', trigger: 'blur' }],
  2366. dLevelMax: [{ required: true, message: '请输入D级最大值', trigger: 'blur' }]
  2367. },
  2368. rules21: {},
  2369. rules25: {},
  2370. rules26: {}
  2371. }
  2372. },
  2373. created() {
  2374. this.getConfigByKey(this.activeName)
  2375. listStore().then(response => {
  2376. this.storeOPtions = response.rows
  2377. })
  2378. this.getDicts('sys_inquiry_sub_type').then(response => {
  2379. this.inquirySubTypeOptions = response.data
  2380. })
  2381. this.getDicts('sys_integral_log_type').then(response => {
  2382. this.integralLogTypeOptions = response.data
  2383. })
  2384. getStoreProductColumns().then( response => {
  2385. this.storeProductScrmColumns = response.data
  2386. })
  2387. getStoreColumns().then( response => {
  2388. this.storeScrmColumns = response.data
  2389. })
  2390. },
  2391. watch: {
  2392. photoArr: function(val) {
  2393. this.form4.certs = val.join(',')
  2394. },
  2395. images: function(val) {
  2396. this.form21.images = val.join(',')
  2397. },
  2398. appImages: function(val) {
  2399. this.form25.images = val.join(',')
  2400. }
  2401. },
  2402. methods: {
  2403. // 处理开关配置
  2404. handleSwitchConfig(row) {
  2405. this.switchForm.appId = row.appid
  2406. this.switchForm.switchStatus = '001' // 默认关闭状态
  2407. // 调用接口获取开关状态
  2408. this.getSwitchConfig(row.appid)
  2409. this.switchDialogVisible = true
  2410. },
  2411. // 获取开关配置
  2412. getSwitchConfig(appId) {
  2413. const params = {
  2414. appId: this.switchForm.appId
  2415. }
  2416. updateIsTownOn(params).then(response => {
  2417. if (response.code === 200) {
  2418. if (response.date) {
  2419. this.switchForm.switchStatus = response.date
  2420. }
  2421. } else {
  2422. this.$message.error('获取配置失败: ' + response.msg)
  2423. }
  2424. }).catch(error => {
  2425. this.$message.error('请求失败: ' + error.message)
  2426. })
  2427. },
  2428. // 提交开关配置
  2429. submitSwitchConfig() {
  2430. const params = {
  2431. appId: this.switchForm.appId,
  2432. bock: this.switchForm.switchStatus
  2433. }
  2434. updateIsTownOn(params).then(response => {
  2435. if (response.code === 200) {
  2436. this.$message.success('配置更新成功')
  2437. this.switchDialogVisible = false
  2438. } else {
  2439. this.$message.error('更新失败: ' + response.msg)
  2440. }
  2441. })
  2442. },
  2443. getCompanyOptions() {
  2444. listCompany().then(response => {
  2445. this.companyOptions = response.rows
  2446. })
  2447. },
  2448. handleSuccess(response, file) {
  2449. // 上传成功后的回调函数
  2450. this.myloading.close()
  2451. this.form21.videoUrl = response.url
  2452. this.$refs.upload.clearFiles()
  2453. },
  2454. appHandleSuccess(response, file) {
  2455. // 上传成功后的回调函数
  2456. this.myloading.close()
  2457. this.form25.videoUrl = response.url
  2458. this.$refs.upload.clearFiles()
  2459. },
  2460. beforeUpload(file) {
  2461. // 上传前的钩子函数,可以在这里对文件进行处理
  2462. // 返回 false 则取消上传
  2463. // 例如限制文件大小
  2464. const isLt2M = file.size / 1024 / 1024 < 200
  2465. if (!isLt2M) {
  2466. this.$message.error('上传视频文件大小不能超过 200MB!')
  2467. return false
  2468. }
  2469. this.myloading = this.$loading({
  2470. lock: true,
  2471. text: '上传中',
  2472. spinner: 'el-icon-loading',
  2473. background: 'rgba(0, 0, 0, 0.7)'
  2474. })
  2475. },
  2476. submitCourseMaConfig() {
  2477. // 验证所有必填字段
  2478. const isValid = this.courseMaConfigList.every(item => {
  2479. return item.name && item.appid && item.secret
  2480. })
  2481. if (!isValid) {
  2482. this.$message.error('请填写所有必填字段')
  2483. return
  2484. }
  2485. var param = { configId: this.configId, configValue: JSON.stringify(this.courseMaConfigList) }
  2486. updateConfigByKey(param).then(response => {
  2487. if (response.code === 200) {
  2488. this.msgSuccess('修改成功')
  2489. }
  2490. })
  2491. },
  2492. deleteInquirySubType(index, row) {
  2493. this.form2.inquirySubType.splice(index, 1)
  2494. },
  2495. handleClick(tab, event) {
  2496. this.getConfigByKey(tab.name)
  2497. },
  2498. handleAddProduct() {
  2499. setTimeout(() => {
  2500. this.$refs.Details.getDetails()
  2501. }, 1)
  2502. this.product.open = true
  2503. },
  2504. addInquirySubType() {
  2505. this.form2.inquirySubType.push({ lable: '名称', value: null })
  2506. },
  2507. handleDeliveryGift() {
  2508. setTimeout(() => {
  2509. this.$refs.DeliveryGiftDetails.getDetails()
  2510. }, 1)
  2511. this.deliveryGift.open = true
  2512. },
  2513. selectProduct(row) {
  2514. this.form8.gift = [row]
  2515. this.product.open = false
  2516. this.$message({
  2517. message: '添加成功',
  2518. type: 'success'
  2519. })
  2520. },
  2521. selectDeliveryGift(row) {
  2522. this.form8.deliveryGift = [row]
  2523. this.deliveryGift.open = false
  2524. this.$message({
  2525. message: '添加成功',
  2526. type: 'success'
  2527. })
  2528. },
  2529. close() {
  2530. this.product.open = false
  2531. },
  2532. getConfigByKey(key) {
  2533. getConfigByKey(key).then(response => {
  2534. this.configId = response.data.configId
  2535. this.configKey = response.data.configKey
  2536. if (key == 'sys.oss.cloudStorage') {
  2537. this.form1 = JSON.parse(response.data.configValue)
  2538. }
  2539. if (key == 'his.inquiryConfig') {
  2540. this.form2 = JSON.parse(response.data.configValue)
  2541. }
  2542. if (key == 'his.agreementConfig') {
  2543. this.form3 = JSON.parse(response.data.configValue)
  2544. }
  2545. if (key == 'his.certs') {
  2546. this.form4 = JSON.parse(response.data.configValue)
  2547. if (this.form4.certs != null) {
  2548. this.photoArr = this.form4.certs.split(',')
  2549. }
  2550. }
  2551. if (key == 'his.brokerage') {
  2552. this.form5 = JSON.parse(response.data.configValue)
  2553. }
  2554. if (key == 'his.coupon') {
  2555. allList().then(response => {
  2556. this.couponList = response.data
  2557. })
  2558. this.form6 = JSON.parse(response.data.configValue)
  2559. }
  2560. if (key == 'his.store') {
  2561. this.form7 = JSON.parse(response.data.configValue)
  2562. getAllFollowTempName().then(response => {
  2563. this.tempOptions = response.rows
  2564. })
  2565. }
  2566. if (key == 'his.store') {
  2567. // this.form7 =JSON.parse(response.data.configValue);
  2568. const parsed = JSON.parse(response.data.configValue)
  2569. if (parsed.isUpdateOrder != null) {
  2570. parsed.isUpdateOrder = Number(parsed.isUpdateOrder)
  2571. } else {
  2572. parsed.isUpdateOrder = 1 // 默认值
  2573. }
  2574. this.form7 = parsed
  2575. }
  2576. if (key == 'his.package') {
  2577. this.form8 = JSON.parse(response.data.configValue)
  2578. }
  2579. if (key == 'his.pay') {
  2580. this.form9 = JSON.parse(response.data.configValue)
  2581. }
  2582. if (key == 'store.pay') {
  2583. this.form23 = JSON.parse(response.data.configValue)
  2584. }
  2585. if (key == 'his.appShow') {
  2586. this.form10 = JSON.parse(response.data.configValue)
  2587. }
  2588. if (key == 'his.integral') {
  2589. return
  2590. }
  2591. if (key == 'his.sign') {
  2592. this.form12 = JSON.parse(response.data.configValue)
  2593. }
  2594. if (key == 'his.config') {
  2595. this.getCompanyOptions()
  2596. this.form13 = JSON.parse(response.data.configValue)
  2597. }
  2598. if (key == 'store.config') {
  2599. this.form17 = JSON.parse(response.data.configValue)
  2600. }
  2601. if (key == 'his.sms') {
  2602. this.form14 = JSON.parse(response.data.configValue)
  2603. }
  2604. if (key == 'qw:config') {
  2605. this.form15 = JSON.parse(response.data.configValue)
  2606. }
  2607. if (key == 'his.brand') {
  2608. this.form16 = JSON.parse(response.data.configValue)
  2609. console.log(this.form16)
  2610. }
  2611. if (key == 'course.config') {
  2612. this.form18 = JSON.parse(response.data.configValue)
  2613. }
  2614. if (key == 'redPacket.config') {
  2615. this.form19 = JSON.parse(response.data.configValue)
  2616. }
  2617. if (key == 'qwRating.config') {
  2618. this.form20 = JSON.parse(response.data.configValue)
  2619. }
  2620. if (key == 'courseMa.config') {
  2621. this.courseMaConfigLoading = true
  2622. if (response.data && response.data.configValue) {
  2623. this.courseMaConfigList = JSON.parse(response.data.configValue).map(item => ({
  2624. ...item,
  2625. editing: false
  2626. }))
  2627. } else {
  2628. this.courseMaConfigList = []
  2629. }
  2630. this.courseMaConfigLoading = false
  2631. }
  2632. if (key == 'his.login') {
  2633. this.form22 = JSON.parse(response.data.configValue)
  2634. }
  2635. if (key === 'his.healthIndexConfig') {
  2636. this.form26 = JSON.parse(response.data.configValue)
  2637. } else if (key == 'store.concept') {
  2638. this.configId = response.data.configId
  2639. this.configKey = response.data.configKey
  2640. this.form21 = JSON.parse(response.data.configValue)
  2641. if (this.form21.images != null) {
  2642. this.images = this.form21.images.split(',')
  2643. }
  2644. } else if (key == 'store.integral') {
  2645. this.configId = response.data.configId
  2646. this.configKey = response.data.configKey
  2647. console.log(response.data.configValue)
  2648. this.form24 = JSON.parse(response.data.configValue)
  2649. console.log(this.form24.sign)
  2650. } else if (key == 'app.config') {
  2651. this.configId = response.data.configId
  2652. this.configKey = response.data.configKey
  2653. this.form25 = JSON.parse(response.data.configValue)
  2654. if (this.form25.images != null) {
  2655. this.appImages = this.form25.images.split(',')
  2656. }
  2657. }else if (key == 'medicalMall.func.switch') {
  2658. this.configId = response.data.configId
  2659. this.configKey = response.data.configKey
  2660. this.form27 = {...this.form27, ...JSON.parse(response.data.configValue)}
  2661. console.log(this.form27)
  2662. }
  2663. if (key == 'his.zzzs') {
  2664. this.configId = response.data.configId
  2665. this.configKey = response.data.configKey
  2666. this.form28 = {...this.form28, ...JSON.parse(response.data.configValue)}
  2667. }
  2668. })
  2669. },
  2670. /** 提交按钮 */
  2671. submitForm1: function() {
  2672. this.$refs['form1'].validate(valid => {
  2673. if (valid) {
  2674. var param = { configId: this.configId, configValue: JSON.stringify(this.form1) }
  2675. updateConfigByKey(param).then(response => {
  2676. if (response.code === 200) {
  2677. this.msgSuccess('修改成功')
  2678. }
  2679. })
  2680. }
  2681. })
  2682. },
  2683. submitForm3() {
  2684. this.$refs['form3'].validate(valid => {
  2685. if (valid) {
  2686. var param = { configId: this.configId, configValue: JSON.stringify(this.form3) }
  2687. updateConfigByKey(param).then(response => {
  2688. if (response.code === 200) {
  2689. this.msgSuccess('修改成功')
  2690. }
  2691. })
  2692. }
  2693. })
  2694. },
  2695. submitForm4() {
  2696. var param = { configId: this.configId, configValue: JSON.stringify(this.form4) }
  2697. updateConfigByKey(param).then(response => {
  2698. if (response.code === 200) {
  2699. this.msgSuccess('修改成功')
  2700. }
  2701. })
  2702. },
  2703. submitForm5() {
  2704. var param = { configId: this.configId, configValue: JSON.stringify(this.form5) }
  2705. updateConfigByKey(param).then(response => {
  2706. if (response.code === 200) {
  2707. this.msgSuccess('修改成功')
  2708. }
  2709. })
  2710. },
  2711. submitForm6() {
  2712. var param = { configId: this.configId, configValue: JSON.stringify(this.form6) }
  2713. updateConfigByKey(param).then(response => {
  2714. if (response.code === 200) {
  2715. this.msgSuccess('修改成功')
  2716. }
  2717. })
  2718. },
  2719. submitForm7() {
  2720. if (this.form7.isIdVerification == null){
  2721. this.form7.isIdVerification = 0;
  2722. }
  2723. if(this.form7.isIdVerification != 1){
  2724. this.form7.API_URL = null;
  2725. this.form7.HASHCODE = null;
  2726. this.form7.SECRET_KEY = null;
  2727. } else{
  2728. // 校验这三个参数是否为空
  2729. if (
  2730. !this.form7.API_URL ||
  2731. !this.form7.HASHCODE ||
  2732. !this.form7.SECRET_KEY
  2733. ) {
  2734. this.msgError("API_URL、HASHCODE 和 SECRET_KEY 为必填项");
  2735. return; // 阻止提交
  2736. }
  2737. }
  2738. var param = { configId: this.configId, configValue: JSON.stringify(this.form7) }
  2739. updateConfigByKey(param).then(response => {
  2740. if (response.code === 200) {
  2741. this.msgSuccess('修改成功')
  2742. }
  2743. })
  2744. },
  2745. submitForm8() {
  2746. var param = { configId: this.configId, configValue: JSON.stringify(this.form8) }
  2747. updateConfigByKey(param).then(response => {
  2748. if (response.code === 200) {
  2749. this.msgSuccess('修改成功')
  2750. }
  2751. })
  2752. },
  2753. submitForm9() {
  2754. var param = { configId: this.configId, configValue: JSON.stringify(this.form9) }
  2755. updateConfigByKey(param).then(response => {
  2756. if (response.code === 200) {
  2757. this.msgSuccess('修改成功')
  2758. }
  2759. })
  2760. },
  2761. submitForm23() {
  2762. var param = { configId: this.configId, configValue: JSON.stringify(this.form23) }
  2763. updateConfigByKey(param).then(response => {
  2764. if (response.code === 200) {
  2765. this.msgSuccess('修改成功')
  2766. }
  2767. })
  2768. },
  2769. submitForm10() {
  2770. var param = { configId: this.configId, configValue: JSON.stringify(this.form10) }
  2771. updateConfigByKey(param).then(response => {
  2772. if (response.code === 200) {
  2773. this.msgSuccess('修改成功')
  2774. }
  2775. })
  2776. },
  2777. submitForm12() {
  2778. var param = { configId: this.configId, configValue: JSON.stringify(this.form12) }
  2779. updateConfigByKey(param).then(response => {
  2780. if (response.code === 200) {
  2781. this.msgSuccess('修改成功')
  2782. }
  2783. })
  2784. },
  2785. submitForm13() {
  2786. const accounts = this.form13.dfAccounts
  2787. console.log(accounts)
  2788. var param = { configId: this.configId, configValue: JSON.stringify(this.form13) }
  2789. updateConfigByKey(param).then(response => {
  2790. if (response.code === 200) {
  2791. this.msgSuccess('修改成功')
  2792. }
  2793. })
  2794. },
  2795. submitForm14() {
  2796. var param = { configId: this.configId, configValue: JSON.stringify(this.form14) }
  2797. updateConfigByKey(param).then(response => {
  2798. if (response.code === 200) {
  2799. this.msgSuccess('修改成功')
  2800. }
  2801. })
  2802. },
  2803. submitForm15() {
  2804. var param = { configId: this.configId, configValue: JSON.stringify(this.form15) }
  2805. updateConfigByKey(param).then(response => {
  2806. if (response.code === 200) {
  2807. this.msgSuccess('修改成功')
  2808. }
  2809. })
  2810. },
  2811. submitForm16() {
  2812. var param = { configId: this.configId, configValue: JSON.stringify(this.form16) }
  2813. updateConfigByKey(param).then(response => {
  2814. if (response.code === 200) {
  2815. this.msgSuccess('修改成功')
  2816. }
  2817. })
  2818. },
  2819. submitForm17() {
  2820. var param = { configId: this.configId, configValue: JSON.stringify(this.form17) }
  2821. updateConfigByKey(param).then(response => {
  2822. if (response.code === 200) {
  2823. this.msgSuccess('修改成功')
  2824. }
  2825. })
  2826. },
  2827. submitForm22() {
  2828. var param = { configId: this.configId, configValue: JSON.stringify(this.form22) }
  2829. updateConfigByKey(param).then(response => {
  2830. if (response.code === 200) {
  2831. this.msgSuccess('修改成功')
  2832. }
  2833. })
  2834. },
  2835. submitForm18() {
  2836. var param = { configId: this.configId, configValue: JSON.stringify(this.form18) }
  2837. updateConfigByKey(param).then(response => {
  2838. if (response.code === 200) {
  2839. this.msgSuccess('修改成功')
  2840. }
  2841. })
  2842. },
  2843. submitForm19() {
  2844. var param = { configId: this.configId, configValue: JSON.stringify(this.form19) }
  2845. updateConfigByKey(param).then(response => {
  2846. if (response.code === 200) {
  2847. this.msgSuccess('修改成功')
  2848. }
  2849. })
  2850. },
  2851. submitForm20() {
  2852. this.$refs['form20'].validate((valid) => {
  2853. if (valid) {
  2854. const {
  2855. aLevelMin,
  2856. aLevelMax,
  2857. bLevelMin,
  2858. bLevelMax,
  2859. cLevelMin,
  2860. cLevelMax,
  2861. dLevelMin,
  2862. dLevelMax
  2863. } = this.form20
  2864. // 检查范围是否连续且总长度为100%
  2865. const totalLength = (100 - aLevelMin) + (bLevelMax - bLevelMin) + (cLevelMax - cLevelMin) + (dLevelMax)
  2866. console.log('totalLength', totalLength)
  2867. if (totalLength !== 100) {
  2868. this.$message.error('所有等级范围必须连续且总长度为100%')
  2869. return
  2870. }
  2871. var param = { configId: this.configId, configValue: JSON.stringify(this.form20) }
  2872. updateConfigByKey(param).then(response => {
  2873. if (response.code === 200) {
  2874. this.msgSuccess('修改成功')
  2875. }
  2876. })
  2877. } else {
  2878. this.$message.error('请检查输入')
  2879. return false
  2880. }
  2881. })
  2882. },
  2883. submitForm25() {
  2884. var param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form25) }
  2885. console.log(param)
  2886. updateConfigByKey(param).then(response => {
  2887. if (response.code === 200) {
  2888. this.msgSuccess('修改成功')
  2889. }
  2890. })
  2891. },
  2892. submitForm21() {
  2893. var param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form21) }
  2894. updateConfigByKey(param).then(response => {
  2895. if (response.code === 200) {
  2896. this.msgSuccess('修改成功')
  2897. }
  2898. })
  2899. },
  2900. submitForm26() {
  2901. const param = {
  2902. configId: this.configId,
  2903. configKey: this.configKey,
  2904. configValue: JSON.stringify(this.form26)
  2905. }
  2906. updateConfigByKey(param).then(response => {
  2907. if (response.code === 200) {
  2908. this.msgSuccess('健康指标配置保存成功')
  2909. } else {
  2910. this.msgError('保存失败')
  2911. }
  2912. })
  2913. },
  2914. submitForm27() {
  2915. const param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form27) }
  2916. updateConfigByKey(param).then(response => {
  2917. if (response.code === 200) {
  2918. this.msgSuccess('修改成功')
  2919. }
  2920. })
  2921. },
  2922. submitForm28(){
  2923. const param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form28) }
  2924. updateConfigByKey(param).then(response => {
  2925. if (response.code === 200) {
  2926. this.msgSuccess('修改成功')
  2927. }
  2928. })
  2929. },
  2930. formatColumns(){
  2931. console.log(this.form27.pass_columns)
  2932. },
  2933. submitForm24() {
  2934. this.$refs['form24'].validate(valid => {
  2935. if (valid) {
  2936. var param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form24) }
  2937. updateConfigByKey(param).then(response => {
  2938. if (response.code === 200) {
  2939. this.msgSuccess('修改成功')
  2940. }
  2941. })
  2942. }
  2943. })
  2944. },
  2945. submitform2() {
  2946. // 将对象转换为JSON字符串并保留两位小数
  2947. var json_data = JSON.stringify(this.form2, function(key, value) {
  2948. if (key == 'price') {
  2949. return value.toFixed(2)
  2950. }
  2951. return value
  2952. })
  2953. // 将对象转换为 JSON 字符串
  2954. var param = { configId: this.configId, configValue: json_data }
  2955. updateConfigByKey(param).then(response => {
  2956. if (response.code === 200) {
  2957. this.msgSuccess('修改成功')
  2958. }
  2959. })
  2960. },
  2961. /** 清理缓存按钮操作 */
  2962. handleClearCache() {
  2963. clearCache().then(response => {
  2964. if (response.code === 200) {
  2965. this.msgSuccess('清理成功')
  2966. }
  2967. })
  2968. },
  2969. deleteCourseMaConfig(index) {
  2970. this.$confirm('确认删除该配置?', '提示', {
  2971. confirmButtonText: '确定',
  2972. cancelButtonText: '取消',
  2973. type: 'warning'
  2974. }).then(() => {
  2975. this.courseMaConfigList.splice(index, 1)
  2976. this.$message.success('删除成功')
  2977. }).catch(() => {
  2978. })
  2979. },
  2980. addCourseMaConfig() {
  2981. this.courseMaConfigList.push({
  2982. name: '',
  2983. appid: '',
  2984. secret: '',
  2985. token: '',
  2986. aesKey: '',
  2987. msgDataFormat: '',
  2988. editing: true
  2989. })
  2990. },
  2991. handleEdit(index, row) {
  2992. this.$set(this.courseMaConfigList[index], 'editing', true)
  2993. },
  2994. handleSave(index, row) {
  2995. // 验证必填字段
  2996. if (!row.name || !row.appid || !row.secret) {
  2997. this.$message.error('请填写所有必填字段')
  2998. return
  2999. }
  3000. this.$set(this.courseMaConfigList[index], 'editing', false)
  3001. },
  3002. addDisabledTime() {
  3003. if (this.form18.disabledTimeList == null || this.form18.disabledTimeList == undefined) {
  3004. this.form18.disabledTimeList = []
  3005. }
  3006. this.form18.disabledTimeList.push({ startDisabledTime: '', endDisabledTime: '' })
  3007. this.$forceUpdate()
  3008. },
  3009. removeDisabledTime(index) {
  3010. this.form18.disabledTimeList.splice(index, 1)
  3011. }
  3012. }
  3013. }
  3014. </script>
  3015. <style scoped>
  3016. .footer {
  3017. width: 100%;
  3018. display: flex;
  3019. margin-top: 50px;
  3020. align-items: flex-end;
  3021. justify-content: flex-end;
  3022. }
  3023. </style>