config.vue 144 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177
  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="是否开启APP短信验证" label-width="160px">
  709. <el-switch
  710. v-model="form14.isSmsVerification"
  711. active-color="#13ce66"
  712. inactive-color="#ff4949"
  713. active-value="1"
  714. inactive-value="0"
  715. >
  716. </el-switch>
  717. </el-form-item>
  718. <el-form-item label="短信服务商" prop="type">
  719. <el-radio-group v-model="form14.type">
  720. <el-radio label="rf">重庆润芳</el-radio>
  721. <el-radio label="dh">重庆大汉</el-radio>
  722. </el-radio-group>
  723. </el-form-item>
  724. <el-form-item v-if="form14.type=='rf'" label="润芳通知账号" prop="rfAccount1">
  725. <el-input v-model="form14.rfAccount1" label="请输入润芳通知账号"></el-input>
  726. </el-form-item>
  727. <el-form-item v-if="form14.type=='rf'" label="润芳通知code" prop="rfCode1">
  728. <el-input v-model="form14.rfCode1" label="请输入润芳通知code"></el-input>
  729. </el-form-item>
  730. <el-form-item v-if="form14.type=='rf'" label="润芳通知密码" prop="rfPassword1">
  731. <el-input v-model="form14.rfPassword1" label="请输入润芳通知密码"></el-input>
  732. </el-form-item>
  733. <el-form-item v-if="form14.type=='rf'" label="润芳通知地址" prop="rfUrl1">
  734. <el-input v-model="form14.rfUrl1" label="请输入润芳通知地址"></el-input>
  735. </el-form-item>
  736. <el-form-item v-if="form14.type=='rf'" label="润芳营销账号" prop="rfAccount2">
  737. <el-input v-model="form14.rfAccount2" label="请输入润芳营销账号"></el-input>
  738. </el-form-item>
  739. <el-form-item v-if="form14.type=='rf'" label="润芳营销code" prop="rfCode2">
  740. <el-input v-model="form14.rfCode2" label="请输入润芳营销code"></el-input>
  741. </el-form-item>
  742. <el-form-item v-if="form14.type=='rf'" label="润芳通知密码" prop="rfPassword2">
  743. <el-input v-model="form14.rfPassword2" label="请输入润芳通知密码"></el-input>
  744. </el-form-item>
  745. <el-form-item v-if="form14.type=='rf'" label="润芳通知地址" prop="rfUrl2">
  746. <el-input v-model="form14.rfUrl2" label="请输入润芳营销地址"></el-input>
  747. </el-form-item>
  748. <el-form-item v-if="form14.type=='rf'" label="润芳签名" prop="rfSign">
  749. <el-input v-model="form14.rfSign" label="请输入润芳签名"></el-input>
  750. </el-form-item>
  751. <el-form-item v-if="form14.type=='dh'" label="大汉通知账号" prop="dhAccount1">
  752. <el-input v-model="form14.dhAccount1" label="请输入大汉通知账号"></el-input>
  753. </el-form-item>
  754. <el-form-item v-if="form14.type=='dh'" label="大汉通知密码" prop="dhPassword1">
  755. <el-input v-model="form14.dhPassword1" label="请输入大汉通知密码"></el-input>
  756. </el-form-item>
  757. <el-form-item v-if="form14.type=='dh'" label="大汉营销账号" prop="dhAccount2">
  758. <el-input v-model="form14.dhAccount2" label="请输入大汉营销账号"></el-input>
  759. </el-form-item>
  760. <el-form-item v-if="form14.type=='dh'" label="大汉通知密码" prop="dhPassword2">
  761. <el-input v-model="form14.dhPassword2" label="请输入大汉通知密码"></el-input>
  762. </el-form-item>
  763. <el-form-item v-if="form14.type=='dh'" label="大汉签名" prop="dhSign">
  764. <el-input v-model="form14.dhSign" label="请输入大汉签名"></el-input>
  765. </el-form-item>
  766. <div class="footer">
  767. <el-button type="primary" @click="submitForm14">提 交</el-button>
  768. </div>
  769. </el-form>
  770. </el-tab-pane>
  771. <el-tab-pane label="系统配置" name="his.config">
  772. <el-form ref="form13" :model="form13" label-width="160px">
  773. <el-form-item label="腾讯云sdkAppId" prop="sdkAppId">
  774. <el-input v-model="form13.sdkAppId" label="请输入sdkAppId"></el-input>
  775. </el-form-item>
  776. <el-form-item label="腾讯云sdkAppKey" prop="sdkAppKey">
  777. <el-input v-model="form13.sdkAppKey" label="请输入sdkAppKey"></el-input>
  778. </el-form-item>
  779. <el-form-item label="快递鸟Id" prop="kdnId">
  780. <el-input v-model="form13.kdnId" label="请输入kdnId"></el-input>
  781. </el-form-item>
  782. <el-form-item label="快递鸟Key" prop="kdnKeyId">
  783. <el-input v-model="form13.kdnKeyId" label="请输入kdnKeyId"></el-input>
  784. </el-form-item>
  785. <el-form-item label="快递鸟Url" prop="kdnUrl">
  786. <el-input v-model="form13.kdnUrl" label="请输入kdnUrl"></el-input>
  787. </el-form-item>
  788. <el-form-item label="快递鸟订阅url" prop="kdnSubscribeUrl">
  789. <el-input v-model="form13.kdnSubscribeUrl" label="请输入kdnSubscribeUrl"></el-input>
  790. </el-form-item>
  791. <el-form-item label="快递鸟地址url" prop="kdnAddressUrl">
  792. <el-input v-model="form13.kdnAddressUrl" label="请输入kdnAddressUrl"></el-input>
  793. </el-form-item>
  794. <el-form-item label="最低定金金额" prop="shares">
  795. <el-input-number v-model="form13.retainer" :min="100" label="最低定金金额"></el-input-number>
  796. </el-form-item>
  797. <el-form-item label="比率" prop="rate">
  798. <el-input v-model="form13.rate" label="请输入比率">
  799. <template slot="append">%</template>
  800. </el-input>
  801. </el-form-item>
  802. <el-form-item label="是否开启erp">
  803. <el-switch
  804. v-model="form13.erpOpen"
  805. active-color="#13ce66"
  806. inactive-color="#ff4949"
  807. active-value="1"
  808. inactive-value="0"
  809. >
  810. </el-switch>
  811. </el-form-item>
  812. <el-form-item label="erp类型" v-if="form13.erpOpen == 1">
  813. <el-radio v-model="form13.erpType" label="1">管易</el-radio>
  814. <el-radio v-model="form13.erpType" label="2">旺店通</el-radio>
  815. <el-radio v-model="form13.erpType" label="3">瀚智OMS</el-radio>
  816. <el-radio v-model="form13.erpType" label="4">代服管家</el-radio>
  817. <el-radio v-model="form13.erpType" label="5">聚水潭</el-radio>
  818. <el-radio v-model="form13.erpType" label="6">金博</el-radio>
  819. </el-form-item>
  820. <el-form-item label="不推送erp的公司" v-if="form13.erpOpen == 1">
  821. <el-select filterable v-model="form13.noErpCompany" placeholder="请选公司" multiple clearable size="small"
  822. >
  823. <el-option
  824. v-for="item in companyOptions"
  825. :key="item.companyId"
  826. :label="item.companyName"
  827. :value="item.companyId"
  828. />
  829. </el-select>
  830. </el-form-item>
  831. <el-form-item label="erpAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpAppKey">
  832. <el-input v-model="form13.erpAppKey" label="请输入erpAppKey"></el-input>
  833. </el-form-item>
  834. <el-form-item label="erpSessionKey" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpSessionKey">
  835. <el-input v-model="form13.erpSessionKey" label="请输入erpSessionKey"></el-input>
  836. </el-form-item>
  837. <el-form-item label="erpSecret" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpSecret">
  838. <el-input v-model="form13.erpSecret" label="请输入erpSecret"></el-input>
  839. </el-form-item>
  840. <el-form-item label="erpUrl" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpUrl">
  841. <el-input v-model="form13.erpUrl" label="请输入erpUrl"></el-input>
  842. </el-form-item>
  843. <el-form-item label="erpShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpShopCode">
  844. <el-input v-model="form13.erpShopCode" label="请输入erpShopCode"></el-input>
  845. </el-form-item>
  846. <el-form-item label="erpWdAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppKey">
  847. <el-input v-model="form13.erpWdAppKey" label="请输入erpAppKey"></el-input>
  848. </el-form-item>
  849. <el-form-item label="erpWdAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppsecret">
  850. <el-input v-model="form13.erpWdAppsecret" label="erpWdAppsecret"></el-input>
  851. </el-form-item>
  852. <el-form-item label="erpWdSid" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdSid">
  853. <el-input v-model="form13.erpWdSid" label="请输入erpWdSid"></el-input>
  854. </el-form-item>
  855. <el-form-item label="erpWdShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdShopCode">
  856. <el-input v-model="form13.erpWdShopCode" label="请输入erpWdShopCode"></el-input>
  857. </el-form-item>
  858. <el-form-item label="erpWdBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdBaseUrl">
  859. <el-input v-model="form13.erpWdBaseUrl" label="请输入erpWdBaseUrl"></el-input>
  860. </el-form-item>
  861. <el-form-item label="erpWarehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 "
  862. prop="erpWarehouseCode"
  863. >
  864. <el-input v-model="form13.erpWarehouseCode" label="请输入erpWarehouseCode"></el-input>
  865. </el-form-item>
  866. <!-- erpHzOMSid -->
  867. <el-form-item label="erpHzOMSAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="erpHzOMSAppKey">
  868. <el-input v-model="form13.erpHzOMSAppKey" label="请输入erpAppKey"></el-input>
  869. </el-form-item>
  870. <el-form-item label="erpHzOMSAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
  871. prop="erpHzOMSAppsecret"
  872. >
  873. <el-input v-model="form13.erpHzOMSAppsecret" label="erpWdAppsecret"></el-input>
  874. </el-form-item>
  875. <el-form-item label="erpHzOMSItenantid" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
  876. prop="erpHzOMSItenantid"
  877. >
  878. <el-input v-model="form13.erpHzOMSItenantid" label="请输入erpHzOMSItenantid"></el-input>
  879. </el-form-item>
  880. <el-form-item label="erpHzOMTokenUrl" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
  881. prop="erpHzOMTokenUrl"
  882. >
  883. <el-input v-model="form13.erpHzOMTokenUrl" label="请输入erpHzOMTokenUrl"></el-input>
  884. </el-form-item>
  885. <el-form-item label="erpHzOMBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="erpHzOMBaseUrl">
  886. <el-input v-model="form13.erpHzOMBaseUrl" label="请输入erpHzOMBaseUrl"></el-input>
  887. </el-form-item>
  888. <el-form-item label="erpWdAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppKey">
  889. <el-input v-model="form13.erpWdAppKey" label="请输入erpAppKey"></el-input>
  890. </el-form-item>
  891. <el-form-item label="erpWdAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppsecret">
  892. <el-input v-model="form13.erpWdAppsecret" label="erpWdAppsecret"></el-input>
  893. </el-form-item>
  894. <el-form-item label="erpWdSid" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdSid">
  895. <el-input v-model="form13.erpWdSid" label="请输入erpWdSid"></el-input>
  896. </el-form-item>
  897. <el-form-item label="erpWdShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdShopCode">
  898. <el-input v-model="form13.erpWdShopCode" label="请输入erpWdShopCode"></el-input>
  899. </el-form-item>
  900. <el-form-item label="erpWdBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdBaseUrl">
  901. <el-input v-model="form13.erpWdBaseUrl" label="请输入erpWdBaseUrl"></el-input>
  902. </el-form-item>
  903. <el-form-item label="erpWarehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 "
  904. prop="erpWarehouseCode"
  905. >
  906. <el-input v-model="form13.erpWarehouseCode" label="请输入erpWarehouseCode"></el-input>
  907. </el-form-item>
  908. <el-form-item label="erpHzOMSAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="erpHzOMSAppKey">
  909. <el-input v-model="form13.erpHzOMSAppKey" label="请输入erpAppKey"></el-input>
  910. </el-form-item>
  911. <el-form-item label="erpHzOMSAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
  912. prop="erpHzOMSAppsecret"
  913. >
  914. <el-input v-model="form13.erpHzOMSAppsecret" label="erpWdAppsecret"></el-input>
  915. </el-form-item>
  916. <!-- erpHzOMSid -->
  917. <el-form-item label="erpHzOMSItenantid" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
  918. prop="erpHzOMSItenantid"
  919. >
  920. <el-input v-model="form13.erpHzOMSItenantid" label="请输入erpHzOMSItenantid"></el-input>
  921. </el-form-item>
  922. <el-form-item label="erpHzOMTokenUrl" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
  923. prop="erpHzOMTokenUrl"
  924. >
  925. <el-input v-model="form13.erpHzOMTokenUrl" label="请输入erpHzOMTokenUrl"></el-input>
  926. </el-form-item>
  927. <el-form-item label="erpHzOMBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="erpHzOMBaseUrl">
  928. <el-input v-model="form13.erpHzOMBaseUrl" label="请输入erpHzOMBaseUrl"></el-input>
  929. </el-form-item>
  930. <el-form-item label="erpJstAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 5 " prop="erpJstAppKey">
  931. <el-input v-model="form13.erpJstAppKey" label="请输入erpJstAppKey"></el-input>
  932. </el-form-item>
  933. <el-form-item label="erpJstAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 5 "
  934. prop="erpJstAppsecret"
  935. >
  936. <el-input v-model="form13.erpJstAppsecret" label="erpJstAppsecret"></el-input>
  937. </el-form-item>
  938. <el-form-item label="erpJstSid" v-if="form13.erpOpen == 1 && form13.erpType == 5 " prop="erpJstSid">
  939. <el-input v-model="form13.erpJstSid" label="请输入erpJstSid"></el-input>
  940. </el-form-item>
  941. <el-form-item label="erpJstShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 5 " prop="erpJstShopCode">
  942. <el-input v-model="form13.erpJstShopCode" label="请输入erpJstShopCode"></el-input>
  943. </el-form-item>
  944. <el-form-item label="erpJstBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 5 " prop="erpJstBaseUrl">
  945. <el-input v-model="form13.erpJstBaseUrl" label="请输入erpJstBaseUrl"></el-input>
  946. </el-form-item>
  947. <el-form-item label="erpJstrehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 5 "
  948. prop="erpJstrehouseCode"
  949. >
  950. <el-input v-model="form13.erpJstrehouseCode" label="请输入erpJstrehouseCode"></el-input>
  951. </el-form-item>
  952. <el-form-item label="kingbosan" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="kingbosan">
  953. <el-input v-model="form13.kingbosan" label="请输入账套名称(kingbosan)"></el-input>
  954. </el-form-item>
  955. <el-form-item label="kingbosSecret" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="kingbosSecret">
  956. <el-input v-model="form13.kingbosSecret" label="请输入密钥(kingbosSecret)"></el-input>
  957. </el-form-item>
  958. <el-form-item label="kingbosUrl" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="kingbosUrl">
  959. <el-input v-model="form13.kingbosUrl" label="请输入金博地址(kingbosUrl)"></el-input>
  960. </el-form-item>
  961. <el-form-item label="corgid" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="corgid">
  962. <el-input v-model="form13.corgid" label="请输入机构编码(corgid)"></el-input>
  963. </el-form-item>
  964. <el-form-item label="cwarehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="cwarehouseCode">
  965. <el-input v-model="form13.cwarehouseCode" label="请输入仓库编码(cwarehouseCode)"></el-input>
  966. </el-form-item>
  967. <el-form-item label="cwarehouseName" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="cwarehouseName">
  968. <el-input v-model="form13.cwarehouseName" label="请输入仓库名称(cwarehouseName)"></el-input>
  969. </el-form-item>
  970. <el-form-item label="appid" prop="appid">
  971. <el-input v-model="form13.appid" label="请输入appid"></el-input>
  972. </el-form-item>
  973. <el-form-item label="secret" prop="secret">
  974. <el-input v-model="form13.secret" label="请输入secret"></el-input>
  975. </el-form-item>
  976. <el-form-item label="token" prop="token">
  977. <el-input v-model="form13.token" label="请输入token"></el-input>
  978. </el-form-item>
  979. <el-form-item label="aesKey" prop="aesKey">
  980. <el-input v-model="form13.aesKey" label="请输入aesKey"></el-input>
  981. </el-form-item>
  982. <el-form-item label="msgDataFormat" prop="msgDataFormat">
  983. <el-input v-model="form13.msgDataFormat" label="请输入msgDataFormat"></el-input>
  984. </el-form-item>
  985. <el-form-item label="极光appKey" prop="appKey">
  986. <el-input v-model="form13.appKey" label="请输入appKey"></el-input>
  987. </el-form-item>
  988. <el-form-item label="极光secret" prop="masterSecret">
  989. <el-input v-model="form13.masterSecret" label="请输入masterSecret"></el-input>
  990. </el-form-item>
  991. <el-form-item label="极光过期时间" prop="liveTime">
  992. <el-input v-model="form13.liveTime" label="请输入liveTime"></el-input>
  993. </el-form-item>
  994. <el-form-item label="处方上传token" prop="prescribeToken">
  995. <el-input v-model="form13.prescribeToken" label="请输入masterSecret"></el-input>
  996. </el-form-item>
  997. <el-form-item label="处方上传地址" prop="prescribeUrl">
  998. <el-input v-model="form13.prescribeUrl" label="请输入masterSecret"></el-input>
  999. </el-form-item>
  1000. <el-form-item label="二维码地址" prop="codeUrl">
  1001. <el-input v-model="form13.codeUrl" label="请输入masterSecret"></el-input>
  1002. </el-form-item>
  1003. <el-form-item label="hook地址" prop="hookUrl">
  1004. <el-input v-model="form13.hookUrl" label="请输入hook域名"></el-input>
  1005. </el-form-item>
  1006. <div class="footer">
  1007. <el-button type="primary" @click="submitForm13">提 交</el-button>
  1008. </div>
  1009. </el-form>
  1010. </el-tab-pane>
  1011. <el-tab-pane label="企微客服配置" name="qw:config">
  1012. <el-form ref="form15" :model="form15" label-width="120px">
  1013. <el-form-item label="企业CoripID">
  1014. <el-input v-model="form15.corpId" style="width:400px"></el-input>
  1015. </el-form-item>
  1016. <el-form-item label="Secret">
  1017. <el-input v-model="form15.secret" style="width:400px"></el-input>
  1018. </el-form-item>
  1019. <el-form-item label="Token">
  1020. <el-input v-model="form15.token" style="width:400px"></el-input>
  1021. </el-form-item>
  1022. <el-form-item label="EncodingAESKey">
  1023. <el-input v-model="form15.encodingAESKey" style="width:400px"></el-input>
  1024. </el-form-item>
  1025. <el-form-item label="回调地接">
  1026. <el-input disabled v-model="form15.notifyUrl" style="width:600px"></el-input>
  1027. </el-form-item>
  1028. <div class="line"></div>
  1029. <div style="float:right;margin-right:20px">
  1030. <el-button type="primary" @click="submitForm15">提交</el-button>
  1031. </div>
  1032. </el-form>
  1033. </el-tab-pane>
  1034. <el-tab-pane label="商城配置小程序" name="store.config">
  1035. <el-form ref="form17" :model="form17" label-width="150px">
  1036. <el-form-item label="erpOpen" prop="erpOpen">
  1037. <el-input v-model="form17.erpOpen" label="请输入erpOpen"></el-input>
  1038. </el-form-item>
  1039. <el-form-item label="未支付订单自动取消时间" prop="unPayTime">
  1040. <el-input v-model="form17.unPayTime" label="请输入unPayTime"></el-input>
  1041. </el-form-item>
  1042. <el-form-item label="货到付款自定义金额" prop="payAmount">
  1043. <el-input v-model="form17.payAmount" label="请输入payAmount"></el-input>
  1044. </el-form-item>
  1045. <el-form-item label="支付比例" prop="payRate">
  1046. <el-input v-model="form17.payRate" label="请输入payRate"></el-input>
  1047. </el-form-item>
  1048. <el-form-item label="热门搜索" prop="hotSearch">
  1049. <el-input v-model="form17.hotSearch" label="请输入hotSearch"></el-input>
  1050. </el-form-item>
  1051. <el-form-item label="服务费" prop="serviceFee">
  1052. <el-input v-model="form17.serviceFee" label="请输入serviceFee"></el-input>
  1053. </el-form-item>
  1054. <el-form-item label="成本售价比例" prop="salesPriceRate">
  1055. <el-input v-model="form17.salesPriceRate" label="请输入salesPriceRate"></el-input>
  1056. </el-form-item>
  1057. <el-form-item label="已完成订单售后有效天数" prop="storeAfterSalesDay">
  1058. <el-input v-model="form17.storeAfterSalesDay" label="请输入storeAfterSalesDay"></el-input>
  1059. </el-form-item>
  1060. <el-form-item label="orderAttribution" prop="orderAttribution">
  1061. <el-input v-model="form17.orderAttribution" label="请输入orderAttribution"></el-input>
  1062. </el-form-item>
  1063. <el-form-item label="refundAddress" prop="refundAddress">
  1064. <el-input v-model="form17.refundAddress" label="请输入refundAddress"></el-input>
  1065. </el-form-item>
  1066. <el-form-item label="refundPhoneNumber" prop="refundPhoneNumber">
  1067. <el-input v-model="form17.refundPhoneNumber" label="请输入refundPhoneNumber"></el-input>
  1068. </el-form-item>
  1069. <el-form-item label="refundConsignee" prop="refundConsignee">
  1070. <el-input v-model="form17.refundConsignee" label="请输入refundConsignee"></el-input>
  1071. </el-form-item>
  1072. <el-form-item v label="订单改价方式" prop="createSalesOrderType">
  1073. <el-input v-model="form17.createSalesOrderType" label="订单改价方式"></el-input>
  1074. </el-form-item>
  1075. <el-form-item label="订单审核开关" prop="auditSwitch">
  1076. <el-input v-model="form17.auditSwitch" label="订单审核开关"></el-input>
  1077. </el-form-item>
  1078. <el-form-item label="公司制单金额最低比例" prop="createMoneyRate">
  1079. <el-input v-model="form17.createMoneyRate" label="公司制单金额最低比例"></el-input>
  1080. </el-form-item>
  1081. <el-form-item label="公司佣金比例" prop="tuiMoneyRate">
  1082. <el-input v-model="form17.tuiMoneyRate" label="公司佣金比例"></el-input>
  1083. </el-form-item>
  1084. <el-form-item label="汇付支付回调地址" prop="hfPayNotifyUrl">
  1085. <el-input v-model="form17.hfPayNotifyUrl" label="汇付支付回调地址"></el-input>
  1086. </el-form-item>
  1087. <el-form-item label="大额支付回调地址" prop="hfPayOnlineNotifyUrl">
  1088. <el-input v-model="form17.hfPayOnlineNotifyUrl" label="汇付支付回调地址"></el-input>
  1089. </el-form-item>
  1090. <el-form-item label="汇付退款回调地址" prop="hfRefundNotifyUrl">
  1091. <el-input v-model="form17.hfRefundNotifyUrl" label="汇付退款回调地址"></el-input>
  1092. </el-form-item>
  1093. <el-form-item label="汇付大额退款回调地址" prop="hfOnlineRefundNotifyUrl">
  1094. <el-input v-model="form17.hfOnlineRefundNotifyUrl" label="汇付大额退款回调地址"></el-input>
  1095. </el-form-item>
  1096. <el-form-item label="下单归属" prop="orderAttribution">
  1097. <el-tooltip class="item" effect="dark" content="销售制单下单归属" placement="top-end">
  1098. <el-radio-group v-model="form17.orderAttribution">
  1099. <el-radio :label="1">多销售</el-radio>
  1100. <el-radio :label="2">单销售</el-radio>
  1101. </el-radio-group>
  1102. </el-tooltip>
  1103. </el-form-item>
  1104. <div class="footer">
  1105. <el-button type="primary" @click="submitForm17">提 交</el-button>
  1106. </div>
  1107. </el-form>
  1108. </el-tab-pane>
  1109. <el-tab-pane label="点播配置" name="course.config">
  1110. <el-form ref="form18" :model="form18" label-width="120px">
  1111. <el-form-item label="完课模式">
  1112. <el-radio-group v-model="form18.completionMode">
  1113. <el-radio label="1">百分比</el-radio>
  1114. <el-radio label="2">分钟数</el-radio>
  1115. </el-radio-group>
  1116. </el-form-item>
  1117. <el-form-item label="完课进度(分)" v-if="form18.completionMode == 2">
  1118. <el-tooltip class="item" effect="dark" content="看多少分钟算完课" placement="top-end">
  1119. <el-input-number v-model="form18.minutesNum" :min="1"></el-input-number>
  1120. </el-tooltip>
  1121. </el-form-item>
  1122. <el-form-item label="完课进度(%)" v-if="form18.completionMode == 1">
  1123. <el-tooltip class="item" effect="dark" content="看多少百分比算完课" placement="top-end">
  1124. <el-input-number v-model="form18.answerRate" :min="1" :max="100"></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.videoLinkExpireDate" :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.answerErrorCount" :min="1"></el-input-number>
  1135. </el-tooltip>
  1136. </el-form-item>
  1137. <el-form-item label="每十分钟获取积分">
  1138. <el-tooltip class="item" effect="dark" content="每十分钟获取多少积分" placement="top-end">
  1139. <el-input-number v-model="form18.videoIntegral" :min="1"></el-input-number>
  1140. </el-tooltip>
  1141. </el-form-item>
  1142. <el-form-item label="答题获得积分">
  1143. <el-tooltip class="item" effect="dark" content="答题获得积分" placement="top-end">
  1144. <el-input-number v-model="form18.answerIntegral" :min="1"></el-input-number>
  1145. </el-tooltip>
  1146. </el-form-item>
  1147. <el-form-item label="ipad发送延迟">
  1148. <el-tooltip class="item" effect="dark" content="ipad发送消息延迟时间(ms)" placement="top-end">
  1149. <el-input-number v-model="form18.delayStart" :min="100"></el-input-number>
  1150. </el-tooltip>
  1151. </el-form-item>
  1152. <el-form-item label="ipad发送延迟">
  1153. <el-tooltip class="item" effect="dark" content="ipad发送消息延迟时间(ms)" placement="top-end">
  1154. <el-input-number v-model="form18.delayEnd" :min="100"></el-input-number>
  1155. </el-tooltip>
  1156. </el-form-item>
  1157. <el-form-item label="看课默认线路" prop="defaultLine">
  1158. <el-radio-group v-model="form18.defaultLine">
  1159. <el-radio label="0">线路一</el-radio>
  1160. <el-radio label="1">线路二</el-radio>
  1161. </el-radio-group>
  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.courseDomainName"></el-input>
  1166. </el-tooltip>
  1167. </el-form-item>
  1168. <el-form-item label="通用看课域名">
  1169. <el-tooltip class="item" effect="dark" content="真链域名" placement="top-end">
  1170. <el-input v-model="form18.realLinkDomainName"></el-input>
  1171. </el-tooltip>
  1172. </el-form-item>
  1173. <el-form-item label="网页授权域名">
  1174. <el-tooltip class="item" effect="dark" content="公众号网页授权域名" placement="top-end">
  1175. <el-input v-model="form18.authDomainName"></el-input>
  1176. </el-tooltip>
  1177. </el-form-item>
  1178. <el-form-item label="公众号appId">
  1179. <el-tooltip class="item" effect="dark" content="授权公众号appId" placement="top-end">
  1180. <el-input v-model="form18.mpAppId"></el-input>
  1181. </el-tooltip>
  1182. </el-form-item>
  1183. <el-form-item label="小程序appid">
  1184. <el-tooltip class="item" effect="dark" content="小程序appid" placement="top-end">
  1185. <el-input v-model="form18.miniprogramAppid"></el-input>
  1186. </el-tooltip>
  1187. </el-form-item>
  1188. <el-form-item label="小程序page路径">
  1189. <el-tooltip class="item" effect="dark" content="小程序消息打开后的路径" placement="top-end">
  1190. <el-input v-model="form18.miniprogramPage"></el-input>
  1191. </el-tooltip>
  1192. </el-form-item>
  1193. <el-form-item label="奖励类型">
  1194. <el-radio-group v-model="form18.rewardType">
  1195. <el-radio label="1">红包</el-radio>
  1196. <el-radio label="2">积分</el-radio>
  1197. <el-radio label="3">红包+积分</el-radio>
  1198. </el-radio-group>
  1199. </el-form-item>
  1200. <el-form-item label="红包金额" v-if="form18.rewardType == 1 || form18.rewardType == 3">
  1201. <el-tooltip class="item" effect="dark" content="课程默认红包金额" placement="top-end">
  1202. <el-input-number v-model="form18.redPackageMoney" :min="0.01"></el-input-number>
  1203. </el-tooltip>
  1204. </el-form-item>
  1205. <!-- 红包余额是否扣减开关 -->
  1206. <el-form-item label="红包余额是否扣减开关">
  1207. <el-radio-group v-model="form18.isRedPackageBalanceDeduction">
  1208. <el-radio label="1">开</el-radio>
  1209. <el-radio label="0">关</el-radio>
  1210. </el-radio-group>
  1211. </el-form-item>
  1212. <!-- 看视频休息暂停配置开关 默认打开要暂停 0-关闭 1-打开 -->
  1213. <el-form-item label="看课休息暂停开关(默认打开)">
  1214. <el-radio-group v-model="form18.isOpenRestReminder">
  1215. <el-radio label="1" >开</el-radio>
  1216. <el-radio label="0">关</el-radio>
  1217. </el-radio-group>
  1218. </el-form-item>
  1219. <el-form-item label="禁止发送时间段">
  1220. <el-row v-for="(item, index) in form18.disabledTimeList" style="margin-top: 10px">
  1221. <el-time-picker
  1222. class="custom-input"
  1223. v-model="item.startDisabledTime"
  1224. value-format="HH:mm"
  1225. format="HH:mm"
  1226. placeholder="开始时间"
  1227. style="width: 130px;height: 20px;"
  1228. >
  1229. </el-time-picker>
  1230. <el-time-picker
  1231. class="custom-input"
  1232. v-model="item.endDisabledTime"
  1233. value-format="HH:mm"
  1234. format="HH:mm"
  1235. placeholder="结束时间"
  1236. style="width: 130px;height: 20px;margin-left: 10px"
  1237. >
  1238. </el-time-picker>
  1239. <el-button type="danger" icon="el-icon-delete" circle style="margin-left: 20px"
  1240. @click="removeDisabledTime(index)"
  1241. ></el-button>
  1242. </el-row>
  1243. <el-button @click="addDisabledTime" style="margin-top: 10px">添加时间段</el-button>
  1244. </el-form-item>
  1245. <el-form-item label="红包模式" v-if="form18.rewardType==1 || form18.rewardType == 3">
  1246. <el-radio-group v-model="form18.redPacketMode">
  1247. <el-radio label="1">总公司</el-radio>
  1248. <el-radio label="2">分公司</el-radio>
  1249. </el-radio-group>
  1250. </el-form-item>
  1251. <el-form-item label="默认客服二维码图片" prop="companyUserQRCode">
  1252. <ImageUpload v-model="form18.companyUserQRCode" type="image" :num="10" :width="150" :height="150"
  1253. :limit="1"
  1254. />
  1255. </el-form-item>
  1256. <el-form-item label="课程LOGO" prop="courseLogo">
  1257. <image-upload v-model="form18.courseLogo" :limit="1"/>
  1258. </el-form-item>
  1259. <el-form-item label="侧边栏公共图" prop="sidebarImageUrl">
  1260. <image-upload v-model="form18.sidebarImageUrl" :limit="1"/>
  1261. </el-form-item>
  1262. <el-form-item label="开启评论/弹幕" prop="openCommentStatus">
  1263. <el-radio-group v-model="form18.openCommentStatus">
  1264. <el-radio :label="1">开启评论</el-radio>
  1265. <el-radio :label="2">开启弹幕</el-radio>
  1266. <el-radio :label="3">关闭</el-radio>
  1267. </el-radio-group>
  1268. </el-form-item>
  1269. <el-form-item label="发送延时时间" prop="sendDelayTime"
  1270. :rules="rulesDelay"
  1271. >
  1272. <el-tooltip class="item" effect="dark" content="请输入延时时间,范围在1000毫秒-2000毫秒之间"
  1273. placement="top-end"
  1274. >
  1275. <el-input
  1276. v-model.number="form18.sendDelayTime"
  1277. type="number"
  1278. :min="1000"
  1279. :max="2000"
  1280. placeholder="请输入1000-2000之间的数值"
  1281. >
  1282. <template slot="append">毫秒</template>
  1283. </el-input>
  1284. </el-tooltip>
  1285. </el-form-item>
  1286. <el-form-item label="是否单销售观看" prop="oneCompanyCourse" label-width="120">
  1287. <el-switch
  1288. v-model="form18.oneCompanyCourse"
  1289. active-color="#13ce66"
  1290. inactive-color="#ff4949"
  1291. >
  1292. </el-switch>
  1293. </el-form-item>
  1294. <span style="color: red;font-size: 12px;">(打开后,每家公司客户仅允许绑定一个销售,打开前请关闭 是否单销售观看 按钮)</span>
  1295. <el-form-item label="是否允许不同公司销售观看" prop="moreCompanyCourse" label-width="120">
  1296. <el-switch
  1297. v-model="form18.moreCompanyCourse"
  1298. active-color="#13ce66"
  1299. inactive-color="#ff4949"
  1300. >
  1301. </el-switch>
  1302. </el-form-item>
  1303. <el-form-item label="是否允许用户暂停" prop="isAllowUserPause" label-width="120">
  1304. <el-switch
  1305. v-model="form18.isAllowUserPause"
  1306. active-color="#13ce66"
  1307. inactive-color="#ff4949"
  1308. >
  1309. </el-switch>
  1310. </el-form-item>
  1311. <el-form-item label="是否允许销售公司金额位负数" prop="isAllowUserPause">
  1312. <el-switch
  1313. v-model="form18.isNegative"
  1314. active-color="#13ce66"
  1315. inactive-color="#ff4949"
  1316. >
  1317. </el-switch>
  1318. </el-form-item>
  1319. <el-form-item label="可查看评论条数" v-if="false">
  1320. <el-tooltip class="item" effect="dark" content="在评论区可以查看的历史评论条数,默认200" placement="top-end">
  1321. <el-input-number v-model="form18.viewCommentNum" :min="1"></el-input-number>
  1322. </el-tooltip>
  1323. </el-form-item>
  1324. <el-form-item label="授权方式">
  1325. <el-tooltip class="item" effect="dark" content="小程序授权头像昵称方式(目前仅会员看课有效)"
  1326. placement="top-end"
  1327. >
  1328. <el-radio-group v-model="form18.miniAppAuthType">
  1329. <el-radio label="1">小程序原生</el-radio>
  1330. <el-radio label="2">跳转H5服务号</el-radio>
  1331. </el-radio-group>
  1332. </el-tooltip>
  1333. </el-form-item>
  1334. <el-form-item v-if="form18.miniAppAuthType==2" label="跳转域名">
  1335. <el-tooltip class="item" effect="dark" content="会员看课小程序授权头像昵称,跳转H5服务号授权域名"
  1336. placement="top-end"
  1337. >
  1338. <el-input style="width: 400px" v-model="form18.userCourseAuthDomain" label="跳转域名"></el-input>
  1339. </el-tooltip>
  1340. </el-form-item>
  1341. <el-form-item label="炮灰发服务号红包落地地址">
  1342. <el-tooltip class="item" effect="dark" content="炮灰看课发红包-服务号发" placement="top-end">
  1343. <el-input style="width: 200px" v-model="form18.userCourseH5Reward" label="服务号红包落地地址"></el-input>
  1344. </el-tooltip>
  1345. </el-form-item>
  1346. <el-form-item label="是否绑定" prop="doctorRegister">
  1347. <el-switch
  1348. v-model="form18.isBound"
  1349. active-color="#13ce66"
  1350. inactive-color="#ff4949"
  1351. >
  1352. </el-switch>
  1353. </el-form-item>
  1354. <el-form-item label="是否开启部门数据限制" prop="deptLimit">
  1355. <el-switch
  1356. v-model="form18.deptLimit"
  1357. active-color="#13ce66"
  1358. inactive-color="#ff4949"
  1359. >
  1360. </el-switch>
  1361. </el-form-item>
  1362. <el-form-item label="评级开启全部" prop="isAllratingRating">
  1363. <el-switch
  1364. v-model="form18.isAllratingRating"
  1365. active-color="#13ce66"
  1366. inactive-color="#ff4949"
  1367. >
  1368. </el-switch>
  1369. </el-form-item>
  1370. <el-form-item label="是否只展示部门" prop="doctorRegister">
  1371. <el-switch
  1372. v-model="form18.dept"
  1373. active-color="#13ce66"
  1374. inactive-color="#ff4949"
  1375. >
  1376. </el-switch>
  1377. </el-form-item>
  1378. <el-form-item label="是否开启IM" prop="isOpenIM">
  1379. <el-switch
  1380. v-model="form18.isOpenIM"
  1381. active-color="#13ce66"
  1382. inactive-color="#ff4949">
  1383. </el-switch>
  1384. </el-form-item>
  1385. <el-form-item label="是否开启企微二维码" prop="showQwCode">
  1386. <el-switch
  1387. v-model="form18.showQwCode"
  1388. active-color="#13ce66"
  1389. inactive-color="#ff4949">
  1390. </el-switch>
  1391. </el-form-item>
  1392. <el-form-item label="侧边栏是否仅展示当天课程" prop="showQwCode">
  1393. <el-switch
  1394. v-model="form18.sidebarOnlyShowTodayCourse"
  1395. active-color="#13ce66"
  1396. inactive-color="#ff4949">
  1397. </el-switch>
  1398. </el-form-item>
  1399. <div class="line"></div>
  1400. <div style="float:right;margin-right:20px">
  1401. <el-button type="primary" @click="submitForm18">提交</el-button>
  1402. </div>
  1403. </el-form>
  1404. </el-tab-pane>
  1405. <el-tab-pane label="点播播放源配置" name="courseMa.config">
  1406. <el-button type="primary" @click="addCourseMaConfig" style="margin-bottom: 10px">添加配置</el-button>
  1407. <el-table height="660" border v-loading="courseMaConfigLoading" :data="courseMaConfigList">
  1408. <el-table-column label="名称" align="center" prop="name">
  1409. <template slot-scope="scope">
  1410. <el-input v-model="scope.row.name" placeholder="请输入名称" :disabled="!scope.row.editing"/>
  1411. </template>
  1412. </el-table-column>
  1413. <el-table-column label="类型" align="center" prop="type">
  1414. <template slot-scope="scope">
  1415. <el-select
  1416. v-model="scope.row.type"
  1417. placeholder="请选择类型"
  1418. :disabled="!scope.row.editing"
  1419. >
  1420. <el-option label="小程序" value="1"></el-option>
  1421. <el-option label="服务号" value="2"></el-option>
  1422. <el-option label="自定义" value="3"></el-option>
  1423. </el-select>
  1424. </template>
  1425. </el-table-column>
  1426. <el-table-column label="小程序原始ID" align="center" prop="username">
  1427. <template slot-scope="scope" v-if="scope.row.type == 1 || scope.row.type == 3 ">
  1428. <el-input v-model="scope.row.username" placeholder="请输入原始ID" :disabled="!scope.row.editing"/>
  1429. </template>
  1430. </el-table-column>
  1431. <el-table-column label="小程序图标" align="center" prop="log">
  1432. <template slot-scope="scope" v-if="scope.row.type == 1 || scope.row.type == 3 ">
  1433. <el-image v-if="!scope.row.editing && scope.row.log" :src="scope.row.log"
  1434. :preview-src-list="[scope.row.log]"
  1435. />
  1436. <image-upload v-if="scope.row.editing" v-model="scope.row.log" :file-type='["png", "jpg", "jpeg"]'
  1437. :limit="1"
  1438. />
  1439. </template>
  1440. </el-table-column>
  1441. <el-table-column label="AppId" align="center" prop="appid">
  1442. <template slot-scope="scope">
  1443. <el-input v-model="scope.row.appid" placeholder="请输入AppId" :disabled="!scope.row.editing"/>
  1444. </template>
  1445. </el-table-column>
  1446. <el-table-column label="Secret" align="center" prop="secret">
  1447. <template slot-scope="scope">
  1448. <el-input v-model="scope.row.secret" placeholder="请输入Secret" :disabled="!scope.row.editing"/>
  1449. </template>
  1450. </el-table-column>
  1451. <el-table-column label="token" align="center" prop="token">
  1452. <template slot-scope="scope">
  1453. <el-input v-model="scope.row.token" placeholder="请输入token" :disabled="!scope.row.editing"/>
  1454. </template>
  1455. </el-table-column>
  1456. <el-table-column label="aesKey" align="center" prop="aesKey">
  1457. <template slot-scope="scope">
  1458. <el-input v-model="scope.row.aesKey" placeholder="请输入aesKey" :disabled="!scope.row.editing"/>
  1459. </template>
  1460. </el-table-column>
  1461. <el-table-column label="msgDataFormat" align="center" prop="msgDataFormat">
  1462. <template slot-scope="scope">
  1463. <el-input v-model="scope.row.msgDataFormat" placeholder="请输入消息格式" :disabled="!scope.row.editing"/>
  1464. </template>
  1465. </el-table-column>
  1466. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  1467. <template slot-scope="scope">
  1468. <el-button
  1469. v-if="!scope.row.editing"
  1470. size="mini"
  1471. type="text"
  1472. icon="el-icon-edit"
  1473. @click="handleEdit(scope.$index, scope.row)"
  1474. >编辑
  1475. </el-button>
  1476. <el-button
  1477. v-if="scope.row.editing"
  1478. size="mini"
  1479. type="text"
  1480. icon="el-icon-check"
  1481. @click="handleSave(scope.$index, scope.row)"
  1482. >保存
  1483. </el-button>
  1484. <el-button
  1485. size="mini"
  1486. type="text"
  1487. icon="el-icon-delete"
  1488. @click="deleteCourseMaConfig(scope.$index)"
  1489. >删除
  1490. </el-button>
  1491. <el-button
  1492. size="mini"
  1493. type="text"
  1494. icon="el-icon-setting"
  1495. @click="handleSwitchConfig(scope.row)"
  1496. >是否展示销售管理
  1497. </el-button>
  1498. </template>
  1499. </el-table-column>
  1500. </el-table>
  1501. <div class="footer">
  1502. <el-button type="primary" @click="submitCourseMaConfig">提 交</el-button>
  1503. </div>
  1504. </el-tab-pane>
  1505. <!-- 开关配置对话框 -->
  1506. <el-dialog title="开关配置" :visible.sync="switchDialogVisible" width="500px" class="switch-dialog">
  1507. <el-form :model="switchForm" label-width="100px">
  1508. <el-form-item label="AppId">
  1509. <el-input v-model="switchForm.appId" :disabled="true"></el-input>
  1510. </el-form-item>
  1511. <el-form-item label="开关状态">
  1512. <el-switch
  1513. v-model="switchForm.switchStatus"
  1514. active-text="开启"
  1515. inactive-text="关闭"
  1516. active-value="001"
  1517. inactive-value="002"
  1518. >
  1519. </el-switch>
  1520. </el-form-item>
  1521. <el-form-item label="配置信息" v-if="switchForm.configInfo">
  1522. <el-input
  1523. type="textarea"
  1524. :rows="4"
  1525. v-model="switchForm.configInfo"
  1526. :disabled="true"
  1527. >
  1528. </el-input>
  1529. </el-form-item>
  1530. </el-form>
  1531. <span slot="footer" class="dialog-footer">
  1532. <el-button @click="switchDialogVisible = false">取 消</el-button>
  1533. <el-button type="primary" @click="submitSwitchConfig">确 定</el-button>
  1534. </span>
  1535. </el-dialog>
  1536. <el-tab-pane label="红包商户配置" name="redPacket.config">
  1537. <el-form ref="form19" :model="form19" label-width="150px">
  1538. <el-form-item label="红包接口类型" prop="isNew">
  1539. <el-radio-group v-model="form19.isNew">
  1540. <el-radio label="0">商家转账到零钱(旧)</el-radio>
  1541. <el-radio label="1">商家转账(新)</el-radio>
  1542. </el-radio-group>
  1543. </el-form-item>
  1544. <el-form-item label="公众号appid" prop="appId">
  1545. <el-input v-model="form19.appId" label="请输入appId"></el-input>
  1546. </el-form-item>
  1547. <el-form-item label="小程序appid" prop="appId">
  1548. <el-input v-model="form19.miniappId" label="请输入appId"></el-input>
  1549. </el-form-item>
  1550. <el-form-item label="商户号" prop="mchId">
  1551. <el-input v-model="form19.mchId" label="请输入mchId"></el-input>
  1552. </el-form-item>
  1553. <el-form-item label="商户密钥" prop="mchKey">
  1554. <el-input v-model="form19.mchKey" label="mchKey"></el-input>
  1555. </el-form-item>
  1556. <el-form-item label="p12证书路径" prop="keyPath">
  1557. <el-input v-model="form19.keyPath" label="请输入keyPath"></el-input>
  1558. </el-form-item>
  1559. <el-form-item label="apiV3密钥" prop="apiV3Key">
  1560. <el-input v-model="form19.apiV3Key" label="请输入apiV3Key"></el-input>
  1561. </el-form-item>
  1562. <el-form-item label="公钥ID" prop="publicKeyId">
  1563. <el-input v-model="form19.publicKeyId" label="请输入公钥ID"></el-input>
  1564. </el-form-item>
  1565. <el-form-item label="公钥证书" prop="publicKeyPath">
  1566. <el-input v-model="form19.publicKeyPath" label="请输入publicKeyPath"></el-input>
  1567. </el-form-item>
  1568. <el-form-item label="key路径" prop="privateKeyPath">
  1569. <el-input v-model="form19.privateKeyPath" label="请输入"></el-input>
  1570. </el-form-item>
  1571. <el-form-item label="cert路径" prop="privateCertPath">
  1572. <el-input v-model="form19.privateCertPath" label="请输入"></el-input>
  1573. </el-form-item>
  1574. <el-form-item label="回调地址" prop="notifyUrl">
  1575. <el-input v-model="form19.notifyUrl" label="请输入"></el-input>
  1576. </el-form-item>
  1577. <div class="footer">
  1578. <el-button type="primary" @click="submitForm19">提 交</el-button>
  1579. </div>
  1580. </el-form>
  1581. </el-tab-pane>
  1582. <el-tab-pane label="企微Sop客户评级配置" name="qwRating:config">
  1583. <el-form ref="form20" :model="form20" :rules="rules20" label-width="120px">
  1584. <el-form-item label="评级天数(天)" prop="levelDay">
  1585. <el-tooltip class="item" effect="dark" content="最小评级天数(天)" placement="top-end">
  1586. <el-input-number v-model="form20.levelDay" :min="4" :max="365"></el-input-number>
  1587. </el-tooltip>
  1588. </el-form-item>
  1589. <el-form-item label="超过多少天的客户没看课评E级" prop="levelDay">
  1590. <el-tooltip class="item" effect="dark" content="超过多少天的客户没看课评E级,且不生成sop执行记录了,不发了"
  1591. placement="top-end"
  1592. >
  1593. <el-input-number v-model="form20.notStudyDays" :min="4" :max="365"></el-input-number>
  1594. </el-tooltip>
  1595. </el-form-item>
  1596. <!-- A级范围 -->
  1597. <el-form-item label="A级范围(%)" prop="aLevelMin">
  1598. <el-tooltip class="item" effect="dark" content="A级客户范围最小值(%)" placement="top-end">
  1599. <el-input-number
  1600. v-model="form20.aLevelMin"
  1601. :min="0"
  1602. :max="100"
  1603. ></el-input-number>
  1604. </el-tooltip>
  1605. <span style="margin: 0 10px;">-</span>
  1606. <span>100</span> <!-- aLevelMax 固定为 100 -->
  1607. </el-form-item>
  1608. <!-- B级范围 -->
  1609. <el-form-item label="B级范围(%)" prop="bLevelMin">
  1610. <el-tooltip class="item" effect="dark" content="B级客户范围最小值(%)" placement="top-end">
  1611. <el-input-number
  1612. v-model="form20.bLevelMin"
  1613. :min="0"
  1614. :max="100"
  1615. ></el-input-number>
  1616. </el-tooltip>
  1617. <span style="margin: 0 10px;">-</span>
  1618. <el-tooltip class="item" effect="dark" content="B级客户范围最大值(%)" placement="top-end">
  1619. <el-input-number
  1620. v-model="form20.bLevelMax"
  1621. :min="0"
  1622. :max="100"
  1623. ></el-input-number>
  1624. </el-tooltip>
  1625. </el-form-item>
  1626. <!-- C级范围 -->
  1627. <el-form-item label="C级范围(%)" prop="cLevelMin">
  1628. <el-tooltip class="item" effect="dark" content="C级客户范围最小值(%)" placement="top-end">
  1629. <el-input-number
  1630. v-model="form20.cLevelMin"
  1631. :min="0"
  1632. :max="100"
  1633. ></el-input-number>
  1634. </el-tooltip>
  1635. <span style="margin: 0 10px;">-</span>
  1636. <el-tooltip class="item" effect="dark" content="C级客户范围最大值(%)" placement="top-end">
  1637. <el-input-number
  1638. v-model="form20.cLevelMax"
  1639. :min="0"
  1640. :max="100"
  1641. ></el-input-number>
  1642. </el-tooltip>
  1643. </el-form-item>
  1644. <!-- D级范围 -->
  1645. <el-form-item label="D级范围(%)" prop="dLevelMin">
  1646. <span>0</span> <!-- dLevelMin 固定为 0 -->
  1647. <span style="margin: 0 10px;">-</span>
  1648. <el-tooltip class="item" effect="dark" content="D级客户范围最大值(%)" placement="top-end">
  1649. <el-input-number
  1650. v-model="form20.dLevelMax"
  1651. :min="0"
  1652. :max="100"
  1653. ></el-input-number>
  1654. </el-tooltip>
  1655. </el-form-item>
  1656. <div class="line"></div>
  1657. <div style="float: right; margin-right: 20px">
  1658. <el-button type="primary" @click="submitForm20">提交</el-button>
  1659. </div>
  1660. </el-form>
  1661. </el-tab-pane>
  1662. <el-tab-pane label="注册配置" name="his.login">
  1663. <el-form ref="form22" :model="form22" label-width="150px">
  1664. <el-form-item label="注册初始密码" prop="loginPassword">
  1665. <el-input v-model="form22.loginPassword" label="请输入初始密码"></el-input>
  1666. </el-form-item>
  1667. <el-form-item label="首次登录是否修改密码">
  1668. <el-row>
  1669. <el-switch v-model="form22.disabled"></el-switch>
  1670. </el-row>
  1671. </el-form-item>
  1672. <div class="footer">
  1673. <el-button type="primary" @click="submitForm22">提 交</el-button>
  1674. </div>
  1675. </el-form>
  1676. </el-tab-pane>
  1677. <el-tab-pane label="企业理念" name="store.concept">
  1678. <el-form ref="form21" :model="form21" :rules="rules21" label-width="160px">
  1679. <el-form-item label="企业理念图片" prop="images">
  1680. <Material v-model="images" type="image" :num="10" :width="150" :height="150"/>
  1681. </el-form-item>
  1682. <el-form-item label="企业理念视频" prop="videoUrl">
  1683. <div>
  1684. <el-upload
  1685. ref="upload"
  1686. class="upload-demo"
  1687. :action="uploadUrl"
  1688. :on-success="handleSuccess"
  1689. :before-upload="beforeUpload"
  1690. :limit="1"
  1691. :accept="videoAccept"
  1692. >
  1693. <el-button size="small" type="primary">点击上传视频</el-button>
  1694. </el-upload>
  1695. <video :src="form21.videoUrl" controls style="max-width: 400px; max-height: 400px;"></video>
  1696. </div>
  1697. </el-form-item>
  1698. <div class="footer">
  1699. <el-button type="primary" @click="submitForm21">提 交</el-button>
  1700. </div>
  1701. </el-form>
  1702. </el-tab-pane>
  1703. <el-tab-pane label="公司销售角色默认生成配置" name="companymenu.config">
  1704. <companyMenuConfig></companyMenuConfig>
  1705. </el-tab-pane>
  1706. <el-tab-pane label="APP推广" name="app.config">
  1707. <el-form ref="form25" :model="form25" :rules="rules25" label-width="160px">
  1708. <el-form-item label="APP推广图片" prop="images">
  1709. <Material v-model="appImages" type="image" :num="10" :width="150" :height="150"/>
  1710. </el-form-item>
  1711. <el-form-item label="APP推广视频" prop="videoUrl">
  1712. <div>
  1713. <el-upload
  1714. ref="upload"
  1715. class="upload-demo"
  1716. :action="uploadUrl"
  1717. :on-success="appHandleSuccess"
  1718. :before-upload="beforeUpload"
  1719. :limit="1"
  1720. :accept="videoAccept"
  1721. >
  1722. <el-button size="small" type="primary">点击上传视频</el-button>
  1723. </el-upload>
  1724. <video :src="form25.videoUrl" controls style="max-width: 400px; max-height: 400px;"></video>
  1725. </div>
  1726. </el-form-item>
  1727. <div class="footer">
  1728. <el-button type="primary" @click="submitForm25">提 交</el-button>
  1729. </div>
  1730. </el-form>
  1731. </el-tab-pane>
  1732. <el-tab-pane label="健康指标配置" name="his.healthIndexConfig">
  1733. <el-form ref="form26" :model="form26" label-width="200px">
  1734. <!-- 红色提示 严格按照对应格式参数填写,指标参数只能是数字和特殊符号,数值保留一位小数,特殊符号只能有 < > ≥ ≤ ~ 不能有空格 -->
  1735. <el-card class="box-card">
  1736. <div slot="header" class="clearfix">
  1737. <span style="color: red;">请严格按照对应格式参数填写,指标参数只能是数字和特殊符号,数值保留一位小数,特殊符号只能有 &lt; &gt; ≥ ≤ ~ 不能有空格</span>
  1738. </div>
  1739. </el-card>
  1740. <!-- 血糖指标 -->
  1741. <el-card class="box-card" style="margin-bottom: 20px;">
  1742. <div slot="header" class="clearfix">
  1743. <span>血糖指标 (mmol/L)</span>
  1744. </div>
  1745. <el-form-item label="空腹血糖正常值">
  1746. <el-input v-model="form26.bloodGlucose.fasting.normal" placeholder="例如: 3.9-6.1">
  1747. <template slot="append">mmol/L</template>
  1748. </el-input>
  1749. </el-form-item>
  1750. <el-form-item label="餐后1小时血糖正常值">
  1751. <el-input v-model="form26.bloodGlucose.post1Hour.normal" placeholder="例如: 6.7-9.0">
  1752. <template slot="append">mmol/L</template>
  1753. </el-input>
  1754. </el-form-item>
  1755. <el-form-item label="餐后2小时血糖正常值">
  1756. <el-input v-model="form26.bloodGlucose.post2Hour.normal" placeholder="例如: ≤7.8">
  1757. <template slot="append">mmol/L</template>
  1758. </el-input>
  1759. </el-form-item>
  1760. <el-form-item label="血糖异常程度配置">
  1761. <el-table :data="form26.bloodGlucose.severity" style="width: 100%;">
  1762. <el-table-column prop="level" label="严重程度" width="120">
  1763. <template slot-scope="scope">
  1764. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1765. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1766. >
  1767. {{
  1768. scope.row.level === 'normal' ? '正常' :
  1769. scope.row.level === 'mild' ? '轻微' : '严重'
  1770. }}
  1771. </el-tag>
  1772. </template>
  1773. </el-table-column>
  1774. <el-table-column prop="range" label="数值范围">
  1775. <template slot-scope="scope">
  1776. <el-input v-model="scope.row.range" placeholder="例如: <3.9 or 6.1-7.8"></el-input>
  1777. </template>
  1778. </el-table-column>
  1779. <el-table-column prop="description" label="描述">
  1780. <template slot-scope="scope">
  1781. <el-input v-model="scope.row.description" placeholder="例如: 低血糖风险"></el-input>
  1782. </template>
  1783. </el-table-column>
  1784. </el-table>
  1785. </el-form-item>
  1786. </el-card>
  1787. <!-- 血压指标 -->
  1788. <el-card class="box-card" style="margin-bottom: 20px;">
  1789. <div slot="header" class="clearfix">
  1790. <span>血压指标 (mmHg)</span>
  1791. </div>
  1792. <el-form-item label="血压异常程度配置">
  1793. <el-table :data="form26.bloodPressure.severity" style="width: 100%;">
  1794. <el-table-column prop="level" label="严重程度" width="120">
  1795. <template slot-scope="scope">
  1796. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1797. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1798. >
  1799. {{
  1800. scope.row.level === 'normal' ? '正常' :
  1801. scope.row.level === 'mild' ? '轻微' : '严重'
  1802. }}
  1803. </el-tag>
  1804. </template>
  1805. </el-table-column>
  1806. <el-table-column prop="type" label="血压类型" width="120">
  1807. <template slot-scope="scope">
  1808. <span>{{ scope.row.type === 'systolic' ? '收缩压' : '舒张压' }}</span>
  1809. </template>
  1810. </el-table-column>
  1811. <el-table-column prop="range" label="数值范围">
  1812. <template slot-scope="scope">
  1813. <el-input v-model="scope.row.range" placeholder="例如: <90 or 120-139"></el-input>
  1814. </template>
  1815. </el-table-column>
  1816. <el-table-column prop="description" label="描述">
  1817. <template slot-scope="scope">
  1818. <el-input v-model="scope.row.description" placeholder="例如: 正常高值"></el-input>
  1819. </template>
  1820. </el-table-column>
  1821. </el-table>
  1822. </el-form-item>
  1823. </el-card>
  1824. <el-card class="box-card">
  1825. <div slot="header" class="clearfix">
  1826. <span>尿酸指标 (μmol/L)</span>
  1827. </div>
  1828. <el-form-item label="性别分类配置">
  1829. <el-tabs v-model="form26.uricAcid.activeGender">
  1830. <el-tab-pane label="男性" name="male">
  1831. <el-table :data="form26.uricAcid.male" style="width: 100%;">
  1832. <el-table-column prop="level" label="风险等级" width="120">
  1833. <template slot-scope="scope">
  1834. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1835. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1836. >
  1837. {{
  1838. scope.row.level === 'normal' ? '正常' :
  1839. scope.row.level === 'mild' ? '不良' : '高风险'
  1840. }}
  1841. </el-tag>
  1842. </template>
  1843. </el-table-column>
  1844. <el-table-column prop="range" label="数值范围">
  1845. <template slot-scope="scope">
  1846. <el-input v-model="scope.row.range" placeholder="例如: <420"></el-input>
  1847. </template>
  1848. </el-table-column>
  1849. <el-table-column prop="description" label="描述">
  1850. <template slot-scope="scope">
  1851. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  1852. </template>
  1853. </el-table-column>
  1854. </el-table>
  1855. </el-tab-pane>
  1856. <el-tab-pane label="女性" name="female">
  1857. <el-table :data="form26.uricAcid.female" style="width: 100%;">
  1858. <el-table-column prop="level" label="风险等级" width="120">
  1859. <template slot-scope="scope">
  1860. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1861. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1862. >
  1863. {{
  1864. scope.row.level === 'normal' ? '正常' :
  1865. scope.row.level === 'mild' ? '不良' : '高风险'
  1866. }}
  1867. </el-tag>
  1868. </template>
  1869. </el-table-column>
  1870. <el-table-column prop="range" label="数值范围">
  1871. <template slot-scope="scope">
  1872. <el-input v-model="scope.row.range" placeholder="例如: <360"></el-input>
  1873. </template>
  1874. </el-table-column>
  1875. <el-table-column prop="description" label="描述">
  1876. <template slot-scope="scope">
  1877. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  1878. </template>
  1879. </el-table-column>
  1880. </el-table>
  1881. </el-tab-pane>
  1882. </el-tabs>
  1883. </el-form-item>
  1884. </el-card>
  1885. <!-- Add BMI指标 card after the uric acid card -->
  1886. <el-card class="box-card" style="margin-bottom: 20px;">
  1887. <div slot="header" class="clearfix">
  1888. <span>BMI指标 (kg/m²)</span>
  1889. </div>
  1890. <el-form-item label="BMI异常程度配置">
  1891. <el-table :data="form26.bmi.severity" style="width: 100%;">
  1892. <el-table-column prop="level" label="严重程度" width="120">
  1893. <template slot-scope="scope">
  1894. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1895. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1896. >
  1897. {{
  1898. scope.row.level === 'normal' ? '正常' :
  1899. scope.row.level === 'mild' ? '偏瘦' : '偏胖'
  1900. }}
  1901. </el-tag>
  1902. </template>
  1903. </el-table-column>
  1904. <el-table-column prop="range" label="数值范围">
  1905. <template slot-scope="scope">
  1906. <el-input v-model="scope.row.range" placeholder="例如: 18.5-23.9"></el-input>
  1907. </template>
  1908. </el-table-column>
  1909. <el-table-column prop="description" label="描述">
  1910. <template slot-scope="scope">
  1911. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  1912. </template>
  1913. </el-table-column>
  1914. </el-table>
  1915. </el-form-item>
  1916. </el-card>
  1917. <!-- 腰围指标 -->
  1918. <el-card class="box-card" style="margin-bottom: 20px;">
  1919. <div slot="header" class="clearfix">
  1920. <span>腰围指标 (cm)</span>
  1921. </div>
  1922. <el-form-item label="性别分类配置">
  1923. <el-tabs v-model="form26.waist.activeGender">
  1924. <el-tab-pane label="男性" name="male">
  1925. <el-table :data="form26.waist.male" style="width: 100%;">
  1926. <el-table-column prop="level" label="风险等级" width="120">
  1927. <template slot-scope="scope">
  1928. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1929. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1930. >
  1931. {{
  1932. scope.row.level === 'normal' ? '正常' :
  1933. scope.row.level === 'mild' ? '偏小' : '偏大'
  1934. }}
  1935. </el-tag>
  1936. </template>
  1937. </el-table-column>
  1938. <el-table-column prop="range" label="数值范围">
  1939. <template slot-scope="scope">
  1940. <el-input v-model="scope.row.range" placeholder="例如: <90"></el-input>
  1941. </template>
  1942. </el-table-column>
  1943. <el-table-column prop="description" label="描述">
  1944. <template slot-scope="scope">
  1945. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  1946. </template>
  1947. </el-table-column>
  1948. </el-table>
  1949. </el-tab-pane>
  1950. <el-tab-pane label="女性" name="female">
  1951. <el-table :data="form26.waist.female" style="width: 100%;">
  1952. <el-table-column prop="level" label="风险等级" width="120">
  1953. <template slot-scope="scope">
  1954. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1955. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1956. >
  1957. {{
  1958. scope.row.level === 'normal' ? '正常' :
  1959. scope.row.level === 'mild' ? '偏小' : '偏大'
  1960. }}
  1961. </el-tag>
  1962. </template>
  1963. </el-table-column>
  1964. <el-table-column prop="range" label="数值范围">
  1965. <template slot-scope="scope">
  1966. <el-input v-model="scope.row.range" placeholder="例如: <80"></el-input>
  1967. </template>
  1968. </el-table-column>
  1969. <el-table-column prop="description" label="描述">
  1970. <template slot-scope="scope">
  1971. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  1972. </template>
  1973. </el-table-column>
  1974. </el-table>
  1975. </el-tab-pane>
  1976. </el-tabs>
  1977. </el-form-item>
  1978. </el-card>
  1979. <el-card class="box-card" style="margin-bottom: 20px;">
  1980. <div slot="header" class="clearfix">
  1981. <span>臀围指标 (cm)</span>
  1982. </div>
  1983. <el-form-item label="性别分类配置">
  1984. <el-tabs v-model="form26.hip.activeGender">
  1985. <el-tab-pane label="男性" name="male">
  1986. <el-table :data="form26.hip.male" style="width: 100%;">
  1987. <el-table-column prop="level" label="风险等级" width="120">
  1988. <template slot-scope="scope">
  1989. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  1990. scope.row.level === 'mild' ? 'warning' : 'danger'"
  1991. >
  1992. {{
  1993. scope.row.level === 'normal' ? '正常' :
  1994. scope.row.level === 'mild' ? '偏小' : '偏大'
  1995. }}
  1996. </el-tag>
  1997. </template>
  1998. </el-table-column>
  1999. <el-table-column prop="range" label="数值范围">
  2000. <template slot-scope="scope">
  2001. <el-input v-model="scope.row.range" placeholder="例如: 90-100"></el-input>
  2002. </template>
  2003. </el-table-column>
  2004. <el-table-column prop="description" label="描述">
  2005. <template slot-scope="scope">
  2006. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  2007. </template>
  2008. </el-table-column>
  2009. </el-table>
  2010. </el-tab-pane>
  2011. <el-tab-pane label="女性" name="female">
  2012. <el-table :data="form26.hip.female" style="width: 100%;">
  2013. <el-table-column prop="level" label="风险等级" width="120">
  2014. <template slot-scope="scope">
  2015. <el-tag :type="scope.row.level === 'normal' ? 'success' :
  2016. scope.row.level === 'mild' ? 'warning' : 'danger'"
  2017. >
  2018. {{
  2019. scope.row.level === 'normal' ? '正常' :
  2020. scope.row.level === 'mild' ? '偏小' : '偏大'
  2021. }}
  2022. </el-tag>
  2023. </template>
  2024. </el-table-column>
  2025. <el-table-column prop="range" label="数值范围">
  2026. <template slot-scope="scope">
  2027. <el-input v-model="scope.row.range" placeholder="例如: 85-95"></el-input>
  2028. </template>
  2029. </el-table-column>
  2030. <el-table-column prop="description" label="描述">
  2031. <template slot-scope="scope">
  2032. <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
  2033. </template>
  2034. </el-table-column>
  2035. </el-table>
  2036. </el-tab-pane>
  2037. </el-tabs>
  2038. </el-form-item>
  2039. </el-card>
  2040. <div class="footer">
  2041. <el-button type="primary" @click="submitForm26">提交</el-button>
  2042. </div>
  2043. </el-form>
  2044. </el-tab-pane>
  2045. <el-tab-pane label="三方入驻相关配置" name="medicalMall.func.switch">
  2046. <el-form ref="form27" :model="form27" label-width="150px">
  2047. <el-form-item label="商城店铺、商品是否审核" prop="isAudit">
  2048. <el-switch
  2049. v-model="form27.isAudit"
  2050. active-color="#13ce66"
  2051. inactive-color="#ff4949"
  2052. >
  2053. </el-switch>
  2054. </el-form-item>
  2055. <el-form-item label="商品修改不重新审核字段" prop="productColumns" v-if="form27.isAudit">
  2056. <el-select v-model="form27.productColumns"
  2057. filterable
  2058. multiple
  2059. clearable
  2060. placeholder="请选择字段"
  2061. size="small"
  2062. style="width: 500px">
  2063. <el-option
  2064. v-for="column in storeProductScrmColumns"
  2065. :key="column.colName"
  2066. :label="column.colComment"
  2067. :value="column.colName"
  2068. >
  2069. </el-option>
  2070. </el-select>
  2071. </el-form-item>
  2072. <el-form-item label="店铺修改不重新审核字段" prop="storeColumns" v-if="form27.isAudit">
  2073. <el-select v-model="form27.storeColumns"
  2074. filterable
  2075. multiple
  2076. clearable
  2077. placeholder="请选择字段"
  2078. size="small"
  2079. style="width: 500px">
  2080. <el-option
  2081. v-for="column in storeScrmColumns"
  2082. :key="column.colName"
  2083. :label="column.colComment"
  2084. :value="column.colName"
  2085. >
  2086. </el-option>
  2087. </el-select>
  2088. </el-form-item>
  2089. <el-form-item label="是否药品商城" prop="isMedicalMall">
  2090. <el-switch
  2091. v-model="form27.isMedicalMall"
  2092. active-color="#13ce66"
  2093. inactive-color="#ff4949"
  2094. >
  2095. </el-switch>
  2096. </el-form-item>
  2097. <el-form-item label="是否启用资源配置" prop="isResource">
  2098. <el-switch
  2099. v-model="form27.isResource"
  2100. active-color="#13ce66"
  2101. inactive-color="#ff4949"
  2102. >
  2103. </el-switch>
  2104. </el-form-item>
  2105. <el-form-item label="是否启用首页按照部门、公司展示按钮" prop="statics">
  2106. <el-switch
  2107. v-model="form27.statics"
  2108. active-color="#13ce66"
  2109. inactive-color="#ff4949"
  2110. >
  2111. </el-switch>
  2112. </el-form-item>
  2113. <el-form-item label="是否启用多店铺" prop="isStores">
  2114. <el-switch
  2115. v-model="form27.isStores"
  2116. active-color="#13ce66"
  2117. inactive-color="#ff4949"
  2118. >
  2119. </el-switch>
  2120. </el-form-item>
  2121. <div class="footer">
  2122. <el-button type="primary" @click="submitForm27">提 交</el-button>
  2123. </div>
  2124. </el-form>
  2125. </el-tab-pane>
  2126. <el-tab-pane label="资质证书展示" name="his.zzzs">
  2127. <el-form label-width="160px">
  2128. <el-form-item label="ICP主体备案号:" prop="icpztbah">
  2129. <el-input v-model="form28.icpztbah" placeholder="请输入ICP主体备案号"></el-input>
  2130. </el-form-item>
  2131. <el-form-item label="互联网药品信息服务备案:" prop="hlwypxxfwba">
  2132. <el-input v-model="form28.hlwypxxfwba" placeholder="请输入互联网药品信息服务备案"></el-input>
  2133. </el-form-item>
  2134. <el-form-item label="药品网络交易服务第三方平台备案:" prop="ypwljyfwdsfpt">
  2135. <el-input v-model="form28.ypwljyfwdsfpt" placeholder="请输入药品网络交易服务第三方平台备案"></el-input>
  2136. </el-form-item>
  2137. <el-form-item label="医疗器械网络交易服务第三方平台备案号:" prop="ylqxwljyfwdsfptbah">
  2138. <el-input v-model="form28.ylqxwljyfwdsfptbah" placeholder="请输入医疗器械网络交易服务第三方平台备案号"></el-input>
  2139. </el-form-item>
  2140. <el-form-item label="投诉举报邮箱:" prop="jbyx">
  2141. <el-input v-model="form28.jbyx" placeholder="请输入投诉举报邮箱"></el-input>
  2142. </el-form-item>
  2143. <el-form-item label="联系电话:" prop="baxx">
  2144. <el-input v-model="form28.baxx" placeholder="请输入联系电话"></el-input>
  2145. </el-form-item>
  2146. <div class="footer">
  2147. <el-button type="primary" @click="submitForm28">提 交</el-button>
  2148. </div>
  2149. </el-form>
  2150. </el-tab-pane>
  2151. </el-tabs>
  2152. <el-dialog :title="product.title" v-if="product.open" :visible.sync="product.open" width="1000px" append-to-body>
  2153. <product-attr-value-select ref="Details" @selectProduct="selectProduct"/>
  2154. </el-dialog>
  2155. <el-dialog :title="deliveryGift.title" v-if="deliveryGift.open" :visible.sync="deliveryGift.open" width="1000px"
  2156. append-to-body
  2157. >
  2158. <productDeliveryGiftValueSelect ref="DeliveryGiftDetails" @selectDeliveryGift="selectDeliveryGift"/>
  2159. </el-dialog>
  2160. </div>
  2161. </template>
  2162. <script>
  2163. import { getConfigByKey, updateConfigByKey, clearCache, updateIsTownOn } from '@/api/system/config'
  2164. import { listStore } from '@/api/his/storeProduct'
  2165. import { js } from 'js-beautify'
  2166. import Material from '@/components/Material'
  2167. import { allList } from '@/api/his/coupon'
  2168. import { getAllFollowTempName } from '@/api/his/followTemp'
  2169. import productAttrValueSelect from '../../components/his/productGiftValueSelect.vue'
  2170. import productDeliveryGiftValueSelect from '../../components/his/productDeliveryGiftValueSelect.vue'
  2171. import { Col } from 'element-ui'
  2172. import companyMenuConfig from './companyMenuConfig'
  2173. import IntegralConfig from '@/views/system/config/integralConfig.vue'
  2174. import { getCitys } from '@/api/store/city'
  2175. import { listCompany } from '@/api/company/company'
  2176. import { getStoreProductColumns } from '@/api/hisStore/storeProduct'
  2177. import { getStoreColumns } from '@/api/hisStore/store'
  2178. export default {
  2179. name: 'Config',
  2180. components: {
  2181. companyMenuConfig,
  2182. Material, productAttrValueSelect, productDeliveryGiftValueSelect,
  2183. IntegralConfig
  2184. },
  2185. data() {
  2186. return {
  2187. citys: [],
  2188. images: [],
  2189. appImages: [],
  2190. uploadUrl: process.env.VUE_APP_BASE_API + '/common/uploadOSS',
  2191. videoAccept: 'video/*',
  2192. courseMaConfigLoading: false,
  2193. courseMaConfigList: [],
  2194. switchDialogVisible: false,
  2195. deptLimit: false,
  2196. switchForm: {
  2197. appId: '',
  2198. switchStatus: '001'
  2199. },
  2200. deliveryGift: {
  2201. open: false,
  2202. title: '商品选择'
  2203. },
  2204. product: {
  2205. open: false,
  2206. title: '商品选择'
  2207. },
  2208. tempOptions: [],
  2209. integralLogTypeOptions: [],
  2210. companyOptions: [],
  2211. activeName: 'sys.oss.cloudStorage',
  2212. configId: null,
  2213. storeOPtions: [],
  2214. // 表单参数
  2215. form1: {},
  2216. form2: {},
  2217. form3: {},
  2218. form4: {},
  2219. form5: [],
  2220. form6: {},
  2221. form7: {},
  2222. form8: {},
  2223. form9: {},
  2224. form10: [],
  2225. form12: [],
  2226. form13: {
  2227. dfAccounts: [] // 初始化代付管家账户数组
  2228. },
  2229. form14: {},
  2230. form15: {},
  2231. form16: {},
  2232. form17: {},
  2233. form18: {
  2234. viewCommentNum: 200,
  2235. },
  2236. form19: {},
  2237. form20: {
  2238. levelDay: 4,
  2239. notStudyDays: 4,
  2240. aLevelMin: 80,
  2241. aLevelMax: 100,
  2242. bLevelMin: 40,
  2243. bLevelMax: 80,
  2244. cLevelMin: 10,
  2245. cLevelMax: 40,
  2246. dLevelMin: 0,
  2247. dLevelMax: 10
  2248. },
  2249. form21: {},
  2250. form22: {},
  2251. form23: {},
  2252. form24: {},
  2253. form25: {},
  2254. form26: {
  2255. bloodGlucose: {
  2256. fasting: { normal: '' },
  2257. post1Hour: { normal: '' },
  2258. post2Hour: { normal: '' },
  2259. severity: [
  2260. { level: 'normal', range: '', description: '' },
  2261. { level: 'mild', range: '', description: '' },
  2262. { level: 'severe', range: '', description: '' }
  2263. ]
  2264. },
  2265. bloodPressure: {
  2266. protection: { systolic: '', diastolic: '' },
  2267. severity: [
  2268. { level: 'normal', type: 'systolic', range: '', description: '' },
  2269. { level: 'mild', type: 'systolic', range: '', description: '' },
  2270. { level: 'severe', type: 'systolic', range: '', description: '' },
  2271. { level: 'normal', type: 'diastolic', range: '', description: '' },
  2272. { level: 'mild', type: 'diastolic', range: '', description: '' },
  2273. { level: 'severe', type: 'diastolic', range: '', description: '' }
  2274. ]
  2275. },
  2276. uricAcid: {
  2277. activeGender: 'male',
  2278. male: [
  2279. { level: 'normal', range: '', description: '' },
  2280. { level: 'mild', range: '', description: '' },
  2281. { level: 'severe', range: '', description: '' }
  2282. ],
  2283. female: [
  2284. { level: 'normal', range: '', description: '' },
  2285. { level: 'mild', range: '', description: '' },
  2286. { level: 'severe', range: '', description: '' }
  2287. ]
  2288. },
  2289. bmi: {
  2290. severity: [
  2291. { level: 'normal', range: '', description: '' },
  2292. { level: 'mild', range: '', description: '' },
  2293. { level: 'severe', range: '', description: '' }
  2294. ]
  2295. },
  2296. waist: {
  2297. activeGender: 'male',
  2298. male: [
  2299. { level: 'normal', range: '', description: '' },
  2300. { level: 'mild', range: '', description: '' },
  2301. { level: 'severe', range: '', description: '' }
  2302. ],
  2303. female: [
  2304. { level: 'normal', range: '', description: '' },
  2305. { level: 'mild', range: '', description: '' },
  2306. { level: 'severe', range: '', description: '' }
  2307. ]
  2308. },
  2309. hip: {
  2310. activeGender: 'male',
  2311. male: [
  2312. { level: 'normal', range: '', description: '' },
  2313. { level: 'mild', range: '', description: '' },
  2314. { level: 'severe', range: '', description: '' }
  2315. ],
  2316. female: [
  2317. { level: 'normal', range: '', description: '' },
  2318. { level: 'mild', range: '', description: '' },
  2319. { level: 'severe', range: '', description: '' }
  2320. ]
  2321. }
  2322. },
  2323. form27: {},
  2324. form28: {},
  2325. storeProductScrmColumns:[],
  2326. storeScrmColumns: [],
  2327. photoArr: [],
  2328. couponList: [],
  2329. inquirySubTypeOptions: [],
  2330. // 表单校验
  2331. rules1: {},
  2332. rules3: {},
  2333. rules4: {
  2334. doctorRegister: [
  2335. { required: true, message: '请输入医生注册协议', trigger: 'blur' }
  2336. ],
  2337. doctorFiling: [
  2338. { required: true, message: '请输入医生多机构备案协议', trigger: 'blur' }
  2339. ],
  2340. userRegister: [
  2341. { required: true, message: '请输入用户协议', trigger: 'blur' }
  2342. ],
  2343. userPrivacy: [
  2344. { required: true, message: '请输入隐私协议', trigger: 'blur' }
  2345. ],
  2346. userHealth: [
  2347. { required: true, message: '请输入健康客服协议', trigger: 'blur' }
  2348. ],
  2349. vipService: [
  2350. { required: true, message: '请输入会员服务协议', trigger: 'blur' }
  2351. ]
  2352. },
  2353. rulesDelay: [
  2354. {
  2355. validator: (rule, value, callback) => {
  2356. if (value === '' || value == null) {
  2357. callback() // 允许为空,不校验范围
  2358. } else if (isNaN(value)) {
  2359. callback(new Error('请输入有效数字'))
  2360. } else if (value < 1000 || value > 2000) {
  2361. callback(new Error('延时时间必须在1000-2000毫秒之间'))
  2362. } else {
  2363. callback()
  2364. }
  2365. },
  2366. trigger: 'blur'
  2367. }
  2368. ],
  2369. rules20: {
  2370. levelDay: [{ required: true, message: '请输入评级天数', trigger: 'blur' }],
  2371. aLevelMin: [{ required: true, message: '请输入A级最小值', trigger: 'blur' }],
  2372. bLevelMin: [{ required: true, message: '请输入B级最小值', trigger: 'blur' }],
  2373. bLevelMax: [{ required: true, message: '请输入B级最大值', trigger: 'blur' }],
  2374. cLevelMin: [{ required: true, message: '请输入C级最小值', trigger: 'blur' }],
  2375. cLevelMax: [{ required: true, message: '请输入C级最大值', trigger: 'blur' }],
  2376. dLevelMax: [{ required: true, message: '请输入D级最大值', trigger: 'blur' }]
  2377. },
  2378. rules21: {},
  2379. rules25: {},
  2380. rules26: {}
  2381. }
  2382. },
  2383. created() {
  2384. this.getConfigByKey(this.activeName)
  2385. listStore().then(response => {
  2386. this.storeOPtions = response.rows
  2387. })
  2388. this.getDicts('sys_inquiry_sub_type').then(response => {
  2389. this.inquirySubTypeOptions = response.data
  2390. })
  2391. this.getDicts('sys_integral_log_type').then(response => {
  2392. this.integralLogTypeOptions = response.data
  2393. })
  2394. getStoreProductColumns().then( response => {
  2395. this.storeProductScrmColumns = response.data
  2396. })
  2397. getStoreColumns().then( response => {
  2398. this.storeScrmColumns = response.data
  2399. })
  2400. },
  2401. watch: {
  2402. photoArr: function(val) {
  2403. this.form4.certs = val.join(',')
  2404. },
  2405. images: function(val) {
  2406. this.form21.images = val.join(',')
  2407. },
  2408. appImages: function(val) {
  2409. this.form25.images = val.join(',')
  2410. }
  2411. },
  2412. methods: {
  2413. // 处理开关配置
  2414. handleSwitchConfig(row) {
  2415. this.switchForm.appId = row.appid
  2416. this.switchForm.switchStatus = '001' // 默认关闭状态
  2417. // 调用接口获取开关状态
  2418. this.getSwitchConfig(row.appid)
  2419. this.switchDialogVisible = true
  2420. },
  2421. // 获取开关配置
  2422. getSwitchConfig(appId) {
  2423. const params = {
  2424. appId: this.switchForm.appId
  2425. }
  2426. updateIsTownOn(params).then(response => {
  2427. if (response.code === 200) {
  2428. if (response.date) {
  2429. this.switchForm.switchStatus = response.date
  2430. }
  2431. } else {
  2432. this.$message.error('获取配置失败: ' + response.msg)
  2433. }
  2434. }).catch(error => {
  2435. this.$message.error('请求失败: ' + error.message)
  2436. })
  2437. },
  2438. // 提交开关配置
  2439. submitSwitchConfig() {
  2440. const params = {
  2441. appId: this.switchForm.appId,
  2442. bock: this.switchForm.switchStatus
  2443. }
  2444. updateIsTownOn(params).then(response => {
  2445. if (response.code === 200) {
  2446. this.$message.success('配置更新成功')
  2447. this.switchDialogVisible = false
  2448. } else {
  2449. this.$message.error('更新失败: ' + response.msg)
  2450. }
  2451. })
  2452. },
  2453. getCompanyOptions() {
  2454. listCompany().then(response => {
  2455. this.companyOptions = response.rows
  2456. })
  2457. },
  2458. handleSuccess(response, file) {
  2459. // 上传成功后的回调函数
  2460. this.myloading.close()
  2461. this.form21.videoUrl = response.url
  2462. this.$refs.upload.clearFiles()
  2463. },
  2464. appHandleSuccess(response, file) {
  2465. // 上传成功后的回调函数
  2466. this.myloading.close()
  2467. this.form25.videoUrl = response.url
  2468. this.$refs.upload.clearFiles()
  2469. },
  2470. beforeUpload(file) {
  2471. // 上传前的钩子函数,可以在这里对文件进行处理
  2472. // 返回 false 则取消上传
  2473. // 例如限制文件大小
  2474. const isLt2M = file.size / 1024 / 1024 < 200
  2475. if (!isLt2M) {
  2476. this.$message.error('上传视频文件大小不能超过 200MB!')
  2477. return false
  2478. }
  2479. this.myloading = this.$loading({
  2480. lock: true,
  2481. text: '上传中',
  2482. spinner: 'el-icon-loading',
  2483. background: 'rgba(0, 0, 0, 0.7)'
  2484. })
  2485. },
  2486. submitCourseMaConfig() {
  2487. // 验证所有必填字段
  2488. const isValid = this.courseMaConfigList.every(item => {
  2489. return item.name && item.appid && item.secret
  2490. })
  2491. if (!isValid) {
  2492. this.$message.error('请填写所有必填字段')
  2493. return
  2494. }
  2495. var param = { configId: this.configId, configValue: JSON.stringify(this.courseMaConfigList) }
  2496. updateConfigByKey(param).then(response => {
  2497. if (response.code === 200) {
  2498. this.msgSuccess('修改成功')
  2499. }
  2500. })
  2501. },
  2502. deleteInquirySubType(index, row) {
  2503. this.form2.inquirySubType.splice(index, 1)
  2504. },
  2505. handleClick(tab, event) {
  2506. this.getConfigByKey(tab.name)
  2507. },
  2508. handleAddProduct() {
  2509. setTimeout(() => {
  2510. this.$refs.Details.getDetails()
  2511. }, 1)
  2512. this.product.open = true
  2513. },
  2514. addInquirySubType() {
  2515. this.form2.inquirySubType.push({ lable: '名称', value: null })
  2516. },
  2517. handleDeliveryGift() {
  2518. setTimeout(() => {
  2519. this.$refs.DeliveryGiftDetails.getDetails()
  2520. }, 1)
  2521. this.deliveryGift.open = true
  2522. },
  2523. selectProduct(row) {
  2524. this.form8.gift = [row]
  2525. this.product.open = false
  2526. this.$message({
  2527. message: '添加成功',
  2528. type: 'success'
  2529. })
  2530. },
  2531. selectDeliveryGift(row) {
  2532. this.form8.deliveryGift = [row]
  2533. this.deliveryGift.open = false
  2534. this.$message({
  2535. message: '添加成功',
  2536. type: 'success'
  2537. })
  2538. },
  2539. close() {
  2540. this.product.open = false
  2541. },
  2542. getConfigByKey(key) {
  2543. getConfigByKey(key).then(response => {
  2544. this.configId = response.data.configId
  2545. this.configKey = response.data.configKey
  2546. if (key == 'sys.oss.cloudStorage') {
  2547. this.form1 = JSON.parse(response.data.configValue)
  2548. }
  2549. if (key == 'his.inquiryConfig') {
  2550. this.form2 = JSON.parse(response.data.configValue)
  2551. }
  2552. if (key == 'his.agreementConfig') {
  2553. this.form3 = JSON.parse(response.data.configValue)
  2554. }
  2555. if (key == 'his.certs') {
  2556. this.form4 = JSON.parse(response.data.configValue)
  2557. if (this.form4.certs != null) {
  2558. this.photoArr = this.form4.certs.split(',')
  2559. }
  2560. }
  2561. if (key == 'his.brokerage') {
  2562. this.form5 = JSON.parse(response.data.configValue)
  2563. }
  2564. if (key == 'his.coupon') {
  2565. allList().then(response => {
  2566. this.couponList = response.data
  2567. })
  2568. this.form6 = JSON.parse(response.data.configValue)
  2569. }
  2570. if (key == 'his.store') {
  2571. this.form7 = JSON.parse(response.data.configValue)
  2572. getAllFollowTempName().then(response => {
  2573. this.tempOptions = response.rows
  2574. })
  2575. }
  2576. if (key == 'his.store') {
  2577. // this.form7 =JSON.parse(response.data.configValue);
  2578. const parsed = JSON.parse(response.data.configValue)
  2579. if (parsed.isUpdateOrder != null) {
  2580. parsed.isUpdateOrder = Number(parsed.isUpdateOrder)
  2581. } else {
  2582. parsed.isUpdateOrder = 1 // 默认值
  2583. }
  2584. this.form7 = parsed
  2585. }
  2586. if (key == 'his.package') {
  2587. this.form8 = JSON.parse(response.data.configValue)
  2588. }
  2589. if (key == 'his.pay') {
  2590. this.form9 = JSON.parse(response.data.configValue)
  2591. }
  2592. if (key == 'store.pay') {
  2593. this.form23 = JSON.parse(response.data.configValue)
  2594. }
  2595. if (key == 'his.appShow') {
  2596. this.form10 = JSON.parse(response.data.configValue)
  2597. }
  2598. if (key == 'his.integral') {
  2599. return
  2600. }
  2601. if (key == 'his.sign') {
  2602. this.form12 = JSON.parse(response.data.configValue)
  2603. }
  2604. if (key == 'his.config') {
  2605. this.getCompanyOptions()
  2606. this.form13 = JSON.parse(response.data.configValue)
  2607. }
  2608. if (key == 'store.config') {
  2609. this.form17 = JSON.parse(response.data.configValue)
  2610. }
  2611. if (key == 'his.sms') {
  2612. this.form14 = JSON.parse(response.data.configValue)
  2613. }
  2614. if (key == 'qw:config') {
  2615. this.form15 = JSON.parse(response.data.configValue)
  2616. }
  2617. if (key == 'his.brand') {
  2618. this.form16 = JSON.parse(response.data.configValue)
  2619. console.log(this.form16)
  2620. }
  2621. if (key == 'course.config') {
  2622. this.form18 = JSON.parse(response.data.configValue)
  2623. }
  2624. if (key == 'redPacket.config') {
  2625. this.form19 = JSON.parse(response.data.configValue)
  2626. }
  2627. if (key == 'qwRating.config') {
  2628. this.form20 = JSON.parse(response.data.configValue)
  2629. }
  2630. if (key == 'courseMa.config') {
  2631. this.courseMaConfigLoading = true
  2632. if (response.data && response.data.configValue) {
  2633. this.courseMaConfigList = JSON.parse(response.data.configValue).map(item => ({
  2634. ...item,
  2635. editing: false
  2636. }))
  2637. } else {
  2638. this.courseMaConfigList = []
  2639. }
  2640. this.courseMaConfigLoading = false
  2641. }
  2642. if (key == 'his.login') {
  2643. this.form22 = JSON.parse(response.data.configValue)
  2644. }
  2645. if (key === 'his.healthIndexConfig') {
  2646. this.form26 = JSON.parse(response.data.configValue)
  2647. } else if (key == 'store.concept') {
  2648. this.configId = response.data.configId
  2649. this.configKey = response.data.configKey
  2650. this.form21 = JSON.parse(response.data.configValue)
  2651. if (this.form21.images != null) {
  2652. this.images = this.form21.images.split(',')
  2653. }
  2654. } else if (key == 'store.integral') {
  2655. this.configId = response.data.configId
  2656. this.configKey = response.data.configKey
  2657. console.log(response.data.configValue)
  2658. this.form24 = JSON.parse(response.data.configValue)
  2659. console.log(this.form24.sign)
  2660. } else if (key == 'app.config') {
  2661. this.configId = response.data.configId
  2662. this.configKey = response.data.configKey
  2663. this.form25 = JSON.parse(response.data.configValue)
  2664. if (this.form25.images != null) {
  2665. this.appImages = this.form25.images.split(',')
  2666. }
  2667. }else if (key == 'medicalMall.func.switch') {
  2668. this.configId = response.data.configId
  2669. this.configKey = response.data.configKey
  2670. this.form27 = {...this.form27, ...JSON.parse(response.data.configValue)}
  2671. console.log(this.form27)
  2672. }
  2673. if (key == 'his.zzzs') {
  2674. this.configId = response.data.configId
  2675. this.configKey = response.data.configKey
  2676. this.form28 = {...this.form28, ...JSON.parse(response.data.configValue)}
  2677. }
  2678. })
  2679. },
  2680. /** 提交按钮 */
  2681. submitForm1: function() {
  2682. this.$refs['form1'].validate(valid => {
  2683. if (valid) {
  2684. var param = { configId: this.configId, configValue: JSON.stringify(this.form1) }
  2685. updateConfigByKey(param).then(response => {
  2686. if (response.code === 200) {
  2687. this.msgSuccess('修改成功')
  2688. }
  2689. })
  2690. }
  2691. })
  2692. },
  2693. submitForm3() {
  2694. this.$refs['form3'].validate(valid => {
  2695. if (valid) {
  2696. var param = { configId: this.configId, configValue: JSON.stringify(this.form3) }
  2697. updateConfigByKey(param).then(response => {
  2698. if (response.code === 200) {
  2699. this.msgSuccess('修改成功')
  2700. }
  2701. })
  2702. }
  2703. })
  2704. },
  2705. submitForm4() {
  2706. var param = { configId: this.configId, configValue: JSON.stringify(this.form4) }
  2707. updateConfigByKey(param).then(response => {
  2708. if (response.code === 200) {
  2709. this.msgSuccess('修改成功')
  2710. }
  2711. })
  2712. },
  2713. submitForm5() {
  2714. var param = { configId: this.configId, configValue: JSON.stringify(this.form5) }
  2715. updateConfigByKey(param).then(response => {
  2716. if (response.code === 200) {
  2717. this.msgSuccess('修改成功')
  2718. }
  2719. })
  2720. },
  2721. submitForm6() {
  2722. var param = { configId: this.configId, configValue: JSON.stringify(this.form6) }
  2723. updateConfigByKey(param).then(response => {
  2724. if (response.code === 200) {
  2725. this.msgSuccess('修改成功')
  2726. }
  2727. })
  2728. },
  2729. submitForm7() {
  2730. if (this.form7.isIdVerification == null){
  2731. this.form7.isIdVerification = 0;
  2732. }
  2733. if(this.form7.isIdVerification != 1){
  2734. this.form7.API_URL = null;
  2735. this.form7.HASHCODE = null;
  2736. this.form7.SECRET_KEY = null;
  2737. } else{
  2738. // 校验这三个参数是否为空
  2739. if (
  2740. !this.form7.API_URL ||
  2741. !this.form7.HASHCODE ||
  2742. !this.form7.SECRET_KEY
  2743. ) {
  2744. this.msgError("API_URL、HASHCODE 和 SECRET_KEY 为必填项");
  2745. return; // 阻止提交
  2746. }
  2747. }
  2748. var param = { configId: this.configId, configValue: JSON.stringify(this.form7) }
  2749. updateConfigByKey(param).then(response => {
  2750. if (response.code === 200) {
  2751. this.msgSuccess('修改成功')
  2752. }
  2753. })
  2754. },
  2755. submitForm8() {
  2756. var param = { configId: this.configId, configValue: JSON.stringify(this.form8) }
  2757. updateConfigByKey(param).then(response => {
  2758. if (response.code === 200) {
  2759. this.msgSuccess('修改成功')
  2760. }
  2761. })
  2762. },
  2763. submitForm9() {
  2764. var param = { configId: this.configId, configValue: JSON.stringify(this.form9) }
  2765. updateConfigByKey(param).then(response => {
  2766. if (response.code === 200) {
  2767. this.msgSuccess('修改成功')
  2768. }
  2769. })
  2770. },
  2771. submitForm23() {
  2772. var param = { configId: this.configId, configValue: JSON.stringify(this.form23) }
  2773. updateConfigByKey(param).then(response => {
  2774. if (response.code === 200) {
  2775. this.msgSuccess('修改成功')
  2776. }
  2777. })
  2778. },
  2779. submitForm10() {
  2780. var param = { configId: this.configId, configValue: JSON.stringify(this.form10) }
  2781. updateConfigByKey(param).then(response => {
  2782. if (response.code === 200) {
  2783. this.msgSuccess('修改成功')
  2784. }
  2785. })
  2786. },
  2787. submitForm12() {
  2788. var param = { configId: this.configId, configValue: JSON.stringify(this.form12) }
  2789. updateConfigByKey(param).then(response => {
  2790. if (response.code === 200) {
  2791. this.msgSuccess('修改成功')
  2792. }
  2793. })
  2794. },
  2795. submitForm13() {
  2796. const accounts = this.form13.dfAccounts
  2797. console.log(accounts)
  2798. var param = { configId: this.configId, configValue: JSON.stringify(this.form13) }
  2799. updateConfigByKey(param).then(response => {
  2800. if (response.code === 200) {
  2801. this.msgSuccess('修改成功')
  2802. }
  2803. })
  2804. },
  2805. submitForm14() {
  2806. if (!this.form14.isSmsVerification) {
  2807. this.form14.isSmsVerification = 0;
  2808. }
  2809. var param = { configId: this.configId, configValue: JSON.stringify(this.form14) }
  2810. updateConfigByKey(param).then(response => {
  2811. if (response.code === 200) {
  2812. this.msgSuccess('修改成功')
  2813. }
  2814. })
  2815. },
  2816. submitForm15() {
  2817. var param = { configId: this.configId, configValue: JSON.stringify(this.form15) }
  2818. updateConfigByKey(param).then(response => {
  2819. if (response.code === 200) {
  2820. this.msgSuccess('修改成功')
  2821. }
  2822. })
  2823. },
  2824. submitForm16() {
  2825. var param = { configId: this.configId, configValue: JSON.stringify(this.form16) }
  2826. updateConfigByKey(param).then(response => {
  2827. if (response.code === 200) {
  2828. this.msgSuccess('修改成功')
  2829. }
  2830. })
  2831. },
  2832. submitForm17() {
  2833. var param = { configId: this.configId, configValue: JSON.stringify(this.form17) }
  2834. updateConfigByKey(param).then(response => {
  2835. if (response.code === 200) {
  2836. this.msgSuccess('修改成功')
  2837. }
  2838. })
  2839. },
  2840. submitForm22() {
  2841. var param = { configId: this.configId, configValue: JSON.stringify(this.form22) }
  2842. updateConfigByKey(param).then(response => {
  2843. if (response.code === 200) {
  2844. this.msgSuccess('修改成功')
  2845. }
  2846. })
  2847. },
  2848. submitForm18() {
  2849. var param = { configId: this.configId, configValue: JSON.stringify(this.form18) }
  2850. updateConfigByKey(param).then(response => {
  2851. if (response.code === 200) {
  2852. this.msgSuccess('修改成功')
  2853. }
  2854. })
  2855. },
  2856. submitForm19() {
  2857. var param = { configId: this.configId, configValue: JSON.stringify(this.form19) }
  2858. updateConfigByKey(param).then(response => {
  2859. if (response.code === 200) {
  2860. this.msgSuccess('修改成功')
  2861. }
  2862. })
  2863. },
  2864. submitForm20() {
  2865. this.$refs['form20'].validate((valid) => {
  2866. if (valid) {
  2867. const {
  2868. aLevelMin,
  2869. aLevelMax,
  2870. bLevelMin,
  2871. bLevelMax,
  2872. cLevelMin,
  2873. cLevelMax,
  2874. dLevelMin,
  2875. dLevelMax
  2876. } = this.form20
  2877. // 检查范围是否连续且总长度为100%
  2878. const totalLength = (100 - aLevelMin) + (bLevelMax - bLevelMin) + (cLevelMax - cLevelMin) + (dLevelMax)
  2879. console.log('totalLength', totalLength)
  2880. if (totalLength !== 100) {
  2881. this.$message.error('所有等级范围必须连续且总长度为100%')
  2882. return
  2883. }
  2884. var param = { configId: this.configId, configValue: JSON.stringify(this.form20) }
  2885. updateConfigByKey(param).then(response => {
  2886. if (response.code === 200) {
  2887. this.msgSuccess('修改成功')
  2888. }
  2889. })
  2890. } else {
  2891. this.$message.error('请检查输入')
  2892. return false
  2893. }
  2894. })
  2895. },
  2896. submitForm25() {
  2897. var param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form25) }
  2898. console.log(param)
  2899. updateConfigByKey(param).then(response => {
  2900. if (response.code === 200) {
  2901. this.msgSuccess('修改成功')
  2902. }
  2903. })
  2904. },
  2905. submitForm21() {
  2906. var param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form21) }
  2907. updateConfigByKey(param).then(response => {
  2908. if (response.code === 200) {
  2909. this.msgSuccess('修改成功')
  2910. }
  2911. })
  2912. },
  2913. submitForm26() {
  2914. const param = {
  2915. configId: this.configId,
  2916. configKey: this.configKey,
  2917. configValue: JSON.stringify(this.form26)
  2918. }
  2919. updateConfigByKey(param).then(response => {
  2920. if (response.code === 200) {
  2921. this.msgSuccess('健康指标配置保存成功')
  2922. } else {
  2923. this.msgError('保存失败')
  2924. }
  2925. })
  2926. },
  2927. submitForm27() {
  2928. const param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form27) }
  2929. updateConfigByKey(param).then(response => {
  2930. if (response.code === 200) {
  2931. this.msgSuccess('修改成功')
  2932. }
  2933. })
  2934. },
  2935. submitForm28(){
  2936. const param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form28) }
  2937. updateConfigByKey(param).then(response => {
  2938. if (response.code === 200) {
  2939. this.msgSuccess('修改成功')
  2940. }
  2941. })
  2942. },
  2943. formatColumns(){
  2944. console.log(this.form27.pass_columns)
  2945. },
  2946. submitForm24() {
  2947. this.$refs['form24'].validate(valid => {
  2948. if (valid) {
  2949. var param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form24) }
  2950. updateConfigByKey(param).then(response => {
  2951. if (response.code === 200) {
  2952. this.msgSuccess('修改成功')
  2953. }
  2954. })
  2955. }
  2956. })
  2957. },
  2958. submitform2() {
  2959. // 将对象转换为JSON字符串并保留两位小数
  2960. var json_data = JSON.stringify(this.form2, function(key, value) {
  2961. if (key == 'price') {
  2962. return value.toFixed(2)
  2963. }
  2964. return value
  2965. })
  2966. // 将对象转换为 JSON 字符串
  2967. var param = { configId: this.configId, configValue: json_data }
  2968. updateConfigByKey(param).then(response => {
  2969. if (response.code === 200) {
  2970. this.msgSuccess('修改成功')
  2971. }
  2972. })
  2973. },
  2974. /** 清理缓存按钮操作 */
  2975. handleClearCache() {
  2976. clearCache().then(response => {
  2977. if (response.code === 200) {
  2978. this.msgSuccess('清理成功')
  2979. }
  2980. })
  2981. },
  2982. deleteCourseMaConfig(index) {
  2983. this.$confirm('确认删除该配置?', '提示', {
  2984. confirmButtonText: '确定',
  2985. cancelButtonText: '取消',
  2986. type: 'warning'
  2987. }).then(() => {
  2988. this.courseMaConfigList.splice(index, 1)
  2989. this.$message.success('删除成功')
  2990. }).catch(() => {
  2991. })
  2992. },
  2993. addCourseMaConfig() {
  2994. this.courseMaConfigList.push({
  2995. name: '',
  2996. appid: '',
  2997. secret: '',
  2998. token: '',
  2999. aesKey: '',
  3000. msgDataFormat: '',
  3001. editing: true
  3002. })
  3003. },
  3004. handleEdit(index, row) {
  3005. this.$set(this.courseMaConfigList[index], 'editing', true)
  3006. },
  3007. handleSave(index, row) {
  3008. // 验证必填字段
  3009. if (!row.name || !row.appid || !row.secret) {
  3010. this.$message.error('请填写所有必填字段')
  3011. return
  3012. }
  3013. this.$set(this.courseMaConfigList[index], 'editing', false)
  3014. },
  3015. addDisabledTime() {
  3016. if (this.form18.disabledTimeList == null || this.form18.disabledTimeList == undefined) {
  3017. this.form18.disabledTimeList = []
  3018. }
  3019. this.form18.disabledTimeList.push({ startDisabledTime: '', endDisabledTime: '' })
  3020. this.$forceUpdate()
  3021. },
  3022. removeDisabledTime(index) {
  3023. this.form18.disabledTimeList.splice(index, 1)
  3024. }
  3025. }
  3026. }
  3027. </script>
  3028. <style scoped>
  3029. .footer {
  3030. width: 100%;
  3031. display: flex;
  3032. margin-top: 50px;
  3033. align-items: flex-end;
  3034. justify-content: flex-end;
  3035. }
  3036. </style>