1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187 |
- <template>
- <div class="app-container">
- <el-tabs v-model="activeName" @tab-click="handleClick">
- <el-tab-pane label="OSS配置" name="sys.oss.cloudStorage">
- <el-form ref="form1" :model="form1" :rules="rules1" label-width="160px">
- <el-form-item label="类型" prop="type">
- <el-radio-group v-model="form1.type">
- <el-radio :label="1">七牛云</el-radio>
- <el-radio :label="2">阿里云</el-radio>
- <el-radio :label="3">腾讯云</el-radio>
- <el-radio :label="4">华为云</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item v-if="form1.type==1" label="七牛绑定的域名" prop="qiniuDomain">
- <el-input v-model="form1.qiniuDomain" label="请输入七牛绑定的域名"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==1" label="七牛路径前缀" prop="qiniuPrefix">
- <el-input v-model="form1.qiniuPrefix" label="请输入七牛路径前缀"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==1" label="七牛ACCESS_KEY" prop="qiniuAccessKey">
- <el-input v-model="form1.qiniuAccessKey" label="请输入七牛ACCESS_KEY"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==1" label="七牛SecretKey" prop="qiniuSecretKey">
- <el-input v-model="form1.qiniuSecretKey" label="七牛SecretKey不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==1" label="七牛空间名" prop="qiniuBucketName">
- <el-input v-model="form1.qiniuBucketName" label="七牛空间名不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==2" label="阿里云绑定的域名" prop="aliyunDomain">
- <el-input v-model="form1.aliyunDomain" label="阿里云绑定的域名不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==2" label="阿里云路径前缀" prop="aliyunPrefix">
- <el-input v-model="form1.aliyunPrefix" label="阿里云路径前缀不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==2" label="阿里云EndPoint" prop="aliyunEndPoint">
- <el-input v-model="form1.aliyunEndPoint" label="阿里云EndPoint不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==2" label="阿里云AccessKeyId" prop="aliyunAccessKeyId">
- <el-input v-model="form1.aliyunAccessKeyId" label="阿里云AccessKeyId不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==2" label="阿里云AccessKeySecret" prop="aliyunAccessKeySecret">
- <el-input v-model="form1.aliyunAccessKeySecret" label="阿里云AccessKeySecret不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==2" label="阿里云BucketName" prop="aliyunBucketName">
- <el-input v-model="form1.aliyunBucketName" label="阿里云BucketName不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==3" label="腾讯云绑定的域名" prop="qcloudDomain">
- <el-input v-model="form1.qcloudDomain" label="腾讯云绑定的域名格式不正确"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==3" label="腾讯云前缀" prop="qcloudPrefix">
- <el-input v-model="form1.qcloudPrefix" label="腾讯云前缀不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==3" label="腾讯云SecretId" prop="qcloudSecretId">
- <el-input v-model="form1.qcloudSecretId" label="腾讯云SecretId不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==3" label="腾讯云SecretKey" prop="qcloudSecretKey">
- <el-input v-model="form1.qcloudSecretKey" label="腾讯云SecretKey不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==3" label="腾讯云BucketName" prop="qcloudBucketName">
- <el-input v-model="form1.qcloudBucketName" label="腾讯云BucketName不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==3" label="所属地区" prop="qcloudRegion">
- <el-input v-model="form1.qcloudRegion" label="所属地区不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==4" label="华为云绑定的域名" prop="huaweiDomain">
- <el-input v-model="form1.huaweiDomain" label="华为云绑定的域名格式不正确"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==4" label="华为云Endpoint" prop="huaweiBucketName">
- <el-input v-model="form1.huaweiEndpoint" label="华为云Endpoint不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==4" label="华为云AK" prop="huaweiAK">
- <el-input v-model="form1.huaweiAK" label="华为云AK不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==4" label="华为云SK" prop="huaweiSK">
- <el-input v-model="form1.huaweiSK" label="华为云SK不能为空"></el-input>
- </el-form-item>
- <el-form-item v-if="form1.type==4" label="华为云BucketName" prop="huaweiBucketName">
- <el-input v-model="form1.huaweiBucketName" label="华为云BucketName不能为空"></el-input>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm1">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="问诊配置" name="his.inquiryConfig">
- <el-form label-width="180px">
- <el-form-item :label="item.type==1?'图文问诊价格':'视频问诊价格'" prop="price" v-for="item in form2.prices">
- <el-input-number v-model="item.price" :precision="2" :step="0.1"></el-input-number>
- </el-form-item>
- <el-form-item label="问诊费扣款" prop="companyPrice">
- <el-input-number v-model="form2.companyPrice" :precision="2" :step="0.1"></el-input-number>
- </el-form-item>
- <el-form-item label="开药问诊费扣款" prop="companyPrescribePrice">
- <el-input-number v-model="form2.companyPrescribePrice" :precision="2" :step="0.1"></el-input-number>
- </el-form-item>
- <el-form-item label="待支付订单取消时间(分钟)" prop="unPayCancelTime">
- <el-tooltip class="item" effect="dark" content="待支付订单取消时间(分钟)" placement="top-end">
- <el-input-number v-model="form2.unPayCancelTime" :min="0"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="问诊未接单取消时间(分钟)" prop="unReceiveCancelTime">
- <el-tooltip class="item" effect="dark" content="问诊未接单取消时间(分钟)" placement="top-end">
- <el-input-number v-model="form2.unReceiveCancelTime" :min="0"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="是否自动审方" prop="doctorRegister">
- <el-switch
- v-model="form2.isAutoPrescribeAudit"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="会诊类型" prop="inquirySubType">
- <div>
- <el-button plain type="primary" icon="el-icon-plus" @click="addInquirySubType"
- style="margin-bottom: 5px;"
- >添加会诊类型
- </el-button>
- <el-table border :data="form2.inquirySubType" style="width: 701px;">
- <el-table-column prop="lable" label="名称" width="300px">
- <template slot-scope="scope">
- <el-input v-model="scope.row.lable"></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="value" label="类型" width="300px">
- <template slot-scope="scope">
- <el-select v-model="scope.row.value" placeholder="类型" clearable size="small">
- <el-option
- v-for="dict in inquirySubTypeOptions"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="dict.dictValue"
- />
- </el-select>
- </template>
- </el-table-column>
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100px"
- fixed="right"
- >
- <template slot-scope="scope">
- <el-button
- size="mini"
- type="text"
- icon="el-icon-delete"
- @click="deleteInquirySubType(scope.$index, scope.row)"
- >删除
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- </div>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitform2">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="协议配置" name="his.agreementConfig">
- <el-form ref="form3" :model="form3" label-width="150px" :rules="rules4">
- <el-form-item label="医生注册协议" prop="doctorRegister">
- <editor v-model="form3.doctorRegister" :min-height="292"/>
- </el-form-item>
- <el-form-item label="医生多机构备案协议" prop="doctorFiling">
- <editor v-model="form3.doctorFiling" :min-height="292"/>
- </el-form-item>
- <el-form-item label="用户协议" prop="userRegister">
- <editor v-model="form3.userRegister" :min-height="292"/>
- </el-form-item>
- <el-form-item label="隐私协议" prop="userPrivacy">
- <editor v-model="form3.userPrivacy" :min-height="292"/>
- </el-form-item>
- <el-form-item label="健康客服协议" prop="userHealth">
- <editor v-model="form3.userHealth" :min-height="292"/>
- </el-form-item>
- <el-form-item label="会员服务协议" prop="vipService">
- <editor v-model="form3.vipService" :min-height="292"/>
- </el-form-item>
- <el-form-item label="会员自动续费协议" prop="vipAutomaticService">
- <editor v-model="form3.vipAutomaticService" :min-height="292"/>
- </el-form-item>
- <el-form-item label="用户注销协议" prop="vipAutomaticService">
- <editor v-model="form3.userRemoveService" :min-height="292"/>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm3">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="资质证明" name="his.certs">
- <el-form ref="form4" :model="form4" label-width="150px">
- <el-form-item label="资质证明" prop="certs">
- <Material v-model="photoArr" type="image" :num="10" :width="150" :height="150"/>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm4">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="品牌介绍" name="his.brand">
- <el-form ref="form16" :model="form16" label-width="150px">
- <el-form-item label="品牌介绍" prop="brandInfo">
- <ImageUpload v-model="form16.brandInfo" type="image" :num="10" :width="150" :height="150"/>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm16">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="佣金配置" name="his.brokerage" style="width: 100%;">
- <div>
- <el-table border :data="form5" style="width: 100%;">
- <el-table-column prop="type" label="类型" width="300px"/>
- <el-table-column prop="doctorMedicineBrokerage" label="医生中药佣金%" width="300px">
- <template slot-scope="scope">
- <el-input-number v-model="scope.row.doctorMedicineBrokerage" :min="0" :max="100"></el-input-number>
- </template>
- </el-table-column>
- <el-table-column prop="doctorInquiryBrokerage" label="医生服务佣金%" width="300px">
- <template slot-scope="scope">
- <el-input-number v-model="scope.row.doctorInquiryBrokerage" :min="0" :max="100"></el-input-number>
- </template>
- </el-table-column>
- <el-table-column prop="tuiMedicineBrokerage" label="推广人员中药佣金%" width="300px">
- <template slot-scope="scope">
- <el-input-number v-model="scope.row.tuiMedicineBrokerage" :min="0" :max="100"></el-input-number>
- </template>
- </el-table-column>
- </el-table>
- <div style="float: right;" class="footer">
- <el-button type="primary" @click="submitForm5">提 交</el-button>
- </div>
- </div>
- </el-tab-pane>
- <el-tab-pane label="优惠券" name="his.coupon">
- <el-form ref="form6" :model="form6" label-width="150px">
- <el-form-item label="用户注册优惠券" prop="inquiryBrokerage">
- <el-select v-model="form6.registerCoupon" multiple placeholder="请选择" style="width: 300px;">
- <el-option
- v-for="item in couponList"
- :key="item.couponId"
- :label="item.title"
- :value="item.couponId"
- ></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="新手任务优惠券" prop="userTaskCoupon">
- <el-select v-model="form6.userTaskCoupon" placeholder="请选择" style="width: 300px;">
- <el-option
- v-for="item in couponList"
- :key="item.couponId"
- :label="item.title"
- :value="item.couponId"
- ></el-option>
- </el-select>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm6">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="商城配置" name="his.store">
- <el-form ref="form1" :model="form7" label-width="180px">
- <el-form-item label="货到付款支付比例" prop="payRate">
- <el-tooltip class="item" effect="dark" content="货到付款支付比例(%)" placement="top-end">
- <el-input-number v-model="form7.payRate"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="待支付订单取消时间" prop="unPayTime">
- <el-tooltip class="item" effect="dark" content="待支付订单取消时间(分钟)" placement="top-end">
- <el-input-number v-model="form7.unPayTime" :min="1"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="公司推广佣金比例" prop="tuiMoneyRate">
- <el-tooltip class="item" effect="dark" content="公司推广佣金比例(%)" placement="top-end">
- <el-input-number v-model="form7.tuiMoneyRate" :min="1" :max="100"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="公司发货扣除成本比例" prop="deductMoneyRate">
- <el-tooltip class="item" effect="dark" content="公司发货扣除成本比例(%)" placement="top-end">
- <el-input-number v-model="form7.deductMoneyRate" :min="1" :max="100"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="申请售后有效天数" prop="storeAfterSalesDay">
- <el-tooltip class="item" effect="dark" content="确认收货后申请售后天数" placement="top-end">
- <el-input-number v-model="form7.storeAfterSalesDay" :min="0" :max="100"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="坐席自动回收天数" prop="storeCall">
- <el-tooltip class="item" effect="dark" content="坐席自动回收天数" placement="top-end">
- <el-input-number v-model="form7.storeCall" :min="0" :max="100"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="退货收货人" prop="refundConsignee">
- <el-tooltip class="item" effect="dark" content="退货收货人" placement="top-end">
- <el-input style="width:200px" v-model="form7.refundConsignee"></el-input>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="退货手机号" prop="refundPhoneNumber">
- <el-tooltip class="item" effect="dark" content="退货手机号" placement="top-end">
- <el-input style="width:200px" v-model="form7.refundPhoneNumber"></el-input>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="退货地址" prop="refundAddress">
- <el-tooltip class="item" effect="dark" content="退货地址" placement="top-end">
- <el-input v-model="form7.refundAddress"></el-input>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="随访模板" prop="followTempId">
- <el-select v-model="form7.followTempId" placeholder="请选择模板" clearable size="small">
- <el-option
- v-for="dict in tempOptions"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="dict.dictValue"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="基础疾病随访" prop="oneFollowTempId">
- <el-select v-model="form7.oneFollowTempId" placeholder="请选择模板" clearable size="small">
- <el-option
- v-for="dict in tempOptions"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="dict.dictValue"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="随访频率(天)" prop="followRate">
- <el-tooltip class="item" effect="dark" content="followRate" placement="top-end">
- <el-input-number v-model="form7.followRate" :min="0" :max="1000"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="是否需要根据物流信息更新订单完成状态" prop="isUpdateOrder">
- <el-switch
- v-model="form7.isUpdateOrder"
- active-color="#13ce66"
- inactive-color="#ff4949"
- :active-value=1
- :inactive-value=0
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="是否开启就诊人身份验证" prop="isIdVerification">
- <el-switch
- v-model="form7.isIdVerification"
- active-color="#13ce66"
- inactive-color="#ff4949"
- :active-value=1
- :inactive-value=0>
- </el-switch>
- </el-form-item>
- <el-form-item label="API_URL" v-if="form7.isIdVerification == 1" prop="API_URL">
- <el-input v-model="form7.API_URL" label="请输入API_URL"></el-input>
- </el-form-item>
- <el-form-item label="HASHCODE" v-if="form7.isIdVerification == 1" prop="HASHCODE">
- <el-input v-model="form7.HASHCODE" label="请输入HASHCODE"></el-input>
- </el-form-item>
- <el-form-item label="SECRET_KEY" v-if="form7.isIdVerification == 1" prop="SECRET_KEY">
- <el-input v-model="form7.SECRET_KEY" label="请输入SECRET_KEY"></el-input>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm7">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="积分比例配置" name="store.integral">
- <el-form ref="form24" :model="form24" :rules="rules3" label-width="160px">
- <el-form-item label="积分抵用比例" prop="integralRatio">
- <el-tooltip class="item" effect="dark" content="1积分抵多少金额" placement="top-end">
- <el-input-number v-model="form24.integralRatio"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="满多少可以抵扣" prop="integralFull">
- <el-tooltip class="item" effect="dark" content="消费必须满一定额度才可使用,0代表无限制" placement="top-end">
- <el-input-number v-model="form24.integralFull"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="单次最大抵扣积分" prop="integralMax">
- <el-tooltip class="item" effect="dark" content="限制一次只能使用多少积分,0代表无限制" placement="top-end">
- <el-input-number v-model="form24.integralMax"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm24">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="套餐包" name="his.package">
- <el-form ref="form8" :model="form8" label-width="150px">
- <el-form-item label="物流代收定金比例(%)" prop="payRate">
- <el-tooltip class="item" effect="dark" content="公司推广佣金比例(%)" placement="top-end">
- <el-input-number v-model="form8.payRate" :min="1" :max="100"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="货到付款加收运费(元)" prop="payDelivery">
- <el-tooltip class="item" effect="dark" content="货到付款加收运费" placement="top-end">
- <el-input-number v-model="form8.payDelivery" :min="0" :max="1000"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="随访频率(天)" prop="followRate">
- <el-tooltip class="item" effect="dark" content="followRate" placement="top-end">
- <el-input-number v-model="form8.followRate" :min="0" :max="1000"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="全款支付赠品" prop="gift">
- <div>
- <el-button plain type="primary" icon="el-icon-plus" @click="handleAddProduct">添加商品</el-button>
- </div>
- <el-table border width="100%" style="margin-top:5px;" :data="form8.gift">
- <el-table-column label="商品图片" align="center" width="100">
- <template slot-scope="scope">
- <el-popover
- placement="right"
- title=""
- trigger="hover"
- >
- <img slot="reference" :src="scope.row.image" width="50">
- <img :src="scope.row.image" style="max-width: 50px;">
- </el-popover>
- </template>
- </el-table-column>
- <el-table-column label="商品名称" show-overflow-tooltip align="center" prop="productName"/>
- <el-table-column label="商品编号" align="center" prop="barCode"/>
- <el-table-column label="商品规格" align="center" prop="sku"/>
- <el-table-column label="店铺名称" align="center" prop="storeName"/>
- <el-table-column label="售价" align="center" prop="price"/>
- </el-table>
- </el-form-item>
- <el-form-item label="物流代收赠品" prop="gift">
- <div>
- <el-button plain type="primary" icon="el-icon-plus" @click="handleDeliveryGift">添加商品</el-button>
- </div>
- <el-table border width="100%" style="margin-top:5px;" :data="form8.deliveryGift">
- <el-table-column label="商品图片" align="center" width="100">
- <template slot-scope="scope">
- <el-popover
- placement="right"
- title=""
- trigger="hover"
- >
- <img slot="reference" :src="scope.row.image" width="50">
- <img :src="scope.row.image" style="max-width: 50px;">
- </el-popover>
- </template>
- </el-table-column>
- <el-table-column label="商品名称" show-overflow-tooltip align="center" prop="productName"/>
- <el-table-column label="商品编号" align="center" prop="barCode"/>
- <el-table-column label="商品规格" align="center" prop="sku"/>
- <el-table-column label="店铺名称" align="center" prop="storeName"/>
- <el-table-column label="售价" align="center" prop="price"/>
- </el-table>
- </el-form-item>
- <el-form-item label="赠品店铺" prop="giftStoreId">
- <el-select v-model="form8.giftStoreId" placeholder="赠品店铺" clearable size="small">
- <el-option
- v-for="dict in storeOPtions"
- :key="dict.dictValue"
- :label="dict.dictLabel"
- :value="dict.dictValue"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="赠品起送金额(元)" prop="giftPrice">
- <el-tooltip class="item" effect="dark" content="赠品起送金额" placement="top-end">
- <el-input-number v-model="form8.giftPrice" :min="0" :max="10000"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm8">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="支付配置" name="his.pay">
- <el-form ref="form9" :model="form9" label-width="160px">
- <el-form-item label="支付类型" prop="type">
- <el-radio-group v-model="form9.type">
- <el-radio label="yb">易宝</el-radio>
- <el-radio label="tz">台州银行</el-radio>
- <el-radio label="wx">微信</el-radio>
- <el-radio label="hf">汇付</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="appId" prop="appId">
- <el-input v-model="form9.appId" label="请输入appId"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='yb'" label="易宝商户号" prop="ybAccount">
- <el-input v-model="form9.ybAccount" label="请输入易宝商户号"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='yb'" label="易宝Key" prop="ybKey">
- <el-input v-model="form9.ybKey" label="请输入易宝Key"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='yb'" label="易宝回调地址" prop="ybNotifyUrl">
- <el-input v-model="form9.ybNotifyUrl" label="易宝回调地址"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='tz'" label="台州商户号" prop="tzPlatMerCstNo">
- <el-input v-model="form9.tzPlatMerCstNo" label="请输入台州商户号"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='tz'" label="台州appSecret" prop="tzAppSecret">
- <el-input v-model="form9.tzAppSecret" label="请输入台州appSecret"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='tz'" label="台州私钥" prop="tzPrivateKey">
- <el-input v-model="form9.tzPrivateKey" label="请输入台州私钥"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='tz'" label="台州平台公钥" prop="tzPlatformPublicKey">
- <el-input v-model="form9.tzPlatformPublicKey" label="请输入台州平台公钥"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='tz'" label="台州appKey" prop="tzAppKey">
- <el-input v-model="form9.tzAppKey" label="请输入台州appKey"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='tz'" label="台州支付回调地址" prop="tzPayDecrypt">
- <el-input v-model="form9.tzPayDecrypt" label="请输入台州支付回调地址"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='tz'" label="退款回调地址" prop="tzRefundDecrypt">
- <el-input v-model="form9.tzRefundDecrypt" label="请输入退款回调地址"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='tz'" label="分账回调地址" prop="tzOrderShareDecrypt">
- <el-input v-model="form9.tzOrderShareDecrypt" label="请输入台州分账回调地址"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='wx'" label="微信商户号" prop="wxMchId">
- <el-input v-model="form9.wxMchId" label="请输入微信商户号"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='wx'" label="微信Key" prop="wxMchKey">
- <el-input v-model="form9.wxMchKey" label="请输入微信Key"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='wx'" label="微信商户V3密钥" prop="wxApiV3Key">
- <el-input v-model="form9.wxApiV3Key" label="请输入商户V3密钥"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='wx'" label="微信回调地址(scrm)" prop="notifyUrlScrm">
- <el-input v-model="form9.notifyUrlScrm" label="请输入商城微信回调地址"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='wx'" label="p12证书路径" prop="keyPath">
- <el-input v-model="form9.keyPath" label="请输入p12证书文件的绝对路径"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='hf'" label="汇付产品号" prop="hfProductId">
- <el-input v-model="form9.hfProductId" label="汇付产品号"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='hf'" label="系统号" prop="hfSysId">
- <el-input v-model="form9.hfSysId" label="系统号Key"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='hf'" label="商户号" prop="huifuId">
- <el-input v-model="form9.huifuId" label="商户号"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='hf'" label="商户私钥" prop="hfRsaPrivateKey">
- <el-input v-model="form9.hfRsaPrivateKey" label="商户私钥"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='hf'" label="汇付公钥" prop="hfRsaPublicKey">
- <el-input v-model="form9.hfRsaPublicKey" label="汇付公钥"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='hf'" label="汇付支付回调地址" prop="hfPayNotifyUrl">
- <el-input v-model="form9.hfPayNotifyUrl" label="汇付支付回调地址"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='hf'" label="大额支付回调地址" prop="hfPayOnlineNotifyUrl">
- <el-input v-model="form9.hfPayOnlineNotifyUrl" label="汇付支付回调地址"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='hf'" label="汇付退款回调地址" prop="hfRefundNotifyUrl">
- <el-input v-model="form9.hfRefundNotifyUrl" label="汇付退款回调地址"></el-input>
- </el-form-item>
- <el-form-item v-if="form9.type=='hf'" label="汇付大额退款回调地址" prop="hfOnlineRefundNotifyUrl">
- <el-input v-model="form9.hfOnlineRefundNotifyUrl" label="汇付分账回调地址"></el-input>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm9">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <!-- <el-tab-pane label="APP支付配置" name="store.pay">-->
- <!-- <el-form ref="form23" :model="form23" label-width="160px">-->
- <!-- <el-form-item label="支付类型" prop="type">-->
- <!-- <el-radio-group v-model="form23.type">-->
- <!-- <el-radio label="yb">易宝</el-radio>-->
- <!-- <el-radio label="wx">微信</el-radio>-->
- <!-- <el-radio label="hf">汇付</el-radio>-->
- <!-- </el-radio-group>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item label="appId" prop="appId">-->
- <!-- <el-input v-model="form23.appId" label="请输入appId"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='yb'" label="易宝商户号" prop="ybAccount">-->
- <!-- <el-input v-model="form23.ybAccount" label="请输入易宝商户号"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='yb'" label="易宝Key" prop="ybKey">-->
- <!-- <el-input v-model="form23.ybKey" label="请输入易宝Key"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='yb'" label="易宝回调地址" prop="ybNotifyUrl">-->
- <!-- <el-input v-model="form23.ybNotifyUrl" label="易宝回调地址"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='wx'" label="微信商户号" prop="wxMchId">-->
- <!-- <el-input v-model="form23.wxMchId" label="请输入微信商户号"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='wx'" label="微信Key" prop="wxMchKey">-->
- <!-- <el-input v-model="form23.wxMchKey" label="请输入微信Key"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='wx'" label="微信商户V3密钥" prop="wxMchKey">-->
- <!-- <el-input v-model="form23.wxApiV3Key" label="请输入商户V3密钥"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='wx'" label="keyPath" prop="wxMchKey">-->
- <!-- <el-input v-model="form23.keyPath" label="请输入商户V3密钥"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='wx'" label="privateKeyPath" prop="wxMchKey">-->
- <!-- <el-input v-model="form23.privateKeyPath" label="请输入商户V3密钥"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='wx'" label="privateCertPath" prop="wxMchKey">-->
- <!-- <el-input v-model="form23.privateCertPath" label="请输入商户V3密钥"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='wx'" label="notifyUrlScrm" prop="wxMchKey">-->
- <!-- <el-input v-model="form23.notifyUrlScrm" label="请输入商户V3密钥"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='wx'" label="publicKeyId" prop="wxMchKey">-->
- <!-- <el-input v-model="form23.publicKeyId" label="请输入商户V3密钥"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='wx'" label="publicKeyPath" prop="wxMchKey">-->
- <!-- <el-input v-model="form23.publicKeyPath" label="请输入商户V3密钥"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='hf'" label="汇付产品号" prop="hfProductId">-->
- <!-- <el-input v-model="form23.hfProductId" label="汇付产品号"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='hf'" label="系统号" prop="hfSysId">-->
- <!-- <el-input v-model="form23.hfSysId" label="系统号Key"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='hf'" label="商户号" prop="huifuId">-->
- <!-- <el-input v-model="form23.huifuId" label="商户号"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='hf'" label="商户私钥" prop="hfRsaPrivateKey">-->
- <!-- <el-input v-model="form23.hfRsaPrivateKey" label="商户私钥"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='hf'" label="汇付公钥" prop="hfRsaPublicKey">-->
- <!-- <el-input v-model="form23.hfRsaPublicKey" label="汇付公钥"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='hf'" label="汇付支付回调地址" prop="hfPayNotifyUrl">-->
- <!-- <el-input v-model="form23.hfPayNotifyUrl" label="汇付支付回调地址"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='hf'" label="大额支付回调地址" prop="hfPayOnlineNotifyUrl">-->
- <!-- <el-input v-model="form23.hfPayOnlineNotifyUrl" label="汇付支付回调地址"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='hf'" label="汇付退款回调地址" prop="hfRefundNotifyUrl">-->
- <!-- <el-input v-model="form23.hfRefundNotifyUrl" label="汇付退款回调地址"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <el-form-item v-if="form23.type=='hf'" label="汇付大额退款回调地址" prop="hfOnlineRefundNotifyUrl">-->
- <!-- <el-input v-model="form23.hfOnlineRefundNotifyUrl" label="汇付分账回调地址"></el-input>-->
- <!-- </el-form-item>-->
- <!-- <div class="footer">-->
- <!-- <el-button type="primary" @click="submitForm23">提 交</el-button>-->
- <!-- </div>-->
- <!-- </el-form>-->
- <!-- </el-tab-pane>-->
- <el-tab-pane label="布局配置" name="his.appShow">
- <div>
- <el-table border :data="form10">
- <el-table-column prop="name" label="模块名称" width="300">
- <template slot-scope="scope">
- <el-input v-model="scope.row.name"></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="sort" label="排序号" width="300">
- <template slot-scope="scope">
- <el-input-number v-model="scope.row.sort" :min="0" :max="100"></el-input-number>
- </template>
- </el-table-column>
- <el-table-column prop="isShow" label="是否展示" width="100">
- <template slot-scope="scope">
- <el-switch
- v-model="scope.row.isShow"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </template>
- </el-table-column>
- </el-table>
- <div style="float: right;" class="footer">
- <el-button type="primary" @click="submitForm10">提 交</el-button>
- </div>
- </div>
- </el-tab-pane>
- <el-tab-pane label="积分配置" name="his.integral">
- <IntegralConfig/>
- </el-tab-pane>
- <el-tab-pane label="签到配置" name="his.sign">
- <el-table border :data="form12">
- <el-table-column prop="day" label="名称" width="300">
- <template slot-scope="scope">
- <el-input v-model="scope.row.day"></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="signNum" label="获得积分" width="300">
- <template slot-scope="scope">
- <el-input-number v-model="scope.row.signNum" :min="0" :max="100"></el-input-number>
- </template>
- </el-table-column>
- <el-table-column prop="sort" label="排序" width="300">
- <template slot-scope="scope">
- <el-input-number v-model="scope.row.sort" :min="0" :max="100"></el-input-number>
- </template>
- </el-table-column>
- </el-table>
- <div style="float: right;" class="footer">
- <el-button type="primary" @click="submitForm12">提 交</el-button>
- </div>
- </el-tab-pane>
- <el-tab-pane label="短信配置" name="his.sms">
- <el-form ref="form14" :model="form14" label-width="150px">
- <el-form-item label="短信服务商" prop="type">
- <el-radio-group v-model="form14.type">
- <el-radio label="rf">重庆润芳</el-radio>
- <el-radio label="dh">重庆大汉</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item v-if="form14.type=='rf'" label="润芳通知账号" prop="rfAccount1">
- <el-input v-model="form14.rfAccount1" label="请输入润芳通知账号"></el-input>
- </el-form-item>
- <el-form-item v-if="form14.type=='rf'" label="润芳通知code" prop="rfCode1">
- <el-input v-model="form14.rfCode1" label="请输入润芳通知code"></el-input>
- </el-form-item>
- <el-form-item v-if="form14.type=='rf'" label="润芳通知密码" prop="rfPassword1">
- <el-input v-model="form14.rfPassword1" label="请输入润芳通知密码"></el-input>
- </el-form-item>
- <el-form-item v-if="form14.type=='rf'" label="润芳通知地址" prop="rfUrl1">
- <el-input v-model="form14.rfUrl1" label="请输入润芳通知地址"></el-input>
- </el-form-item>
- <el-form-item v-if="form14.type=='rf'" label="润芳营销账号" prop="rfAccount2">
- <el-input v-model="form14.rfAccount2" label="请输入润芳营销账号"></el-input>
- </el-form-item>
- <el-form-item v-if="form14.type=='rf'" label="润芳营销code" prop="rfCode2">
- <el-input v-model="form14.rfCode2" label="请输入润芳营销code"></el-input>
- </el-form-item>
- <el-form-item v-if="form14.type=='rf'" label="润芳通知密码" prop="rfPassword2">
- <el-input v-model="form14.rfPassword2" label="请输入润芳通知密码"></el-input>
- </el-form-item>
- <el-form-item v-if="form14.type=='rf'" label="润芳通知地址" prop="rfUrl2">
- <el-input v-model="form14.rfUrl2" label="请输入润芳营销地址"></el-input>
- </el-form-item>
- <el-form-item v-if="form14.type=='rf'" label="润芳签名" prop="rfSign">
- <el-input v-model="form14.rfSign" label="请输入润芳签名"></el-input>
- </el-form-item>
- <el-form-item v-if="form14.type=='dh'" label="大汉通知账号" prop="dhAccount1">
- <el-input v-model="form14.dhAccount1" label="请输入大汉通知账号"></el-input>
- </el-form-item>
- <el-form-item v-if="form14.type=='dh'" label="大汉通知密码" prop="dhPassword1">
- <el-input v-model="form14.dhPassword1" label="请输入大汉通知密码"></el-input>
- </el-form-item>
- <el-form-item v-if="form14.type=='dh'" label="大汉营销账号" prop="dhAccount2">
- <el-input v-model="form14.dhAccount2" label="请输入大汉营销账号"></el-input>
- </el-form-item>
- <el-form-item v-if="form14.type=='dh'" label="大汉通知密码" prop="dhPassword2">
- <el-input v-model="form14.dhPassword2" label="请输入大汉通知密码"></el-input>
- </el-form-item>
- <el-form-item v-if="form14.type=='dh'" label="大汉签名" prop="dhSign">
- <el-input v-model="form14.dhSign" label="请输入大汉签名"></el-input>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm14">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="系统配置" name="his.config">
- <el-form ref="form13" :model="form13" label-width="160px">
- <el-form-item label="腾讯云sdkAppId" prop="sdkAppId">
- <el-input v-model="form13.sdkAppId" label="请输入sdkAppId"></el-input>
- </el-form-item>
- <el-form-item label="腾讯云sdkAppKey" prop="sdkAppKey">
- <el-input v-model="form13.sdkAppKey" label="请输入sdkAppKey"></el-input>
- </el-form-item>
- <el-form-item label="快递鸟Id" prop="kdnId">
- <el-input v-model="form13.kdnId" label="请输入kdnId"></el-input>
- </el-form-item>
- <el-form-item label="快递鸟Key" prop="kdnKeyId">
- <el-input v-model="form13.kdnKeyId" label="请输入kdnKeyId"></el-input>
- </el-form-item>
- <el-form-item label="快递鸟Url" prop="kdnUrl">
- <el-input v-model="form13.kdnUrl" label="请输入kdnUrl"></el-input>
- </el-form-item>
- <el-form-item label="快递鸟订阅url" prop="kdnSubscribeUrl">
- <el-input v-model="form13.kdnSubscribeUrl" label="请输入kdnSubscribeUrl"></el-input>
- </el-form-item>
- <el-form-item label="快递鸟地址url" prop="kdnAddressUrl">
- <el-input v-model="form13.kdnAddressUrl" label="请输入kdnAddressUrl"></el-input>
- </el-form-item>
- <el-form-item label="最低定金金额" prop="shares">
- <el-input-number v-model="form13.retainer" :min="100" label="最低定金金额"></el-input-number>
- </el-form-item>
- <el-form-item label="比率" prop="rate">
- <el-input v-model="form13.rate" label="请输入比率">
- <template slot="append">%</template>
- </el-input>
- </el-form-item>
- <el-form-item label="是否开启erp">
- <el-switch
- v-model="form13.erpOpen"
- active-color="#13ce66"
- inactive-color="#ff4949"
- active-value="1"
- inactive-value="0"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="erp类型" v-if="form13.erpOpen == 1">
- <el-radio v-model="form13.erpType" label="1">管易</el-radio>
- <el-radio v-model="form13.erpType" label="2">旺店通</el-radio>
- <el-radio v-model="form13.erpType" label="3">瀚智OMS</el-radio>
- <el-radio v-model="form13.erpType" label="4">代服管家</el-radio>
- <el-radio v-model="form13.erpType" label="5">聚水潭</el-radio>
- <el-radio v-model="form13.erpType" label="6">金博</el-radio>
- </el-form-item>
- <el-form-item label="不推送erp的公司" v-if="form13.erpOpen == 1">
- <el-select filterable v-model="form13.noErpCompany" placeholder="请选公司" multiple clearable size="small"
- >
- <el-option
- v-for="item in companyOptions"
- :key="item.companyId"
- :label="item.companyName"
- :value="item.companyId"
- />
- </el-select>
- </el-form-item>
- <el-form-item label="erpAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpAppKey">
- <el-input v-model="form13.erpAppKey" label="请输入erpAppKey"></el-input>
- </el-form-item>
- <el-form-item label="erpSessionKey" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpSessionKey">
- <el-input v-model="form13.erpSessionKey" label="请输入erpSessionKey"></el-input>
- </el-form-item>
- <el-form-item label="erpSecret" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpSecret">
- <el-input v-model="form13.erpSecret" label="请输入erpSecret"></el-input>
- </el-form-item>
- <el-form-item label="erpUrl" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpUrl">
- <el-input v-model="form13.erpUrl" label="请输入erpUrl"></el-input>
- </el-form-item>
- <el-form-item label="erpShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpShopCode">
- <el-input v-model="form13.erpShopCode" label="请输入erpShopCode"></el-input>
- </el-form-item>
- <el-form-item label="erpWdAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppKey">
- <el-input v-model="form13.erpWdAppKey" label="请输入erpAppKey"></el-input>
- </el-form-item>
- <el-form-item label="erpWdAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppsecret">
- <el-input v-model="form13.erpWdAppsecret" label="erpWdAppsecret"></el-input>
- </el-form-item>
- <el-form-item label="erpWdSid" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdSid">
- <el-input v-model="form13.erpWdSid" label="请输入erpWdSid"></el-input>
- </el-form-item>
- <el-form-item label="erpWdShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdShopCode">
- <el-input v-model="form13.erpWdShopCode" label="请输入erpWdShopCode"></el-input>
- </el-form-item>
- <el-form-item label="erpWdBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdBaseUrl">
- <el-input v-model="form13.erpWdBaseUrl" label="请输入erpWdBaseUrl"></el-input>
- </el-form-item>
- <el-form-item label="erpWarehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 "
- prop="erpWarehouseCode"
- >
- <el-input v-model="form13.erpWarehouseCode" label="请输入erpWarehouseCode"></el-input>
- </el-form-item>
- <!-- erpHzOMSid -->
- <el-form-item label="erpHzOMSAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="erpHzOMSAppKey">
- <el-input v-model="form13.erpHzOMSAppKey" label="请输入erpAppKey"></el-input>
- </el-form-item>
- <el-form-item label="erpHzOMSAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
- prop="erpHzOMSAppsecret"
- >
- <el-input v-model="form13.erpHzOMSAppsecret" label="erpWdAppsecret"></el-input>
- </el-form-item>
- <el-form-item label="erpHzOMSItenantid" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
- prop="erpHzOMSItenantid"
- >
- <el-input v-model="form13.erpHzOMSItenantid" label="请输入erpHzOMSItenantid"></el-input>
- </el-form-item>
- <el-form-item label="erpHzOMTokenUrl" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
- prop="erpHzOMTokenUrl"
- >
- <el-input v-model="form13.erpHzOMTokenUrl" label="请输入erpHzOMTokenUrl"></el-input>
- </el-form-item>
- <el-form-item label="erpHzOMBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="erpHzOMBaseUrl">
- <el-input v-model="form13.erpHzOMBaseUrl" label="请输入erpHzOMBaseUrl"></el-input>
- </el-form-item>
- <!-- 代付管家 - 修改为支持多账户 -->
- <div v-if="form13.erpOpen == 1 && form13.erpType == 4">
- <el-form-item label="代付管家账户配置">
- <el-button type="primary" icon="el-icon-plus" @click="addDfAccount" style="margin-bottom: 10px;">
- 添加新账号
- </el-button>
- </el-form-item>
- <div v-for="(account, index) in form13.dfAccounts" :key="index"
- style="border: 1px solid #dcdfe6; padding: 20px; margin-bottom: 20px; border-radius: 4px;"
- >
- <div style="display: flex; justify-content: between; align-items: center; margin-bottom: 15px;">
- <div style="margin: 0; color: #409eff;">账户 {{ index + 1 }}</div>
- <el-button
- type="danger"
- icon="el-icon-delete"
- size="mini"
- @click="removeDfAccount(index)"
- v-if="form13.dfAccounts.length > 1"
- >
- 删除账户
- </el-button>
- </div>
- <el-form-item label="dfAppKey" :prop="`dfAccounts.${index}.dfAppKey`">
- <el-input v-model="account.dfAppKey" placeholder="请输入dfAppKey"></el-input>
- </el-form-item>
- <el-form-item label="dfAppsecret" :prop="`dfAccounts.${index}.dfAppsecret`">
- <el-input v-model="account.dfAppsecret" placeholder="请输入dfAppsecret"></el-input>
- </el-form-item>
- <el-form-item label="登录账号" :prop="`dfAccounts.${index}.loginAccount`">
- <el-input v-model="account.loginAccount" placeholder="登录账号"></el-input>
- </el-form-item>
- <el-form-item label="回调地址" :prop="`dfAccounts.${index}.callBackUrl`">
- <el-input v-model="account.callBackUrl" placeholder="回调地址"></el-input>
- </el-form-item>
- <el-form-item label="月结账号" :prop="`dfAccounts.${index}.monthlyCard`">
- <el-input v-model="account.monthlyCard" placeholder="月结账号"></el-input>
- </el-form-item>
- <el-form-item label="物流产品编码" :prop="`dfAccounts.${index}.expressProductCode`">
- <el-input v-model="account.expressProductCode"
- placeholder="物流产品编码:1-顺丰标快,2-顺丰标快(陆运),204-陆运微小件,231-陆运包裹,208-特惠专配,247-电商标快"
- ></el-input>
- </el-form-item>
- <el-form-item label="寄件人姓名" :prop="`dfAccounts.${index}.senderName`">
- <el-input v-model="account.senderName" placeholder="寄件人姓名"></el-input>
- </el-form-item>
- <el-form-item label="寄件人手机" :prop="`dfAccounts.${index}.senderPhone`">
- <el-input v-model="account.senderPhone" placeholder="寄件人手机"></el-input>
- </el-form-item>
- <el-form-item label="寄件人省市区" prop="`cityIds`">
- <el-cascader
- ref="citySelect"
- v-model="account.cityIds"
- :options="citys"
- @change="handleCityChange(index)"
- >
- </el-cascader>
- </el-form-item>
- <el-form-item label="寄件人详细地址" :prop="`dfAccounts.${index}.senderAddress`">
- <el-input v-model="account.senderAddress" placeholder="寄件人详细地址"></el-input>
- </el-form-item>
- </div>
- </div>
- <el-form-item label="erpWdAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppKey">
- <el-input v-model="form13.erpWdAppKey" label="请输入erpAppKey"></el-input>
- </el-form-item>
- <el-form-item label="erpWdAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppsecret">
- <el-input v-model="form13.erpWdAppsecret" label="erpWdAppsecret"></el-input>
- </el-form-item>
- <el-form-item label="erpWdSid" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdSid">
- <el-input v-model="form13.erpWdSid" label="请输入erpWdSid"></el-input>
- </el-form-item>
- <el-form-item label="erpWdShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdShopCode">
- <el-input v-model="form13.erpWdShopCode" label="请输入erpWdShopCode"></el-input>
- </el-form-item>
- <el-form-item label="erpWdBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdBaseUrl">
- <el-input v-model="form13.erpWdBaseUrl" label="请输入erpWdBaseUrl"></el-input>
- </el-form-item>
- <el-form-item label="erpWarehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 "
- prop="erpWarehouseCode"
- >
- <el-input v-model="form13.erpWarehouseCode" label="请输入erpWarehouseCode"></el-input>
- </el-form-item>
- <el-form-item label="erpHzOMSAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="erpHzOMSAppKey">
- <el-input v-model="form13.erpHzOMSAppKey" label="请输入erpAppKey"></el-input>
- </el-form-item>
- <el-form-item label="erpHzOMSAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
- prop="erpHzOMSAppsecret"
- >
- <el-input v-model="form13.erpHzOMSAppsecret" label="erpWdAppsecret"></el-input>
- </el-form-item>
- <!-- erpHzOMSid -->
- <el-form-item label="erpHzOMSItenantid" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
- prop="erpHzOMSItenantid"
- >
- <el-input v-model="form13.erpHzOMSItenantid" label="请输入erpHzOMSItenantid"></el-input>
- </el-form-item>
- <el-form-item label="erpHzOMTokenUrl" v-if="form13.erpOpen == 1 && form13.erpType == 3 "
- prop="erpHzOMTokenUrl"
- >
- <el-input v-model="form13.erpHzOMTokenUrl" label="请输入erpHzOMTokenUrl"></el-input>
- </el-form-item>
- <el-form-item label="erpHzOMBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="erpHzOMBaseUrl">
- <el-input v-model="form13.erpHzOMBaseUrl" label="请输入erpHzOMBaseUrl"></el-input>
- </el-form-item>
- <el-form-item label="erpJstAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 5 " prop="erpJstAppKey">
- <el-input v-model="form13.erpJstAppKey" label="请输入erpJstAppKey"></el-input>
- </el-form-item>
- <el-form-item label="erpJstAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 5 "
- prop="erpJstAppsecret"
- >
- <el-input v-model="form13.erpJstAppsecret" label="erpJstAppsecret"></el-input>
- </el-form-item>
- <el-form-item label="erpJstSid" v-if="form13.erpOpen == 1 && form13.erpType == 5 " prop="erpJstSid">
- <el-input v-model="form13.erpJstSid" label="请输入erpJstSid"></el-input>
- </el-form-item>
- <el-form-item label="erpJstShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 5 " prop="erpJstShopCode">
- <el-input v-model="form13.erpJstShopCode" label="请输入erpJstShopCode"></el-input>
- </el-form-item>
- <el-form-item label="erpJstBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 5 " prop="erpJstBaseUrl">
- <el-input v-model="form13.erpJstBaseUrl" label="请输入erpJstBaseUrl"></el-input>
- </el-form-item>
- <el-form-item label="erpJstrehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 5 "
- prop="erpJstrehouseCode"
- >
- <el-input v-model="form13.erpJstrehouseCode" label="请输入erpJstrehouseCode"></el-input>
- </el-form-item>
- <el-form-item label="kingbosan" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="kingbosan">
- <el-input v-model="form13.kingbosan" label="请输入账套名称(kingbosan)"></el-input>
- </el-form-item>
- <el-form-item label="kingbosSecret" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="kingbosSecret">
- <el-input v-model="form13.kingbosSecret" label="请输入密钥(kingbosSecret)"></el-input>
- </el-form-item>
- <el-form-item label="kingbosUrl" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="kingbosUrl">
- <el-input v-model="form13.kingbosUrl" label="请输入金博地址(kingbosUrl)"></el-input>
- </el-form-item>
- <el-form-item label="corgid" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="corgid">
- <el-input v-model="form13.corgid" label="请输入机构编码(corgid)"></el-input>
- </el-form-item>
- <el-form-item label="cwarehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="cwarehouseCode">
- <el-input v-model="form13.cwarehouseCode" label="请输入仓库编码(cwarehouseCode)"></el-input>
- </el-form-item>
- <el-form-item label="cwarehouseName" v-if="form13.erpOpen == 1 && form13.erpType == 6 " prop="cwarehouseName">
- <el-input v-model="form13.cwarehouseName" label="请输入仓库名称(cwarehouseName)"></el-input>
- </el-form-item>
- <el-form-item label="appid" prop="appid">
- <el-input v-model="form13.appid" label="请输入appid"></el-input>
- </el-form-item>
- <el-form-item label="secret" prop="secret">
- <el-input v-model="form13.secret" label="请输入secret"></el-input>
- </el-form-item>
- <el-form-item label="token" prop="token">
- <el-input v-model="form13.token" label="请输入token"></el-input>
- </el-form-item>
- <el-form-item label="aesKey" prop="aesKey">
- <el-input v-model="form13.aesKey" label="请输入aesKey"></el-input>
- </el-form-item>
- <el-form-item label="msgDataFormat" prop="msgDataFormat">
- <el-input v-model="form13.msgDataFormat" label="请输入msgDataFormat"></el-input>
- </el-form-item>
- <el-form-item label="极光appKey" prop="appKey">
- <el-input v-model="form13.appKey" label="请输入appKey"></el-input>
- </el-form-item>
- <el-form-item label="极光secret" prop="masterSecret">
- <el-input v-model="form13.masterSecret" label="请输入masterSecret"></el-input>
- </el-form-item>
- <el-form-item label="极光过期时间" prop="liveTime">
- <el-input v-model="form13.liveTime" label="请输入liveTime"></el-input>
- </el-form-item>
- <el-form-item label="处方上传token" prop="prescribeToken">
- <el-input v-model="form13.prescribeToken" label="请输入masterSecret"></el-input>
- </el-form-item>
- <el-form-item label="处方上传地址" prop="prescribeUrl">
- <el-input v-model="form13.prescribeUrl" label="请输入masterSecret"></el-input>
- </el-form-item>
- <el-form-item label="二维码地址" prop="codeUrl">
- <el-input v-model="form13.codeUrl" label="请输入masterSecret"></el-input>
- </el-form-item>
- <el-form-item label="hook地址" prop="hookUrl">
- <el-input v-model="form13.hookUrl" label="请输入hook域名"></el-input>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm13">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="企微客服配置" name="qw:config">
- <el-form ref="form15" :model="form15" label-width="120px">
- <el-form-item label="企业CoripID">
- <el-input v-model="form15.corpId" style="width:400px"></el-input>
- </el-form-item>
- <el-form-item label="Secret">
- <el-input v-model="form15.secret" style="width:400px"></el-input>
- </el-form-item>
- <el-form-item label="Token">
- <el-input v-model="form15.token" style="width:400px"></el-input>
- </el-form-item>
- <el-form-item label="EncodingAESKey">
- <el-input v-model="form15.encodingAESKey" style="width:400px"></el-input>
- </el-form-item>
- <el-form-item label="回调地接">
- <el-input disabled v-model="form15.notifyUrl" style="width:600px"></el-input>
- </el-form-item>
- <div class="line"></div>
- <div style="float:right;margin-right:20px">
- <el-button type="primary" @click="submitForm15">提交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="商城配置小程序" name="store.config">
- <el-form ref="form17" :model="form17" label-width="150px">
- <el-form-item label="erpOpen" prop="erpOpen">
- <el-input v-model="form17.erpOpen" label="请输入erpOpen"></el-input>
- </el-form-item>
- <el-form-item label="未支付订单自动取消时间" prop="unPayTime">
- <el-input v-model="form17.unPayTime" label="请输入unPayTime"></el-input>
- </el-form-item>
- <el-form-item label="货到付款自定义金额" prop="payAmount">
- <el-input v-model="form17.payAmount" label="请输入payAmount"></el-input>
- </el-form-item>
- <el-form-item label="支付比例" prop="payRate">
- <el-input v-model="form17.payRate" label="请输入payRate"></el-input>
- </el-form-item>
- <el-form-item label="热门搜索" prop="hotSearch">
- <el-input v-model="form17.hotSearch" label="请输入hotSearch"></el-input>
- </el-form-item>
- <el-form-item label="服务费" prop="serviceFee">
- <el-input v-model="form17.serviceFee" label="请输入serviceFee"></el-input>
- </el-form-item>
- <el-form-item label="成本售价比例" prop="salesPriceRate">
- <el-input v-model="form17.salesPriceRate" label="请输入salesPriceRate"></el-input>
- </el-form-item>
- <el-form-item label="已完成订单售后有效天数" prop="storeAfterSalesDay">
- <el-input v-model="form17.storeAfterSalesDay" label="请输入storeAfterSalesDay"></el-input>
- </el-form-item>
- <el-form-item label="orderAttribution" prop="orderAttribution">
- <el-input v-model="form17.orderAttribution" label="请输入orderAttribution"></el-input>
- </el-form-item>
- <el-form-item label="refundAddress" prop="refundAddress">
- <el-input v-model="form17.refundAddress" label="请输入refundAddress"></el-input>
- </el-form-item>
- <el-form-item label="refundPhoneNumber" prop="refundPhoneNumber">
- <el-input v-model="form17.refundPhoneNumber" label="请输入refundPhoneNumber"></el-input>
- </el-form-item>
- <el-form-item label="refundConsignee" prop="refundConsignee">
- <el-input v-model="form17.refundConsignee" label="请输入refundConsignee"></el-input>
- </el-form-item>
- <el-form-item v label="订单改价方式" prop="createSalesOrderType">
- <el-input v-model="form17.createSalesOrderType" label="订单改价方式"></el-input>
- </el-form-item>
- <el-form-item label="订单审核开关" prop="auditSwitch">
- <el-input v-model="form17.auditSwitch" label="订单审核开关"></el-input>
- </el-form-item>
- <el-form-item label="公司制单金额最低比例" prop="createMoneyRate">
- <el-input v-model="form17.createMoneyRate" label="公司制单金额最低比例"></el-input>
- </el-form-item>
- <el-form-item label="公司佣金比例" prop="tuiMoneyRate">
- <el-input v-model="form17.tuiMoneyRate" label="公司佣金比例"></el-input>
- </el-form-item>
- <el-form-item label="汇付支付回调地址" prop="hfPayNotifyUrl">
- <el-input v-model="form17.hfPayNotifyUrl" label="汇付支付回调地址"></el-input>
- </el-form-item>
- <el-form-item label="大额支付回调地址" prop="hfPayOnlineNotifyUrl">
- <el-input v-model="form17.hfPayOnlineNotifyUrl" label="汇付支付回调地址"></el-input>
- </el-form-item>
- <el-form-item label="汇付退款回调地址" prop="hfRefundNotifyUrl">
- <el-input v-model="form17.hfRefundNotifyUrl" label="汇付退款回调地址"></el-input>
- </el-form-item>
- <el-form-item label="汇付大额退款回调地址" prop="hfOnlineRefundNotifyUrl">
- <el-input v-model="form17.hfOnlineRefundNotifyUrl" label="汇付大额退款回调地址"></el-input>
- </el-form-item>
- -->
- <div class="footer">
- <el-button type="primary" @click="submitForm17">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="点播配置" name="course.config">
- <el-form ref="form18" :model="form18" label-width="120px">
- <el-form-item label="完课模式">
- <el-radio-group v-model="form18.completionMode">
- <el-radio label="1">百分比</el-radio>
- <el-radio label="2">分钟数</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="完课进度(分)" v-if="form18.completionMode == 2">
- <el-tooltip class="item" effect="dark" content="看多少分钟算完课" placement="top-end">
- <el-input-number v-model="form18.minutesNum" :min="1"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="完课进度(%)" v-if="form18.completionMode == 1">
- <el-tooltip class="item" effect="dark" content="看多少百分比算完课" placement="top-end">
- <el-input-number v-model="form18.answerRate" :min="1" :max="100"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="短链有效期(天)">
- <el-tooltip class="item" effect="dark" content="短链有效期(天)" placement="top-end">
- <el-input-number v-model="form18.videoLinkExpireDate" :min="1"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="答题允许错误次数(次)">
- <el-tooltip class="item" effect="dark" content="课程答题允许错误次数(次)" placement="top-end">
- <el-input-number v-model="form18.answerErrorCount" :min="1"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="每十分钟获取积分">
- <el-tooltip class="item" effect="dark" content="每十分钟获取多少积分" placement="top-end">
- <el-input-number v-model="form18.videoIntegral" :min="1"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="答题获得积分">
- <el-tooltip class="item" effect="dark" content="答题获得积分" placement="top-end">
- <el-input-number v-model="form18.answerIntegral" :min="1"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="ipad发送延迟">
- <el-tooltip class="item" effect="dark" content="ipad发送消息延迟时间(ms)" placement="top-end">
- <el-input-number v-model="form18.delayStart" :min="100"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="ipad发送延迟">
- <el-tooltip class="item" effect="dark" content="ipad发送消息延迟时间(ms)" placement="top-end">
- <el-input-number v-model="form18.delayEnd" :min="100"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="看课默认线路" prop="defaultLine">
- <el-radio-group v-model="form18.defaultLine">
- <el-radio label="0">线路一</el-radio>
- <el-radio label="1">线路二</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="一级域名">
- <el-tooltip class="item" effect="dark" content="顶级域名" placement="top-end">
- <el-input v-model="form18.courseDomainName"></el-input>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="通用看课域名">
- <el-tooltip class="item" effect="dark" content="真链域名" placement="top-end">
- <el-input v-model="form18.realLinkDomainName"></el-input>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="网页授权域名">
- <el-tooltip class="item" effect="dark" content="公众号网页授权域名" placement="top-end">
- <el-input v-model="form18.authDomainName"></el-input>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="公众号appId">
- <el-tooltip class="item" effect="dark" content="授权公众号appId" placement="top-end">
- <el-input v-model="form18.mpAppId"></el-input>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="小程序appid">
- <el-tooltip class="item" effect="dark" content="小程序appid" placement="top-end">
- <el-input v-model="form18.miniprogramAppid"></el-input>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="小程序page路径">
- <el-tooltip class="item" effect="dark" content="小程序消息打开后的路径" placement="top-end">
- <el-input v-model="form18.miniprogramPage"></el-input>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="奖励类型">
- <el-radio-group v-model="form18.rewardType">
- <el-radio label="1">红包</el-radio>
- <el-radio label="2">积分</el-radio>
- <el-radio label="3">红包+积分</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="红包金额" v-if="form18.rewardType == 1 || form18.rewardType == 3">
- <el-tooltip class="item" effect="dark" content="课程默认红包金额" placement="top-end">
- <el-input-number v-model="form18.redPackageMoney" :min="0.01"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="禁止发送时间段">
- <el-row v-for="(item, index) in form18.disabledTimeList" style="margin-top: 10px">
- <el-time-picker
- class="custom-input"
- v-model="item.startDisabledTime"
- value-format="HH:mm"
- format="HH:mm"
- placeholder="开始时间"
- style="width: 130px;height: 20px;"
- >
- </el-time-picker>
- <el-time-picker
- class="custom-input"
- v-model="item.endDisabledTime"
- value-format="HH:mm"
- format="HH:mm"
- placeholder="结束时间"
- style="width: 130px;height: 20px;margin-left: 10px"
- >
- </el-time-picker>
- <el-button type="danger" icon="el-icon-delete" circle style="margin-left: 20px"
- @click="removeDisabledTime(index)"
- ></el-button>
- </el-row>
- <el-button @click="addDisabledTime" style="margin-top: 10px">添加时间段</el-button>
- </el-form-item>
- <el-form-item label="红包模式" v-if="form18.rewardType==1 || form18.rewardType == 3">
- <el-radio-group v-model="form18.redPacketMode">
- <el-radio label="1">总公司</el-radio>
- <el-radio label="2">分公司</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="默认客服二维码图片" prop="companyUserQRCode">
- <ImageUpload v-model="form18.companyUserQRCode" type="image" :num="10" :width="150" :height="150"
- :limit="1"
- />
- </el-form-item>
- <el-form-item label="课程LOGO" prop="courseLogo">
- <image-upload v-model="form18.courseLogo" :limit="1"/>
- </el-form-item>
- <el-form-item label="侧边栏公共图" prop="sidebarImageUrl">
- <image-upload v-model="form18.sidebarImageUrl" :limit="1"/>
- </el-form-item>
- <el-form-item label="开启评论/弹幕" prop="openCommentStatus">
- <el-radio-group v-model="form18.openCommentStatus">
- <el-radio :label="1">开启评论</el-radio>
- <el-radio :label="2">开启弹幕</el-radio>
- <el-radio :label="3">关闭</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="发送延时时间" prop="sendDelayTime"
- :rules="rulesDelay"
- >
- <el-tooltip class="item" effect="dark" content="请输入延时时间,范围在1000毫秒-2000毫秒之间"
- placement="top-end"
- >
- <el-input
- v-model.number="form18.sendDelayTime"
- type="number"
- :min="1000"
- :max="2000"
- placeholder="请输入1000-2000之间的数值"
- >
- <template slot="append">毫秒</template>
- </el-input>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="是否单销售观看" prop="oneCompanyCourse" label-width="120">
- <el-switch
- v-model="form18.oneCompanyCourse"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="是否允许用户暂停" prop="isAllowUserPause" label-width="120">
- <el-switch
- v-model="form18.isAllowUserPause"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="是否允许销售公司金额位负数" prop="isAllowUserPause">
- <el-switch
- v-model="form18.isNegative"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="可查看评论条数" v-if="false">
- <el-tooltip class="item" effect="dark" content="在评论区可以查看的历史评论条数,默认200" placement="top-end">
- <el-input-number v-model="form18.viewCommentNum" :min="1"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="授权方式">
- <el-tooltip class="item" effect="dark" content="小程序授权头像昵称方式(目前仅会员看课有效)"
- placement="top-end"
- >
- <el-radio-group v-model="form18.miniAppAuthType">
- <el-radio label="1">小程序原生</el-radio>
- <el-radio label="2">跳转H5服务号</el-radio>
- </el-radio-group>
- </el-tooltip>
- </el-form-item>
- <el-form-item v-if="form18.miniAppAuthType==2" label="跳转域名">
- <el-tooltip class="item" effect="dark" content="会员看课小程序授权头像昵称,跳转H5服务号授权域名"
- placement="top-end"
- >
- <el-input style="width: 200px" v-model="form18.userCourseAuthDomain" label="跳转域名"></el-input>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="炮灰发服务号红包落地地址">
- <el-tooltip class="item" effect="dark" content="炮灰看课发红包-服务号发" placement="top-end">
- <el-input style="width: 200px" v-model="form18.userCourseH5Reward" label="服务号红包落地地址"></el-input>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="是否绑定" prop="doctorRegister">
- <el-switch
- v-model="form18.isBound"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="是否开启部门数据限制" prop="deptLimit">
- <el-switch
- v-model="form18.deptLimit"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="评级开启全部" prop="isAllratingRating">
- <el-switch
- v-model="form18.isAllratingRating"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="是否只展示部门" prop="doctorRegister">
- <el-switch
- v-model="form18.dept"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="是否开启IM" prop="isOpenIM">
- <el-switch
- v-model="form18.isOpenIM"
- active-color="#13ce66"
- inactive-color="#ff4949">
- </el-switch>
- </el-form-item>
- <el-form-item label="是否开启企微二维码" prop="showQwCode">
- <el-switch
- v-model="form18.showQwCode"
- active-color="#13ce66"
- inactive-color="#ff4949">
- </el-switch>
- </el-form-item>
- <div class="line"></div>
- <div style="float:right;margin-right:20px">
- <el-button type="primary" @click="submitForm18">提交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="点播播放源配置" name="courseMa.config">
- <el-button type="primary" @click="addCourseMaConfig" style="margin-bottom: 10px">添加配置</el-button>
- <el-table height="660" border v-loading="courseMaConfigLoading" :data="courseMaConfigList">
- <el-table-column label="名称" align="center" prop="name">
- <template slot-scope="scope">
- <el-input v-model="scope.row.name" placeholder="请输入名称" :disabled="!scope.row.editing"/>
- </template>
- </el-table-column>
- <el-table-column label="类型" align="center" prop="type">
- <template slot-scope="scope">
- <el-select
- v-model="scope.row.type"
- placeholder="请选择类型"
- :disabled="!scope.row.editing"
- >
- <el-option label="小程序" value="1"></el-option>
- <el-option label="服务号" value="2"></el-option>
- <el-option label="自定义" value="3"></el-option>
- </el-select>
- </template>
- </el-table-column>
- <el-table-column label="小程序原始ID" align="center" prop="username">
- <template slot-scope="scope" v-if="scope.row.type == 1 || scope.row.type == 3 ">
- <el-input v-model="scope.row.username" placeholder="请输入原始ID" :disabled="!scope.row.editing"/>
- </template>
- </el-table-column>
- <el-table-column label="小程序图标" align="center" prop="log">
- <template slot-scope="scope" v-if="scope.row.type == 1 || scope.row.type == 3 ">
- <el-image v-if="!scope.row.editing && scope.row.log" :src="scope.row.log"
- :preview-src-list="[scope.row.log]"
- />
- <image-upload v-if="scope.row.editing" v-model="scope.row.log" :file-type='["png", "jpg", "jpeg"]'
- :limit="1"
- />
- </template>
- </el-table-column>
- <el-table-column label="AppId" align="center" prop="appid">
- <template slot-scope="scope">
- <el-input v-model="scope.row.appid" placeholder="请输入AppId" :disabled="!scope.row.editing"/>
- </template>
- </el-table-column>
- <el-table-column label="Secret" align="center" prop="secret">
- <template slot-scope="scope">
- <el-input v-model="scope.row.secret" placeholder="请输入Secret" :disabled="!scope.row.editing"/>
- </template>
- </el-table-column>
- <el-table-column label="token" align="center" prop="token">
- <template slot-scope="scope">
- <el-input v-model="scope.row.token" placeholder="请输入token" :disabled="!scope.row.editing"/>
- </template>
- </el-table-column>
- <el-table-column label="aesKey" align="center" prop="aesKey">
- <template slot-scope="scope">
- <el-input v-model="scope.row.aesKey" placeholder="请输入aesKey" :disabled="!scope.row.editing"/>
- </template>
- </el-table-column>
- <el-table-column label="msgDataFormat" align="center" prop="msgDataFormat">
- <template slot-scope="scope">
- <el-input v-model="scope.row.msgDataFormat" placeholder="请输入消息格式" :disabled="!scope.row.editing"/>
- </template>
- </el-table-column>
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
- <template slot-scope="scope">
- <el-button
- v-if="!scope.row.editing"
- size="mini"
- type="text"
- icon="el-icon-edit"
- @click="handleEdit(scope.$index, scope.row)"
- >编辑
- </el-button>
- <el-button
- v-if="scope.row.editing"
- size="mini"
- type="text"
- icon="el-icon-check"
- @click="handleSave(scope.$index, scope.row)"
- >保存
- </el-button>
- <el-button
- size="mini"
- type="text"
- icon="el-icon-delete"
- @click="deleteCourseMaConfig(scope.$index)"
- >删除
- </el-button>
- <el-button
- size="mini"
- type="text"
- icon="el-icon-setting"
- @click="handleSwitchConfig(scope.row)"
- >是否展示销售管理
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <div class="footer">
- <el-button type="primary" @click="submitCourseMaConfig">提 交</el-button>
- </div>
- </el-tab-pane>
- <!-- 开关配置对话框 -->
- <el-dialog title="开关配置" :visible.sync="switchDialogVisible" width="500px" class="switch-dialog">
- <el-form :model="switchForm" label-width="100px">
- <el-form-item label="AppId">
- <el-input v-model="switchForm.appId" :disabled="true"></el-input>
- </el-form-item>
- <el-form-item label="开关状态">
- <el-switch
- v-model="switchForm.switchStatus"
- active-text="开启"
- inactive-text="关闭"
- active-value="001"
- inactive-value="002"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="配置信息" v-if="switchForm.configInfo">
- <el-input
- type="textarea"
- :rows="4"
- v-model="switchForm.configInfo"
- :disabled="true"
- >
- </el-input>
- </el-form-item>
- </el-form>
- <span slot="footer" class="dialog-footer">
- <el-button @click="switchDialogVisible = false">取 消</el-button>
- <el-button type="primary" @click="submitSwitchConfig">确 定</el-button>
- </span>
- </el-dialog>
- <el-tab-pane label="红包商户配置" name="redPacket.config">
- <el-form ref="form19" :model="form19" label-width="150px">
- <el-form-item label="红包接口类型" prop="isNew">
- <el-radio-group v-model="form19.isNew">
- <el-radio label="0">商家转账到零钱(旧)</el-radio>
- <el-radio label="1">商家转账(新)</el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="公众号appid" prop="appId">
- <el-input v-model="form19.appId" label="请输入appId"></el-input>
- </el-form-item>
- <el-form-item label="小程序appid" prop="appId">
- <el-input v-model="form19.miniappId" label="请输入appId"></el-input>
- </el-form-item>
- <el-form-item label="商户号" prop="mchId">
- <el-input v-model="form19.mchId" label="请输入mchId"></el-input>
- </el-form-item>
- <el-form-item label="商户密钥" prop="mchKey">
- <el-input v-model="form19.mchKey" label="mchKey"></el-input>
- </el-form-item>
- <el-form-item label="p12证书路径" prop="keyPath">
- <el-input v-model="form19.keyPath" label="请输入keyPath"></el-input>
- </el-form-item>
- <el-form-item label="apiV3密钥" prop="apiV3Key">
- <el-input v-model="form19.apiV3Key" label="请输入apiV3Key"></el-input>
- </el-form-item>
- <el-form-item label="公钥ID" prop="publicKeyId">
- <el-input v-model="form19.publicKeyId" label="请输入公钥ID"></el-input>
- </el-form-item>
- <el-form-item label="公钥证书" prop="publicKeyPath">
- <el-input v-model="form19.publicKeyPath" label="请输入publicKeyPath"></el-input>
- </el-form-item>
- <el-form-item label="key路径" prop="privateKeyPath">
- <el-input v-model="form19.privateKeyPath" label="请输入"></el-input>
- </el-form-item>
- <el-form-item label="cert路径" prop="privateCertPath">
- <el-input v-model="form19.privateCertPath" label="请输入"></el-input>
- </el-form-item>
- <el-form-item label="回调地址" prop="notifyUrl">
- <el-input v-model="form19.notifyUrl" label="请输入"></el-input>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm19">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="企微Sop客户评级配置" name="qwRating:config">
- <el-form ref="form20" :model="form20" :rules="rules20" label-width="120px">
- <el-form-item label="评级天数(天)" prop="levelDay">
- <el-tooltip class="item" effect="dark" content="最小评级天数(天)" placement="top-end">
- <el-input-number v-model="form20.levelDay" :min="4" :max="365"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <el-form-item label="超过多少天的客户没看课评E级" prop="levelDay">
- <el-tooltip class="item" effect="dark" content="超过多少天的客户没看课评E级,且不生成sop执行记录了,不发了"
- placement="top-end"
- >
- <el-input-number v-model="form20.notStudyDays" :min="4" :max="365"></el-input-number>
- </el-tooltip>
- </el-form-item>
- <!-- A级范围 -->
- <el-form-item label="A级范围(%)" prop="aLevelMin">
- <el-tooltip class="item" effect="dark" content="A级客户范围最小值(%)" placement="top-end">
- <el-input-number
- v-model="form20.aLevelMin"
- :min="0"
- :max="100"
- ></el-input-number>
- </el-tooltip>
- <span style="margin: 0 10px;">-</span>
- <span>100</span> <!-- aLevelMax 固定为 100 -->
- </el-form-item>
- <!-- B级范围 -->
- <el-form-item label="B级范围(%)" prop="bLevelMin">
- <el-tooltip class="item" effect="dark" content="B级客户范围最小值(%)" placement="top-end">
- <el-input-number
- v-model="form20.bLevelMin"
- :min="0"
- :max="100"
- ></el-input-number>
- </el-tooltip>
- <span style="margin: 0 10px;">-</span>
- <el-tooltip class="item" effect="dark" content="B级客户范围最大值(%)" placement="top-end">
- <el-input-number
- v-model="form20.bLevelMax"
- :min="0"
- :max="100"
- ></el-input-number>
- </el-tooltip>
- </el-form-item>
- <!-- C级范围 -->
- <el-form-item label="C级范围(%)" prop="cLevelMin">
- <el-tooltip class="item" effect="dark" content="C级客户范围最小值(%)" placement="top-end">
- <el-input-number
- v-model="form20.cLevelMin"
- :min="0"
- :max="100"
- ></el-input-number>
- </el-tooltip>
- <span style="margin: 0 10px;">-</span>
- <el-tooltip class="item" effect="dark" content="C级客户范围最大值(%)" placement="top-end">
- <el-input-number
- v-model="form20.cLevelMax"
- :min="0"
- :max="100"
- ></el-input-number>
- </el-tooltip>
- </el-form-item>
- <!-- D级范围 -->
- <el-form-item label="D级范围(%)" prop="dLevelMin">
- <span>0</span> <!-- dLevelMin 固定为 0 -->
- <span style="margin: 0 10px;">-</span>
- <el-tooltip class="item" effect="dark" content="D级客户范围最大值(%)" placement="top-end">
- <el-input-number
- v-model="form20.dLevelMax"
- :min="0"
- :max="100"
- ></el-input-number>
- </el-tooltip>
- </el-form-item>
- <div class="line"></div>
- <div style="float: right; margin-right: 20px">
- <el-button type="primary" @click="submitForm20">提交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="注册配置" name="his.login">
- <el-form ref="form22" :model="form22" label-width="150px">
- <el-form-item label="注册初始密码" prop="loginPassword">
- <el-input v-model="form22.loginPassword" label="请输入初始密码"></el-input>
- </el-form-item>
- <el-form-item label="首次登录是否修改密码">
- <el-row>
- <el-switch v-model="form22.disabled"></el-switch>
- </el-row>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm22">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="企业理念" name="store.concept">
- <el-form ref="form21" :model="form21" :rules="rules21" label-width="160px">
- <el-form-item label="企业理念图片" prop="images">
- <Material v-model="images" type="image" :num="10" :width="150" :height="150"/>
- </el-form-item>
- <el-form-item label="企业理念视频" prop="videoUrl">
- <div>
- <el-upload
- ref="upload"
- class="upload-demo"
- :action="uploadUrl"
- :on-success="handleSuccess"
- :before-upload="beforeUpload"
- :limit="1"
- :accept="videoAccept"
- >
- <el-button size="small" type="primary">点击上传视频</el-button>
- </el-upload>
- <video :src="form21.videoUrl" controls style="max-width: 400px; max-height: 400px;"></video>
- </div>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm21">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="APP推广" name="app.config">
- <el-form ref="form25" :model="form25" :rules="rules25" label-width="160px">
- <el-form-item label="APP推广图片" prop="images">
- <Material v-model="appImages" type="image" :num="10" :width="150" :height="150"/>
- </el-form-item>
- <el-form-item label="APP推广视频" prop="videoUrl">
- <div>
- <el-upload
- ref="upload"
- class="upload-demo"
- :action="uploadUrl"
- :on-success="appHandleSuccess"
- :before-upload="beforeUpload"
- :limit="1"
- :accept="videoAccept"
- >
- <el-button size="small" type="primary">点击上传视频</el-button>
- </el-upload>
- <video :src="form25.videoUrl" controls style="max-width: 400px; max-height: 400px;"></video>
- </div>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm25">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="健康指标配置" name="his.healthIndexConfig">
- <el-form ref="form26" :model="form26" label-width="200px">
- <!-- 红色提示 严格按照对应格式参数填写,指标参数只能是数字和特殊符号,数值保留一位小数,特殊符号只能有 < > ≥ ≤ ~ 不能有空格 -->
- <el-card class="box-card">
- <div slot="header" class="clearfix">
- <span style="color: red;">请严格按照对应格式参数填写,指标参数只能是数字和特殊符号,数值保留一位小数,特殊符号只能有 < > ≥ ≤ ~ 不能有空格</span>
- </div>
- </el-card>
- <!-- 血糖指标 -->
- <el-card class="box-card" style="margin-bottom: 20px;">
- <div slot="header" class="clearfix">
- <span>血糖指标 (mmol/L)</span>
- </div>
- <el-form-item label="空腹血糖正常值">
- <el-input v-model="form26.bloodGlucose.fasting.normal" placeholder="例如: 3.9-6.1">
- <template slot="append">mmol/L</template>
- </el-input>
- </el-form-item>
- <el-form-item label="餐后1小时血糖正常值">
- <el-input v-model="form26.bloodGlucose.post1Hour.normal" placeholder="例如: 6.7-9.0">
- <template slot="append">mmol/L</template>
- </el-input>
- </el-form-item>
- <el-form-item label="餐后2小时血糖正常值">
- <el-input v-model="form26.bloodGlucose.post2Hour.normal" placeholder="例如: ≤7.8">
- <template slot="append">mmol/L</template>
- </el-input>
- </el-form-item>
- <el-form-item label="血糖异常程度配置">
- <el-table :data="form26.bloodGlucose.severity" style="width: 100%;">
- <el-table-column prop="level" label="严重程度" width="120">
- <template slot-scope="scope">
- <el-tag :type="scope.row.level === 'normal' ? 'success' :
- scope.row.level === 'mild' ? 'warning' : 'danger'"
- >
- {{
- scope.row.level === 'normal' ? '正常' :
- scope.row.level === 'mild' ? '轻微' : '严重'
- }}
- </el-tag>
- </template>
- </el-table-column>
- <el-table-column prop="range" label="数值范围">
- <template slot-scope="scope">
- <el-input v-model="scope.row.range" placeholder="例如: <3.9 or 6.1-7.8"></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="description" label="描述">
- <template slot-scope="scope">
- <el-input v-model="scope.row.description" placeholder="例如: 低血糖风险"></el-input>
- </template>
- </el-table-column>
- </el-table>
- </el-form-item>
- </el-card>
- <!-- 血压指标 -->
- <el-card class="box-card" style="margin-bottom: 20px;">
- <div slot="header" class="clearfix">
- <span>血压指标 (mmHg)</span>
- </div>
- <el-form-item label="血压异常程度配置">
- <el-table :data="form26.bloodPressure.severity" style="width: 100%;">
- <el-table-column prop="level" label="严重程度" width="120">
- <template slot-scope="scope">
- <el-tag :type="scope.row.level === 'normal' ? 'success' :
- scope.row.level === 'mild' ? 'warning' : 'danger'"
- >
- {{
- scope.row.level === 'normal' ? '正常' :
- scope.row.level === 'mild' ? '轻微' : '严重'
- }}
- </el-tag>
- </template>
- </el-table-column>
- <el-table-column prop="type" label="血压类型" width="120">
- <template slot-scope="scope">
- <span>{{ scope.row.type === 'systolic' ? '收缩压' : '舒张压' }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="range" label="数值范围">
- <template slot-scope="scope">
- <el-input v-model="scope.row.range" placeholder="例如: <90 or 120-139"></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="description" label="描述">
- <template slot-scope="scope">
- <el-input v-model="scope.row.description" placeholder="例如: 正常高值"></el-input>
- </template>
- </el-table-column>
- </el-table>
- </el-form-item>
- </el-card>
- <el-card class="box-card">
- <div slot="header" class="clearfix">
- <span>尿酸指标 (μmol/L)</span>
- </div>
- <el-form-item label="性别分类配置">
- <el-tabs v-model="form26.uricAcid.activeGender">
- <el-tab-pane label="男性" name="male">
- <el-table :data="form26.uricAcid.male" style="width: 100%;">
- <el-table-column prop="level" label="风险等级" width="120">
- <template slot-scope="scope">
- <el-tag :type="scope.row.level === 'normal' ? 'success' :
- scope.row.level === 'mild' ? 'warning' : 'danger'"
- >
- {{
- scope.row.level === 'normal' ? '正常' :
- scope.row.level === 'mild' ? '不良' : '高风险'
- }}
- </el-tag>
- </template>
- </el-table-column>
- <el-table-column prop="range" label="数值范围">
- <template slot-scope="scope">
- <el-input v-model="scope.row.range" placeholder="例如: <420"></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="description" label="描述">
- <template slot-scope="scope">
- <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
- </template>
- </el-table-column>
- </el-table>
- </el-tab-pane>
- <el-tab-pane label="女性" name="female">
- <el-table :data="form26.uricAcid.female" style="width: 100%;">
- <el-table-column prop="level" label="风险等级" width="120">
- <template slot-scope="scope">
- <el-tag :type="scope.row.level === 'normal' ? 'success' :
- scope.row.level === 'mild' ? 'warning' : 'danger'"
- >
- {{
- scope.row.level === 'normal' ? '正常' :
- scope.row.level === 'mild' ? '不良' : '高风险'
- }}
- </el-tag>
- </template>
- </el-table-column>
- <el-table-column prop="range" label="数值范围">
- <template slot-scope="scope">
- <el-input v-model="scope.row.range" placeholder="例如: <360"></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="description" label="描述">
- <template slot-scope="scope">
- <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
- </template>
- </el-table-column>
- </el-table>
- </el-tab-pane>
- </el-tabs>
- </el-form-item>
- </el-card>
- <!-- Add BMI指标 card after the uric acid card -->
- <el-card class="box-card" style="margin-bottom: 20px;">
- <div slot="header" class="clearfix">
- <span>BMI指标 (kg/m²)</span>
- </div>
- <el-form-item label="BMI异常程度配置">
- <el-table :data="form26.bmi.severity" style="width: 100%;">
- <el-table-column prop="level" label="严重程度" width="120">
- <template slot-scope="scope">
- <el-tag :type="scope.row.level === 'normal' ? 'success' :
- scope.row.level === 'mild' ? 'warning' : 'danger'"
- >
- {{
- scope.row.level === 'normal' ? '正常' :
- scope.row.level === 'mild' ? '偏瘦' : '偏胖'
- }}
- </el-tag>
- </template>
- </el-table-column>
- <el-table-column prop="range" label="数值范围">
- <template slot-scope="scope">
- <el-input v-model="scope.row.range" placeholder="例如: 18.5-23.9"></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="description" label="描述">
- <template slot-scope="scope">
- <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
- </template>
- </el-table-column>
- </el-table>
- </el-form-item>
- </el-card>
- <!-- 腰围指标 -->
- <el-card class="box-card" style="margin-bottom: 20px;">
- <div slot="header" class="clearfix">
- <span>腰围指标 (cm)</span>
- </div>
- <el-form-item label="性别分类配置">
- <el-tabs v-model="form26.waist.activeGender">
- <el-tab-pane label="男性" name="male">
- <el-table :data="form26.waist.male" style="width: 100%;">
- <el-table-column prop="level" label="风险等级" width="120">
- <template slot-scope="scope">
- <el-tag :type="scope.row.level === 'normal' ? 'success' :
- scope.row.level === 'mild' ? 'warning' : 'danger'"
- >
- {{
- scope.row.level === 'normal' ? '正常' :
- scope.row.level === 'mild' ? '偏小' : '偏大'
- }}
- </el-tag>
- </template>
- </el-table-column>
- <el-table-column prop="range" label="数值范围">
- <template slot-scope="scope">
- <el-input v-model="scope.row.range" placeholder="例如: <90"></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="description" label="描述">
- <template slot-scope="scope">
- <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
- </template>
- </el-table-column>
- </el-table>
- </el-tab-pane>
- <el-tab-pane label="女性" name="female">
- <el-table :data="form26.waist.female" style="width: 100%;">
- <el-table-column prop="level" label="风险等级" width="120">
- <template slot-scope="scope">
- <el-tag :type="scope.row.level === 'normal' ? 'success' :
- scope.row.level === 'mild' ? 'warning' : 'danger'"
- >
- {{
- scope.row.level === 'normal' ? '正常' :
- scope.row.level === 'mild' ? '偏小' : '偏大'
- }}
- </el-tag>
- </template>
- </el-table-column>
- <el-table-column prop="range" label="数值范围">
- <template slot-scope="scope">
- <el-input v-model="scope.row.range" placeholder="例如: <80"></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="description" label="描述">
- <template slot-scope="scope">
- <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
- </template>
- </el-table-column>
- </el-table>
- </el-tab-pane>
- </el-tabs>
- </el-form-item>
- </el-card>
- <el-card class="box-card" style="margin-bottom: 20px;">
- <div slot="header" class="clearfix">
- <span>臀围指标 (cm)</span>
- </div>
- <el-form-item label="性别分类配置">
- <el-tabs v-model="form26.hip.activeGender">
- <el-tab-pane label="男性" name="male">
- <el-table :data="form26.hip.male" style="width: 100%;">
- <el-table-column prop="level" label="风险等级" width="120">
- <template slot-scope="scope">
- <el-tag :type="scope.row.level === 'normal' ? 'success' :
- scope.row.level === 'mild' ? 'warning' : 'danger'"
- >
- {{
- scope.row.level === 'normal' ? '正常' :
- scope.row.level === 'mild' ? '偏小' : '偏大'
- }}
- </el-tag>
- </template>
- </el-table-column>
- <el-table-column prop="range" label="数值范围">
- <template slot-scope="scope">
- <el-input v-model="scope.row.range" placeholder="例如: 90-100"></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="description" label="描述">
- <template slot-scope="scope">
- <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
- </template>
- </el-table-column>
- </el-table>
- </el-tab-pane>
- <el-tab-pane label="女性" name="female">
- <el-table :data="form26.hip.female" style="width: 100%;">
- <el-table-column prop="level" label="风险等级" width="120">
- <template slot-scope="scope">
- <el-tag :type="scope.row.level === 'normal' ? 'success' :
- scope.row.level === 'mild' ? 'warning' : 'danger'"
- >
- {{
- scope.row.level === 'normal' ? '正常' :
- scope.row.level === 'mild' ? '偏小' : '偏大'
- }}
- </el-tag>
- </template>
- </el-table-column>
- <el-table-column prop="range" label="数值范围">
- <template slot-scope="scope">
- <el-input v-model="scope.row.range" placeholder="例如: 85-95"></el-input>
- </template>
- </el-table-column>
- <el-table-column prop="description" label="描述">
- <template slot-scope="scope">
- <el-input v-model="scope.row.description" placeholder="例如: 正常范围"></el-input>
- </template>
- </el-table-column>
- </el-table>
- </el-tab-pane>
- </el-tabs>
- </el-form-item>
- </el-card>
- <div class="footer">
- <el-button type="primary" @click="submitForm26">提交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="三方入驻相关配置" name="medicalMall.func.switch">
- <el-form ref="form27" :model="form27" label-width="150px">
- <el-form-item label="商城店铺、商品是否审核" prop="isAudit">
- <el-switch
- v-model="form27.isAudit"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="商品修改不重新审核字段" prop="productColumns" v-if="form27.isAudit">
- <el-select v-model="form27.productColumns"
- filterable
- multiple
- clearable
- placeholder="请选择字段"
- size="small"
- style="width: 500px">
- <el-option
- v-for="column in storeProductScrmColumns"
- :key="column.colName"
- :label="column.colComment"
- :value="column.colName"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="店铺修改不重新审核字段" prop="storeColumns" v-if="form27.isAudit">
- <el-select v-model="form27.storeColumns"
- filterable
- multiple
- clearable
- placeholder="请选择字段"
- size="small"
- style="width: 500px">
- <el-option
- v-for="column in storeScrmColumns"
- :key="column.colName"
- :label="column.colComment"
- :value="column.colName"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="是否药品商城" prop="isMedicalMall">
- <el-switch
- v-model="form27.isMedicalMall"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="是否启用资源配置" prop="isResource">
- <el-switch
- v-model="form27.isResource"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="是否启用首页按照部门、公司展示按钮" prop="statics">
- <el-switch
- v-model="form27.statics"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </el-form-item>
- <el-form-item label="是否启用多店铺" prop="isStores">
- <el-switch
- v-model="form27.isStores"
- active-color="#13ce66"
- inactive-color="#ff4949"
- >
- </el-switch>
- </el-form-item>
- <div class="footer">
- <el-button type="primary" @click="submitForm27">提 交</el-button>
- </div>
- </el-form>
- </el-tab-pane>
- </el-tabs>
- <el-dialog :title="product.title" v-if="product.open" :visible.sync="product.open" width="1000px" append-to-body>
- <product-attr-value-select ref="Details" @selectProduct="selectProduct"/>
- </el-dialog>
- <el-dialog :title="deliveryGift.title" v-if="deliveryGift.open" :visible.sync="deliveryGift.open" width="1000px"
- append-to-body
- >
- <productDeliveryGiftValueSelect ref="DeliveryGiftDetails" @selectDeliveryGift="selectDeliveryGift"/>
- </el-dialog>
- </div>
- </template>
- <script>
- import { getConfigByKey, updateConfigByKey, clearCache, updateIsTownOn } from '@/api/system/config'
- import { listStore } from '@/api/his/storeProduct'
- import { js } from 'js-beautify'
- import Material from '@/components/Material'
- import { allList } from '@/api/his/coupon'
- import { getAllFollowTempName } from '@/api/his/followTemp'
- import productAttrValueSelect from '../../components/his/productGiftValueSelect.vue'
- import productDeliveryGiftValueSelect from '../../components/his/productDeliveryGiftValueSelect.vue'
- import { Col } from 'element-ui'
- import companyMenuConfig from './companyMenuConfig'
- import IntegralConfig from '@/views/system/config/integralConfig.vue'
- import { getCitys } from '@/api/store/city'
- import { listCompany } from '@/api/company/company'
- import { getStoreProductColumns } from '@/api/hisStore/storeProduct'
- import { getStoreColumns } from '@/api/hisStore/store'
- export default {
- name: 'Config',
- components: {
- companyMenuConfig,
- Material, productAttrValueSelect, productDeliveryGiftValueSelect,
- IntegralConfig
- },
- data() {
- return {
- citys: [],
- images: [],
- appImages: [],
- uploadUrl: process.env.VUE_APP_BASE_API + '/common/uploadOSS',
- videoAccept: 'video/*',
- courseMaConfigLoading: false,
- courseMaConfigList: [],
- switchDialogVisible: false,
- deptLimit: false,
- switchForm: {
- appId: '',
- switchStatus: '001'
- },
- deliveryGift: {
- open: false,
- title: '商品选择'
- },
- product: {
- open: false,
- title: '商品选择'
- },
- tempOptions: [],
- integralLogTypeOptions: [],
- companyOptions: [],
- activeName: 'sys.oss.cloudStorage',
- configId: null,
- storeOPtions: [],
- // 表单参数
- form1: {},
- form2: {},
- form3: {},
- form4: {},
- form5: [],
- form6: {},
- form7: {},
- form8: {},
- form9: {},
- form10: [],
- form12: [],
- form13: {
- dfAccounts: [] // 初始化代付管家账户数组
- },
- form14: {},
- form15: {},
- form16: {},
- form17: {},
- form18: {
- viewCommentNum: 200
- },
- form19: {},
- form20: {
- levelDay: 4,
- notStudyDays: 4,
- aLevelMin: 80,
- aLevelMax: 100,
- bLevelMin: 40,
- bLevelMax: 80,
- cLevelMin: 10,
- cLevelMax: 40,
- dLevelMin: 0,
- dLevelMax: 10
- },
- form21: {},
- form22: {},
- form23: {},
- form24: {},
- form25: {},
- form26: {
- bloodGlucose: {
- fasting: { normal: '' },
- post1Hour: { normal: '' },
- post2Hour: { normal: '' },
- severity: [
- { level: 'normal', range: '', description: '' },
- { level: 'mild', range: '', description: '' },
- { level: 'severe', range: '', description: '' }
- ]
- },
- bloodPressure: {
- protection: { systolic: '', diastolic: '' },
- severity: [
- { level: 'normal', type: 'systolic', range: '', description: '' },
- { level: 'mild', type: 'systolic', range: '', description: '' },
- { level: 'severe', type: 'systolic', range: '', description: '' },
- { level: 'normal', type: 'diastolic', range: '', description: '' },
- { level: 'mild', type: 'diastolic', range: '', description: '' },
- { level: 'severe', type: 'diastolic', range: '', description: '' }
- ]
- },
- uricAcid: {
- activeGender: 'male',
- male: [
- { level: 'normal', range: '', description: '' },
- { level: 'mild', range: '', description: '' },
- { level: 'severe', range: '', description: '' }
- ],
- female: [
- { level: 'normal', range: '', description: '' },
- { level: 'mild', range: '', description: '' },
- { level: 'severe', range: '', description: '' }
- ]
- },
- bmi: {
- severity: [
- { level: 'normal', range: '', description: '' },
- { level: 'mild', range: '', description: '' },
- { level: 'severe', range: '', description: '' }
- ]
- },
- waist: {
- activeGender: 'male',
- male: [
- { level: 'normal', range: '', description: '' },
- { level: 'mild', range: '', description: '' },
- { level: 'severe', range: '', description: '' }
- ],
- female: [
- { level: 'normal', range: '', description: '' },
- { level: 'mild', range: '', description: '' },
- { level: 'severe', range: '', description: '' }
- ]
- },
- hip: {
- activeGender: 'male',
- male: [
- { level: 'normal', range: '', description: '' },
- { level: 'mild', range: '', description: '' },
- { level: 'severe', range: '', description: '' }
- ],
- female: [
- { level: 'normal', range: '', description: '' },
- { level: 'mild', range: '', description: '' },
- { level: 'severe', range: '', description: '' }
- ]
- }
- },
- form27: {},
- storeProductScrmColumns:[],
- storeScrmColumns: [],
- photoArr: [],
- couponList: [],
- inquirySubTypeOptions: [],
- // 表单校验
- rules1: {},
- rules3: {},
- rules4: {
- doctorRegister: [
- { required: true, message: '请输入医生注册协议', trigger: 'blur' }
- ],
- doctorFiling: [
- { required: true, message: '请输入医生多机构备案协议', trigger: 'blur' }
- ],
- userRegister: [
- { required: true, message: '请输入用户协议', trigger: 'blur' }
- ],
- userPrivacy: [
- { required: true, message: '请输入隐私协议', trigger: 'blur' }
- ],
- userHealth: [
- { required: true, message: '请输入健康客服协议', trigger: 'blur' }
- ],
- vipService: [
- { required: true, message: '请输入会员服务协议', trigger: 'blur' }
- ]
- },
- rulesDelay: [
- {
- validator: (rule, value, callback) => {
- if (value === '' || value == null) {
- callback() // 允许为空,不校验范围
- } else if (isNaN(value)) {
- callback(new Error('请输入有效数字'))
- } else if (value < 1000 || value > 2000) {
- callback(new Error('延时时间必须在1000-2000毫秒之间'))
- } else {
- callback()
- }
- },
- trigger: 'blur'
- }
- ],
- rules20: {
- levelDay: [{ required: true, message: '请输入评级天数', trigger: 'blur' }],
- aLevelMin: [{ required: true, message: '请输入A级最小值', trigger: 'blur' }],
- bLevelMin: [{ required: true, message: '请输入B级最小值', trigger: 'blur' }],
- bLevelMax: [{ required: true, message: '请输入B级最大值', trigger: 'blur' }],
- cLevelMin: [{ required: true, message: '请输入C级最小值', trigger: 'blur' }],
- cLevelMax: [{ required: true, message: '请输入C级最大值', trigger: 'blur' }],
- dLevelMax: [{ required: true, message: '请输入D级最大值', trigger: 'blur' }]
- },
- rules21: {},
- rules25: {},
- rules26: {}
- }
- },
- created() {
- this.getConfigByKey(this.activeName)
- listStore().then(response => {
- this.storeOPtions = response.rows
- })
- this.getDicts('sys_inquiry_sub_type').then(response => {
- this.inquirySubTypeOptions = response.data
- })
- this.getDicts('sys_integral_log_type').then(response => {
- this.integralLogTypeOptions = response.data
- })
- getStoreProductColumns().then( response => {
- this.storeProductScrmColumns = response.data
- })
- getStoreColumns().then( response => {
- this.storeScrmColumns = response.data
- })
- },
- watch: {
- photoArr: function(val) {
- this.form4.certs = val.join(',')
- },
- images: function(val) {
- this.form21.images = val.join(',')
- },
- appImages: function(val) {
- this.form25.images = val.join(',')
- }
- },
- methods: {
- // 处理开关配置
- handleSwitchConfig(row) {
- this.switchForm.appId = row.appid
- this.switchForm.switchStatus = '001' // 默认关闭状态
- // 调用接口获取开关状态
- this.getSwitchConfig(row.appid)
- this.switchDialogVisible = true
- },
- // 获取开关配置
- getSwitchConfig(appId) {
- const params = {
- appId: this.switchForm.appId
- }
- updateIsTownOn(params).then(response => {
- if (response.code === 200) {
- if (response.date) {
- this.switchForm.switchStatus = response.date
- }
- } else {
- this.$message.error('获取配置失败: ' + response.msg)
- }
- }).catch(error => {
- this.$message.error('请求失败: ' + error.message)
- })
- },
- // 提交开关配置
- submitSwitchConfig() {
- const params = {
- appId: this.switchForm.appId,
- bock: this.switchForm.switchStatus
- }
- updateIsTownOn(params).then(response => {
- if (response.code === 200) {
- this.$message.success('配置更新成功')
- this.switchDialogVisible = false
- } else {
- this.$message.error('更新失败: ' + response.msg)
- }
- })
- },
- handleCityChange(value) {
- // console.log(this.$refs.citySelect,this.$refs.citySelect[0])
- var nodes = this.$refs.citySelect[value].getCheckedNodes()
- // console.log(nodes[0])
- // this.account[value].cityIds=value.toString();
- this.form13.dfAccounts[value].senderProvince = nodes[0].pathLabels[0]
- this.form13.dfAccounts[value].senderCity = nodes[0].pathLabels[1]
- this.form13.dfAccounts[value].senderDistrict = nodes[0].pathLabels[2]
- },
- getCitys() {
- getCitys().then(res => {
- this.loading = false
- this.citys = res.data
- })
- },
- getCompanyOptions() {
- listCompany().then(response => {
- this.companyOptions = response.rows
- })
- },
- // 添加代付管家账户
- addDfAccount() {
- this.form13.dfAccounts.push({
- dfAppKey: '',
- dfAppsecret: '',
- loginAccount: '',
- callBackUrl: '',
- monthlyCard: '',
- expressProductCode: '',
- senderName: '',
- senderPhone: '',
- cityIds: '',
- senderProvince: '',
- senderCity: '',
- senderDistrict: '',
- senderAddress: ''
- })
- },
- // 删除代付管家账户
- removeDfAccount(index) {
- this.$confirm('确认删除该账户?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.form13.dfAccounts.splice(index, 1)
- this.$message.success('删除成功')
- }).catch(() => {
- })
- },
- handleSuccess(response, file) {
- // 上传成功后的回调函数
- this.myloading.close()
- this.form21.videoUrl = response.url
- this.$refs.upload.clearFiles()
- },
- appHandleSuccess(response, file) {
- // 上传成功后的回调函数
- this.myloading.close()
- this.form25.videoUrl = response.url
- this.$refs.upload.clearFiles()
- },
- beforeUpload(file) {
- // 上传前的钩子函数,可以在这里对文件进行处理
- // 返回 false 则取消上传
- // 例如限制文件大小
- const isLt2M = file.size / 1024 / 1024 < 200
- if (!isLt2M) {
- this.$message.error('上传视频文件大小不能超过 200MB!')
- return false
- }
- this.myloading = this.$loading({
- lock: true,
- text: '上传中',
- spinner: 'el-icon-loading',
- background: 'rgba(0, 0, 0, 0.7)'
- })
- },
- submitCourseMaConfig() {
- // 验证所有必填字段
- const isValid = this.courseMaConfigList.every(item => {
- return item.name && item.appid && item.secret
- })
- if (!isValid) {
- this.$message.error('请填写所有必填字段')
- return
- }
- var param = { configId: this.configId, configValue: JSON.stringify(this.courseMaConfigList) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- deleteInquirySubType(index, row) {
- this.form2.inquirySubType.splice(index, 1)
- },
- handleClick(tab, event) {
- this.getConfigByKey(tab.name)
- },
- handleAddProduct() {
- setTimeout(() => {
- this.$refs.Details.getDetails()
- }, 1)
- this.product.open = true
- },
- addInquirySubType() {
- this.form2.inquirySubType.push({ lable: '名称', value: null })
- },
- handleDeliveryGift() {
- setTimeout(() => {
- this.$refs.DeliveryGiftDetails.getDetails()
- }, 1)
- this.deliveryGift.open = true
- },
- selectProduct(row) {
- this.form8.gift = [row]
- this.product.open = false
- this.$message({
- message: '添加成功',
- type: 'success'
- })
- },
- selectDeliveryGift(row) {
- this.form8.deliveryGift = [row]
- this.deliveryGift.open = false
- this.$message({
- message: '添加成功',
- type: 'success'
- })
- },
- close() {
- this.product.open = false
- },
- getConfigByKey(key) {
- getConfigByKey(key).then(response => {
- this.configId = response.data.configId
- this.configKey = response.data.configKey
- if (key == 'sys.oss.cloudStorage') {
- this.form1 = JSON.parse(response.data.configValue)
- }
- if (key == 'his.inquiryConfig') {
- this.form2 = JSON.parse(response.data.configValue)
- }
- if (key == 'his.agreementConfig') {
- this.form3 = JSON.parse(response.data.configValue)
- }
- if (key == 'his.certs') {
- this.form4 = JSON.parse(response.data.configValue)
- if (this.form4.certs != null) {
- this.photoArr = this.form4.certs.split(',')
- }
- }
- if (key == 'his.brokerage') {
- this.form5 = JSON.parse(response.data.configValue)
- }
- if (key == 'his.coupon') {
- allList().then(response => {
- this.couponList = response.data
- })
- this.form6 = JSON.parse(response.data.configValue)
- }
- if (key == 'his.store') {
- this.form7 = JSON.parse(response.data.configValue)
- getAllFollowTempName().then(response => {
- this.tempOptions = response.rows
- })
- }
- if (key == 'his.store') {
- // this.form7 =JSON.parse(response.data.configValue);
- const parsed = JSON.parse(response.data.configValue)
- if (parsed.isUpdateOrder != null) {
- parsed.isUpdateOrder = Number(parsed.isUpdateOrder)
- } else {
- parsed.isUpdateOrder = 1 // 默认值
- }
- this.form7 = parsed
- }
- if (key == 'his.package') {
- this.form8 = JSON.parse(response.data.configValue)
- }
- if (key == 'his.pay') {
- this.form9 = JSON.parse(response.data.configValue)
- }
- if (key == 'store.pay') {
- this.form23 = JSON.parse(response.data.configValue)
- }
- if (key == 'his.appShow') {
- this.form10 = JSON.parse(response.data.configValue)
- }
- if (key == 'his.integral') {
- return
- }
- if (key == 'his.sign') {
- this.form12 = JSON.parse(response.data.configValue)
- }
- if (key == 'his.config') {
- this.getCitys()
- this.getCompanyOptions()
- this.form13 = JSON.parse(response.data.configValue)
- // 确保代付管家账户数组存在
- if (!this.form13.dfAccounts || !Array.isArray(this.form13.dfAccounts)) {
- this.form13.dfAccounts = []
- }
- // 如果没有账户,添加一个默认账户
- if (this.form13.dfAccounts.length === 0) {
- this.addDfAccount()
- }
- }
- if (key == 'store.config') {
- this.form17 = JSON.parse(response.data.configValue)
- }
- if (key == 'his.sms') {
- this.form14 = JSON.parse(response.data.configValue)
- }
- if (key == 'qw:config') {
- this.form15 = JSON.parse(response.data.configValue)
- }
- if (key == 'his.brand') {
- this.form16 = JSON.parse(response.data.configValue)
- console.log(this.form16)
- }
- if (key == 'course.config') {
- this.form18 = JSON.parse(response.data.configValue)
- }
- if (key == 'redPacket.config') {
- this.form19 = JSON.parse(response.data.configValue)
- }
- if (key == 'qwRating.config') {
- this.form20 = JSON.parse(response.data.configValue)
- }
- if (key == 'courseMa.config') {
- this.courseMaConfigLoading = true
- if (response.data && response.data.configValue) {
- this.courseMaConfigList = JSON.parse(response.data.configValue).map(item => ({
- ...item,
- editing: false
- }))
- } else {
- this.courseMaConfigList = []
- }
- this.courseMaConfigLoading = false
- }
- if (key == 'his.login') {
- this.form22 = JSON.parse(response.data.configValue)
- }
- if (key === 'his.healthIndexConfig') {
- this.form26 = JSON.parse(response.data.configValue)
- } else if (key == 'store.concept') {
- this.configId = response.data.configId
- this.configKey = response.data.configKey
- this.form21 = JSON.parse(response.data.configValue)
- if (this.form21.images != null) {
- this.images = this.form21.images.split(',')
- }
- } else if (key == 'store.integral') {
- this.configId = response.data.configId
- this.configKey = response.data.configKey
- console.log(response.data.configValue)
- this.form24 = JSON.parse(response.data.configValue)
- console.log(this.form24.sign)
- } else if (key == 'app.config') {
- this.configId = response.data.configId
- this.configKey = response.data.configKey
- this.form25 = JSON.parse(response.data.configValue)
- if (this.form25.images != null) {
- this.appImages = this.form25.images.split(',')
- }
- }else if (key == 'medicalMall.func.switch') {
- this.configId = response.data.configId
- this.configKey = response.data.configKey
- this.form27 = {...this.form27, ...JSON.parse(response.data.configValue)}
- console.log(this.form27)
- }
- })
- },
- /** 提交按钮 */
- submitForm1: function() {
- this.$refs['form1'].validate(valid => {
- if (valid) {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form1) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- }
- })
- },
- submitForm3() {
- this.$refs['form3'].validate(valid => {
- if (valid) {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form3) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- }
- })
- },
- submitForm4() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form4) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm5() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form5) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm6() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form6) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm7() {
- if (this.form7.isIdVerification == null){
- this.form7.isIdVerification = 0;
- }
- if(this.form7.isIdVerification != 1){
- this.form7.API_URL = null;
- this.form7.HASHCODE = null;
- this.form7.SECRET_KEY = null;
- } else{
- // 校验这三个参数是否为空
- if (
- !this.form7.API_URL ||
- !this.form7.HASHCODE ||
- !this.form7.SECRET_KEY
- ) {
- this.msgError("API_URL、HASHCODE 和 SECRET_KEY 为必填项");
- return; // 阻止提交
- }
- }
- var param = { configId: this.configId, configValue: JSON.stringify(this.form7) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm8() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form8) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm9() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form9) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm23() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form23) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm10() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form10) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm12() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form12) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm13() {
- const accounts = this.form13.dfAccounts
- console.log(accounts)
- var param = { configId: this.configId, configValue: JSON.stringify(this.form13) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm14() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form14) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm15() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form15) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm16() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form16) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm17() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form17) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm22() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form22) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm18() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form18) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm19() {
- var param = { configId: this.configId, configValue: JSON.stringify(this.form19) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm20() {
- this.$refs['form20'].validate((valid) => {
- if (valid) {
- const {
- aLevelMin,
- aLevelMax,
- bLevelMin,
- bLevelMax,
- cLevelMin,
- cLevelMax,
- dLevelMin,
- dLevelMax
- } = this.form20
- // 检查范围是否连续且总长度为100%
- const totalLength = (100 - aLevelMin) + (bLevelMax - bLevelMin) + (cLevelMax - cLevelMin) + (dLevelMax)
- console.log('totalLength', totalLength)
- if (totalLength !== 100) {
- this.$message.error('所有等级范围必须连续且总长度为100%')
- return
- }
- var param = { configId: this.configId, configValue: JSON.stringify(this.form20) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- } else {
- this.$message.error('请检查输入')
- return false
- }
- })
- },
- submitForm25() {
- var param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form25) }
- console.log(param)
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm21() {
- var param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form21) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- submitForm26() {
- const param = {
- configId: this.configId,
- configKey: this.configKey,
- configValue: JSON.stringify(this.form26)
- }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('健康指标配置保存成功')
- } else {
- this.msgError('保存失败')
- }
- })
- },
- submitForm27() {
- const param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form27) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- formatColumns(){
- console.log(this.form27.pass_columns)
- },
- submitForm24() {
- this.$refs['form24'].validate(valid => {
- if (valid) {
- var param = { configId: this.configId, configKey: this.configKey, configValue: JSON.stringify(this.form24) }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- }
- })
- },
- submitform2() {
- // 将对象转换为JSON字符串并保留两位小数
- var json_data = JSON.stringify(this.form2, function(key, value) {
- if (key == 'price') {
- return value.toFixed(2)
- }
- return value
- })
- // 将对象转换为 JSON 字符串
- var param = { configId: this.configId, configValue: json_data }
- updateConfigByKey(param).then(response => {
- if (response.code === 200) {
- this.msgSuccess('修改成功')
- }
- })
- },
- /** 清理缓存按钮操作 */
- handleClearCache() {
- clearCache().then(response => {
- if (response.code === 200) {
- this.msgSuccess('清理成功')
- }
- })
- },
- deleteCourseMaConfig(index) {
- this.$confirm('确认删除该配置?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- this.courseMaConfigList.splice(index, 1)
- this.$message.success('删除成功')
- }).catch(() => {
- })
- },
- addCourseMaConfig() {
- this.courseMaConfigList.push({
- name: '',
- appid: '',
- secret: '',
- token: '',
- aesKey: '',
- msgDataFormat: '',
- editing: true
- })
- },
- handleEdit(index, row) {
- this.$set(this.courseMaConfigList[index], 'editing', true)
- },
- handleSave(index, row) {
- // 验证必填字段
- if (!row.name || !row.appid || !row.secret) {
- this.$message.error('请填写所有必填字段')
- return
- }
- this.$set(this.courseMaConfigList[index], 'editing', false)
- },
- addDisabledTime() {
- if (this.form18.disabledTimeList == null || this.form18.disabledTimeList == undefined) {
- this.form18.disabledTimeList = []
- }
- this.form18.disabledTimeList.push({ startDisabledTime: '', endDisabledTime: '' })
- this.$forceUpdate()
- },
- removeDisabledTime(index) {
- this.form18.disabledTimeList.splice(index, 1)
- }
- }
- }
- </script>
- <style scoped>
- .footer {
- width: 100%;
- display: flex;
- margin-top: 50px;
- align-items: flex-end;
- justify-content: flex-end;
- }
- </style>
|