config.vue 72 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540
  1. <template>
  2. <div class="app-container">
  3. <el-tabs v-model="activeName" @tab-click="handleClick" >
  4. <el-tab-pane label="云存储配置" name="sys.oss.cloudStorage">
  5. <el-form ref="form1" :model="form1" :rules="rules1" label-width="160px">
  6. <el-form-item label="类型" prop="type">
  7. <el-radio-group v-model="form1.type">
  8. <el-radio :label="1">七牛云</el-radio>
  9. <el-radio :label="2">阿里云</el-radio>
  10. <el-radio :label="3">腾讯云</el-radio>
  11. <el-radio :label="4">华为云</el-radio>
  12. </el-radio-group>
  13. </el-form-item>
  14. <el-form-item v-if="form1.type==1" label="七牛绑定的域名" prop="qiniuDomain">
  15. <el-input v-model="form1.qiniuDomain" label="请输入七牛绑定的域名"></el-input>
  16. </el-form-item>
  17. <el-form-item v-if="form1.type==1" label="七牛路径前缀" prop="qiniuPrefix">
  18. <el-input v-model="form1.qiniuPrefix" label="请输入七牛路径前缀"></el-input>
  19. </el-form-item>
  20. <el-form-item v-if="form1.type==1" label="七牛ACCESS_KEY" prop="qiniuAccessKey">
  21. <el-input v-model="form1.qiniuAccessKey" label="请输入七牛ACCESS_KEY"></el-input>
  22. </el-form-item>
  23. <el-form-item v-if="form1.type==1" label="七牛SecretKey" prop="qiniuSecretKey">
  24. <el-input v-model="form1.qiniuSecretKey" label="七牛SecretKey不能为空"></el-input>
  25. </el-form-item>
  26. <el-form-item v-if="form1.type==1" label="七牛空间名" prop="qiniuBucketName">
  27. <el-input v-model="form1.qiniuBucketName" label="七牛空间名不能为空"></el-input>
  28. </el-form-item>
  29. <el-form-item v-if="form1.type==2" label="阿里云绑定的域名" prop="aliyunDomain">
  30. <el-input v-model="form1.aliyunDomain" label="阿里云绑定的域名不能为空"></el-input>
  31. </el-form-item>
  32. <el-form-item v-if="form1.type==2" label="阿里云路径前缀" prop="aliyunPrefix">
  33. <el-input v-model="form1.aliyunPrefix" label="阿里云路径前缀不能为空"></el-input>
  34. </el-form-item>
  35. <el-form-item v-if="form1.type==2" label="阿里云EndPoint" prop="aliyunEndPoint">
  36. <el-input v-model="form1.aliyunEndPoint" label="阿里云EndPoint不能为空"></el-input>
  37. </el-form-item>
  38. <el-form-item v-if="form1.type==2" label="阿里云AccessKeyId" prop="aliyunAccessKeyId">
  39. <el-input v-model="form1.aliyunAccessKeyId" label="阿里云AccessKeyId不能为空"></el-input>
  40. </el-form-item>
  41. <el-form-item v-if="form1.type==2" label="阿里云AccessKeySecret" prop="aliyunAccessKeySecret">
  42. <el-input v-model="form1.aliyunAccessKeySecret" label="阿里云AccessKeySecret不能为空"></el-input>
  43. </el-form-item>
  44. <el-form-item v-if="form1.type==2" label="阿里云BucketName" prop="aliyunBucketName">
  45. <el-input v-model="form1.aliyunBucketName" label="阿里云BucketName不能为空"></el-input>
  46. </el-form-item>
  47. <el-form-item v-if="form1.type==3" label="腾讯云绑定的域名" prop="qcloudDomain">
  48. <el-input v-model="form1.qcloudDomain" label="腾讯云绑定的域名格式不正确"></el-input>
  49. </el-form-item>
  50. <el-form-item v-if="form1.type==3" label="腾讯云前缀" prop="qcloudPrefix">
  51. <el-input v-model="form1.qcloudPrefix" label="腾讯云前缀不能为空"></el-input>
  52. </el-form-item>
  53. <el-form-item v-if="form1.type==3" label="腾讯云SecretId" prop="qcloudSecretId">
  54. <el-input v-model="form1.qcloudSecretId" label="腾讯云SecretId不能为空"></el-input>
  55. </el-form-item>
  56. <el-form-item v-if="form1.type==3" label="腾讯云SecretKey" prop="qcloudSecretKey">
  57. <el-input v-model="form1.qcloudSecretKey" label="腾讯云SecretKey不能为空"></el-input>
  58. </el-form-item>
  59. <el-form-item v-if="form1.type==3" label="腾讯云BucketName" prop="qcloudBucketName">
  60. <el-input v-model="form1.qcloudBucketName" label="腾讯云BucketName不能为空"></el-input>
  61. </el-form-item>
  62. <el-form-item v-if="form1.type==3" label="所属地区" prop="qcloudRegion">
  63. <el-input v-model="form1.qcloudRegion" label="所属地区不能为空"></el-input>
  64. </el-form-item>
  65. <el-form-item v-if="form1.type==4" label="华为云绑定的域名" prop="huaweiDomain">
  66. <el-input v-model="form1.huaweiDomain" label="华为云绑定的域名格式不正确"></el-input>
  67. </el-form-item>
  68. <el-form-item v-if="form1.type==4" label="华为云Endpoint" prop="huaweiBucketName">
  69. <el-input v-model="form1.huaweiEndpoint" label="华为云Endpoint不能为空"></el-input>
  70. </el-form-item>
  71. <el-form-item v-if="form1.type==4" label="华为云AK" prop="huaweiAK">
  72. <el-input v-model="form1.huaweiAK" label="华为云AK不能为空"></el-input>
  73. </el-form-item>
  74. <el-form-item v-if="form1.type==4" label="华为云SK" prop="huaweiSK">
  75. <el-input v-model="form1.huaweiSK" label="华为云SK不能为空"></el-input>
  76. </el-form-item>
  77. <el-form-item v-if="form1.type==4" label="华为云BucketName" prop="huaweiBucketName">
  78. <el-input v-model="form1.huaweiBucketName" label="华为云BucketName不能为空"></el-input>
  79. </el-form-item>
  80. <div class="footer">
  81. <el-button type="primary" @click="submitForm1">提 交</el-button>
  82. </div>
  83. </el-form>
  84. </el-tab-pane>
  85. <el-tab-pane label="问诊配置" name="his.inquiryConfig">
  86. <el-form label-width="180px">
  87. <el-form-item :label="item.type==1?'图文问诊价格':'视频问诊价格'" prop="price" v-for="item in form2.prices">
  88. <el-input-number v-model="item.price" :precision="2" :step="0.1"></el-input-number>
  89. </el-form-item>
  90. <el-form-item label="问诊费扣款" prop="companyPrice">
  91. <el-input-number v-model="form2.companyPrice" :precision="2" :step="0.1"></el-input-number>
  92. </el-form-item>
  93. <el-form-item label="开药问诊费扣款" prop="companyPrescribePrice">
  94. <el-input-number v-model="form2.companyPrescribePrice" :precision="2" :step="0.1"></el-input-number>
  95. </el-form-item>
  96. <el-form-item label="待支付订单取消时间(分钟)" prop="unPayCancelTime">
  97. <el-tooltip class="item" effect="dark" content="待支付订单取消时间(分钟)" placement="top-end">
  98. <el-input-number v-model="form2.unPayCancelTime" :min="0" ></el-input-number>
  99. </el-tooltip>
  100. </el-form-item>
  101. <el-form-item label="问诊未接单取消时间(分钟)" prop="unReceiveCancelTime">
  102. <el-tooltip class="item" effect="dark" content="问诊未接单取消时间(分钟)" placement="top-end">
  103. <el-input-number v-model="form2.unReceiveCancelTime" :min="0" ></el-input-number>
  104. </el-tooltip>
  105. </el-form-item>
  106. <el-form-item label="是否自动审方" prop="doctorRegister">
  107. <el-switch
  108. v-model="form2.isAutoPrescribeAudit"
  109. active-color="#13ce66"
  110. inactive-color="#ff4949">
  111. </el-switch>
  112. </el-form-item>
  113. <el-form-item label="会诊类型" prop="inquirySubType">
  114. <div>
  115. <el-button plain type="primary" icon="el-icon-plus" @click="addInquirySubType" style="margin-bottom: 5px;">添加会诊类型</el-button>
  116. <el-table border :data="form2.inquirySubType" style="width: 701px;">
  117. <el-table-column prop="lable"label="名称" width="300px">
  118. <template slot-scope="scope"><el-input v-model="scope.row.lable" ></el-input> </template>
  119. </el-table-column>
  120. <el-table-column prop="value"label="类型" width="300px">
  121. <template slot-scope="scope">
  122. <el-select v-model="scope.row.value" placeholder="类型" clearable size="small">
  123. <el-option
  124. v-for="dict in inquirySubTypeOptions"
  125. :key="dict.dictValue"
  126. :label="dict.dictLabel"
  127. :value="dict.dictValue"
  128. />
  129. </el-select>
  130. </template>
  131. </el-table-column>
  132. <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100px" fixed="right">
  133. <template slot-scope="scope">
  134. <el-button
  135. size="mini"
  136. type="text"
  137. icon="el-icon-delete"
  138. @click="deleteInquirySubType(scope.$index, scope.row)"
  139. >删除</el-button>
  140. </template>
  141. </el-table-column>
  142. </el-table>
  143. </div>
  144. </el-form-item>
  145. <div class="footer">
  146. <el-button type="primary" @click="submitform2">提 交</el-button>
  147. </div>
  148. </el-form>
  149. </el-tab-pane>
  150. <el-tab-pane label="协议配置" name="his.agreementConfig" :rules="rules3">
  151. <el-form ref="form3" :model="form3" label-width="150px">
  152. <el-form-item label="医生注册协议" prop="doctorRegister">
  153. <editor v-model="form3.doctorRegister" :min-height="292"/>
  154. </el-form-item>
  155. <el-form-item label="医生多机构备案协议" prop="doctorFiling">
  156. <editor v-model="form3.doctorFiling" :min-height="292"/>
  157. </el-form-item>
  158. <el-form-item label="用户协议" prop="userRegister">
  159. <editor v-model="form3.userRegister" :min-height="292"/>
  160. </el-form-item>
  161. <el-form-item label="隐私协议" prop="userPrivacy">
  162. <editor v-model="form3.userPrivacy" :min-height="292"/>
  163. </el-form-item>
  164. <el-form-item label="健康客服协议" prop="userHealth">
  165. <editor v-model="form3.userHealth" :min-height="292"/>
  166. </el-form-item>
  167. <el-form-item label="会员服务协议" prop="vipService">
  168. <editor v-model="form3.vipService" :min-height="292"/>
  169. </el-form-item>
  170. <div class="footer">
  171. <el-button type="primary" @click="submitForm3">提 交</el-button>
  172. </div>
  173. </el-form>
  174. </el-tab-pane>
  175. <el-tab-pane label="资质证明" name="his.certs" >
  176. <el-form ref="form4" :model="form4" label-width="150px">
  177. <el-form-item label="资质证明" prop="certs">
  178. <Material v-model="photoArr" type="image" :num="10" :width="150" :height="150" />
  179. </el-form-item>
  180. <div class="footer">
  181. <el-button type="primary" @click="submitForm4">提 交</el-button>
  182. </div>
  183. </el-form>
  184. </el-tab-pane>
  185. <el-tab-pane label="品牌介绍" name="his.brand" >
  186. <el-form ref="form16" :model="form16" label-width="150px">
  187. <el-form-item label="品牌介绍" prop="brandInfo">
  188. <ImageUpload v-model="form16.brandInfo" type="image" :num="10" :width="150" :height="150" />
  189. </el-form-item>
  190. <div class="footer">
  191. <el-button type="primary" @click="submitForm16">提 交</el-button>
  192. </div>
  193. </el-form>
  194. </el-tab-pane>
  195. <el-tab-pane label="佣金配置" name="his.brokerage" style="width: 100%;">
  196. <div >
  197. <el-table border :data="form5" style="width: 100%;">
  198. <el-table-column prop="type" label="类型" width="300px"/>
  199. <el-table-column prop="doctorMedicineBrokerage"label="医生中药佣金%" width="300px">
  200. <template slot-scope="scope"><el-input-number v-model="scope.row.doctorMedicineBrokerage" :min="0" :max="100" ></el-input-number> </template>
  201. </el-table-column>
  202. <el-table-column prop="doctorInquiryBrokerage"label="医生服务佣金%" width="300px">
  203. <template slot-scope="scope"><el-input-number v-model="scope.row.doctorInquiryBrokerage" :min="0" :max="100" ></el-input-number> </template>
  204. </el-table-column>
  205. <el-table-column prop="tuiMedicineBrokerage" label="推广人员中药佣金%" width="300px">
  206. <template slot-scope="scope"> <el-input-number v-model="scope.row.tuiMedicineBrokerage" :min="0" :max="100" > </el-input-number> </template>
  207. </el-table-column>
  208. </el-table>
  209. <div style="float: right;" class="footer">
  210. <el-button type="primary" @click="submitForm5">提 交</el-button>
  211. </div>
  212. </div>
  213. </el-tab-pane>
  214. <el-tab-pane label="优惠券" name="his.coupon" >
  215. <el-form ref="form6" :model="form6" label-width="150px">
  216. <el-form-item label="用户注册优惠券" prop="inquiryBrokerage">
  217. <el-select v-model="form6.registerCoupon" multiple placeholder="请选择" style="width: 300px;">
  218. <el-option
  219. v-for="item in couponList"
  220. :key="item.couponId"
  221. :label="item.title"
  222. :value="item.couponId"
  223. ></el-option>
  224. </el-select>
  225. </el-form-item>
  226. <el-form-item label="新手任务优惠券" prop="userTaskCoupon">
  227. <el-select v-model="form6.userTaskCoupon" placeholder="请选择" style="width: 300px;">
  228. <el-option
  229. v-for="item in couponList"
  230. :key="item.couponId"
  231. :label="item.title"
  232. :value="item.couponId"
  233. ></el-option>
  234. </el-select>
  235. </el-form-item>
  236. <div class="footer">
  237. <el-button type="primary" @click="submitForm6">提 交</el-button>
  238. </div>
  239. </el-form>
  240. </el-tab-pane>
  241. <el-tab-pane label="商城配置" name="his.store" >
  242. <el-form ref="form1" :model="form7" label-width="180px">
  243. <el-form-item label="货到付款支付比例" prop="payRate">
  244. <el-tooltip class="item" effect="dark" content="货到付款支付比例(%)" placement="top-end">
  245. <el-input-number v-model="form7.payRate" ></el-input-number>
  246. </el-tooltip>
  247. </el-form-item>
  248. <el-form-item label="待支付订单取消时间" prop="unPayTime">
  249. <el-tooltip class="item" effect="dark" content="待支付订单取消时间(分钟)" placement="top-end">
  250. <el-input-number v-model="form7.unPayTime" :min="1" ></el-input-number>
  251. </el-tooltip>
  252. </el-form-item>
  253. <el-form-item label="公司推广佣金比例" prop="tuiMoneyRate">
  254. <el-tooltip class="item" effect="dark" content="公司推广佣金比例(%)" placement="top-end">
  255. <el-input-number v-model="form7.tuiMoneyRate" :min="1" :max="100" ></el-input-number>
  256. </el-tooltip>
  257. </el-form-item>
  258. <el-form-item label="公司发货扣除成本比例" prop="deductMoneyRate">
  259. <el-tooltip class="item" effect="dark" content="公司发货扣除成本比例(%)" placement="top-end">
  260. <el-input-number v-model="form7.deductMoneyRate" :min="1" :max="100" ></el-input-number>
  261. </el-tooltip>
  262. </el-form-item>
  263. <el-form-item label="申请售后有效天数" prop="storeAfterSalesDay">
  264. <el-tooltip class="item" effect="dark" content="确认收货后申请售后天数" placement="top-end">
  265. <el-input-number v-model="form7.storeAfterSalesDay" :min="0" :max="100" ></el-input-number>
  266. </el-tooltip>
  267. </el-form-item>
  268. <el-form-item label="坐席自动回收天数" prop="storeCall">
  269. <el-tooltip class="item" effect="dark" content="坐席自动回收天数" placement="top-end">
  270. <el-input-number v-model="form7.storeCall" :min="0" :max="100" ></el-input-number>
  271. </el-tooltip>
  272. </el-form-item>
  273. <el-form-item label="退货收货人" prop="refundConsignee">
  274. <el-tooltip class="item" effect="dark" content="退货收货人" placement="top-end">
  275. <el-input style="width:200px" v-model="form7.refundConsignee" ></el-input>
  276. </el-tooltip>
  277. </el-form-item>
  278. <el-form-item label="退货手机号" prop="refundPhoneNumber">
  279. <el-tooltip class="item" effect="dark" content="退货手机号" placement="top-end">
  280. <el-input style="width:200px" v-model="form7.refundPhoneNumber" ></el-input>
  281. </el-tooltip>
  282. </el-form-item>
  283. <el-form-item label="退货地址" prop="refundAddress">
  284. <el-tooltip class="item" effect="dark" content="退货地址" placement="top-end">
  285. <el-input v-model="form7.refundAddress" ></el-input>
  286. </el-tooltip>
  287. </el-form-item>
  288. <el-form-item label="随访模板" prop="followTempId">
  289. <el-select v-model="form7.followTempId" placeholder="请选择模板" clearable size="small">
  290. <el-option
  291. v-for="dict in tempOptions"
  292. :key="dict.dictValue"
  293. :label="dict.dictLabel"
  294. :value="dict.dictValue"
  295. />
  296. </el-select>
  297. </el-form-item>
  298. <el-form-item label="基础疾病随访" prop="oneFollowTempId">
  299. <el-select v-model="form7.oneFollowTempId" placeholder="请选择模板" clearable size="small">
  300. <el-option
  301. v-for="dict in tempOptions"
  302. :key="dict.dictValue"
  303. :label="dict.dictLabel"
  304. :value="dict.dictValue"
  305. />
  306. </el-select>
  307. </el-form-item>
  308. <el-form-item label="随访频率(天)" prop="followRate">
  309. <el-tooltip class="item" effect="dark" content="followRate" placement="top-end">
  310. <el-input-number v-model="form7.followRate" :min="0" :max="1000" ></el-input-number>
  311. </el-tooltip>
  312. </el-form-item>
  313. <div class="footer">
  314. <el-button type="primary" @click="submitForm7">提 交</el-button>
  315. </div>
  316. </el-form>
  317. </el-tab-pane>
  318. <el-tab-pane label="套餐包" name="his.package" >
  319. <el-form ref="form8" :model="form8" label-width="150px">
  320. <el-form-item label="物流代收定金比例(%)" prop="payRate">
  321. <el-tooltip class="item" effect="dark" content="公司推广佣金比例(%)" placement="top-end">
  322. <el-input-number v-model="form8.payRate" :min="1" :max="100" ></el-input-number>
  323. </el-tooltip>
  324. </el-form-item>
  325. <el-form-item label="货到付款加收运费(元)" prop="payDelivery">
  326. <el-tooltip class="item" effect="dark" content="货到付款加收运费" placement="top-end">
  327. <el-input-number v-model="form8.payDelivery" :min="0" :max="1000" ></el-input-number>
  328. </el-tooltip>
  329. </el-form-item>
  330. <el-form-item label="随访频率(天)" prop="followRate">
  331. <el-tooltip class="item" effect="dark" content="followRate" placement="top-end">
  332. <el-input-number v-model="form8.followRate" :min="0" :max="1000" ></el-input-number>
  333. </el-tooltip>
  334. </el-form-item>
  335. <el-form-item label="全款支付赠品" prop="gift">
  336. <div ><el-button plain type="primary" icon="el-icon-plus" @click="handleAddProduct">添加商品</el-button></div>
  337. <el-table border width="100%" style="margin-top:5px;" :data="form8.gift">
  338. <el-table-column label="商品图片" align="center" width="100">
  339. <template slot-scope="scope">
  340. <el-popover
  341. placement="right"
  342. title=""
  343. trigger="hover">
  344. <img slot="reference" :src="scope.row.image" width="50">
  345. <img :src="scope.row.image" style="max-width: 50px;">
  346. </el-popover>
  347. </template>
  348. </el-table-column>
  349. <el-table-column label="商品名称" show-overflow-tooltip align="center" prop="productName" />
  350. <el-table-column label="商品编号" align="center" prop="barCode" />
  351. <el-table-column label="商品规格" align="center" prop="sku" />
  352. <el-table-column label="店铺名称" align="center" prop="storeName" />
  353. <el-table-column label="售价" align="center" prop="price" />
  354. </el-table>
  355. </el-form-item>
  356. <el-form-item label="物流代收赠品" prop="gift">
  357. <div ><el-button plain type="primary" icon="el-icon-plus" @click="handleDeliveryGift">添加商品</el-button></div>
  358. <el-table border width="100%" style="margin-top:5px;" :data="form8.deliveryGift">
  359. <el-table-column label="商品图片" align="center" width="100">
  360. <template slot-scope="scope">
  361. <el-popover
  362. placement="right"
  363. title=""
  364. trigger="hover">
  365. <img slot="reference" :src="scope.row.image" width="50">
  366. <img :src="scope.row.image" style="max-width: 50px;">
  367. </el-popover>
  368. </template>
  369. </el-table-column>
  370. <el-table-column label="商品名称" show-overflow-tooltip align="center" prop="productName" />
  371. <el-table-column label="商品编号" align="center" prop="barCode" />
  372. <el-table-column label="商品规格" align="center" prop="sku" />
  373. <el-table-column label="店铺名称" align="center" prop="storeName" />
  374. <el-table-column label="售价" align="center" prop="price" />
  375. </el-table>
  376. </el-form-item>
  377. <el-form-item label="赠品店铺" prop="giftStoreId">
  378. <el-select v-model="form8.giftStoreId" placeholder="赠品店铺" clearable size="small">
  379. <el-option
  380. v-for="dict in storeOPtions"
  381. :key="dict.dictValue"
  382. :label="dict.dictLabel"
  383. :value="dict.dictValue"
  384. />
  385. </el-select>
  386. </el-form-item>
  387. <el-form-item label="赠品起送金额(元)" prop="giftPrice">
  388. <el-tooltip class="item" effect="dark" content="赠品起送金额" placement="top-end">
  389. <el-input-number v-model="form8.giftPrice" :min="0" :max="10000" ></el-input-number>
  390. </el-tooltip>
  391. </el-form-item>
  392. <div class="footer">
  393. <el-button type="primary" @click="submitForm8">提 交</el-button>
  394. </div>
  395. </el-form>
  396. </el-tab-pane>
  397. <el-tab-pane label="支付配置" name="his.pay">
  398. <el-form ref="form9" :model="form9" label-width="160px">
  399. <el-form-item label="支付类型" prop="type">
  400. <el-radio-group v-model="form9.type">
  401. <el-radio label="yb">易宝</el-radio>
  402. <el-radio label="tz">台州银行</el-radio>
  403. <el-radio label="wx">微信</el-radio>
  404. <el-radio label="hf">汇付</el-radio>
  405. </el-radio-group>
  406. </el-form-item>
  407. <el-form-item label="appId" prop="appId">
  408. <el-input v-model="form9.appId" label="请输入appId"></el-input>
  409. </el-form-item>
  410. <el-form-item v-if="form9.type=='yb'" label="易宝商户号" prop="ybAccount">
  411. <el-input v-model="form9.ybAccount" label="请输入易宝商户号"></el-input>
  412. </el-form-item>
  413. <el-form-item v-if="form9.type=='yb'" label="易宝Key" prop="ybKey">
  414. <el-input v-model="form9.ybKey" label="请输入易宝Key"></el-input>
  415. </el-form-item>
  416. <el-form-item v-if="form9.type=='yb'" label="易宝回调地址" prop="ybNotifyUrl">
  417. <el-input v-model="form9.ybNotifyUrl" label="易宝回调地址"></el-input>
  418. </el-form-item>
  419. <el-form-item v-if="form9.type=='tz'" label="台州商户号" prop="tzPlatMerCstNo">
  420. <el-input v-model="form9.tzPlatMerCstNo" label="请输入台州商户号"></el-input>
  421. </el-form-item>
  422. <el-form-item v-if="form9.type=='tz'" label="台州appSecret" prop="tzAppSecret">
  423. <el-input v-model="form9.tzAppSecret" label="请输入台州appSecret"></el-input>
  424. </el-form-item>
  425. <el-form-item v-if="form9.type=='tz'" label="台州私钥" prop="tzPrivateKey">
  426. <el-input v-model="form9.tzPrivateKey" label="请输入台州私钥"></el-input>
  427. </el-form-item>
  428. <el-form-item v-if="form9.type=='tz'" label="台州平台公钥" prop="tzPlatformPublicKey">
  429. <el-input v-model="form9.tzPlatformPublicKey" label="请输入台州平台公钥"></el-input>
  430. </el-form-item>
  431. <el-form-item v-if="form9.type=='tz'" label="台州appKey" prop="tzAppKey">
  432. <el-input v-model="form9.tzAppKey" label="请输入台州appKey"></el-input>
  433. </el-form-item>
  434. <el-form-item v-if="form9.type=='tz'" label="台州支付回调地址" prop="tzPayDecrypt">
  435. <el-input v-model="form9.tzPayDecrypt" label="请输入台州支付回调地址"></el-input>
  436. </el-form-item>
  437. <el-form-item v-if="form9.type=='tz'" label="退款回调地址" prop="tzRefundDecrypt">
  438. <el-input v-model="form9.tzRefundDecrypt" label="请输入退款回调地址"></el-input>
  439. </el-form-item>
  440. <el-form-item v-if="form9.type=='tz'" label="分账回调地址" prop="tzOrderShareDecrypt">
  441. <el-input v-model="form9.tzOrderShareDecrypt" label="请输入台州分账回调地址"></el-input>
  442. </el-form-item>
  443. <el-form-item v-if="form9.type=='wx'" label="微信商户号" prop="wxMchId">
  444. <el-input v-model="form9.wxMchId" label="请输入微信商户号"></el-input>
  445. </el-form-item>
  446. <el-form-item v-if="form9.type=='wx'" label="微信Key" prop="wxMchKey">
  447. <el-input v-model="form9.wxMchKey" label="请输入微信Key"></el-input>
  448. </el-form-item>
  449. <el-form-item v-if="form9.type=='hf'" label="汇付产品号" prop="hfProductId">
  450. <el-input v-model="form9.hfProductId" label="汇付产品号"></el-input>
  451. </el-form-item>
  452. <el-form-item v-if="form9.type=='hf'" label="系统号" prop="hfSysId">
  453. <el-input v-model="form9.hfSysId" label="系统号Key"></el-input>
  454. </el-form-item>
  455. <el-form-item v-if="form9.type=='hf'" label="商户号" prop="huifuId">
  456. <el-input v-model="form9.huifuId" label="商户号"></el-input>
  457. </el-form-item>
  458. <el-form-item v-if="form9.type=='hf'" label="服务商私钥" prop="hfRsaPrivateKey">
  459. <el-input v-model="form9.hfRsaPrivateKey" label="服务商私钥"></el-input>
  460. </el-form-item>
  461. <el-form-item v-if="form9.type=='hf'" label="汇付公钥" prop="hfRsaPublicKey">
  462. <el-input v-model="form9.hfRsaPublicKey" label="汇付公钥"></el-input>
  463. </el-form-item>
  464. <el-form-item v-if="form9.type=='hf'" label="汇付支付回调地址" prop="hfPayNotifyUrl">
  465. <el-input v-model="form9.hfPayNotifyUrl" label="汇付支付回调地址"></el-input>
  466. </el-form-item>
  467. <el-form-item v-if="form9.type=='hf'" label="大额支付回调地址" prop="hfPayOnlineNotifyUrl">
  468. <el-input v-model="form9.hfPayOnlineNotifyUrl" label="汇付支付回调地址"></el-input>
  469. </el-form-item>
  470. <el-form-item v-if="form9.type=='hf'" label="汇付退款回调地址" prop="hfRefundNotifyUrl">
  471. <el-input v-model="form9.hfRefundNotifyUrl" label="汇付退款回调地址"></el-input>
  472. </el-form-item>
  473. <el-form-item v-if="form9.type=='hf'" label="汇付大额退款回调地址" prop="hfOnlineRefundNotifyUrl">
  474. <el-input v-model="form9.hfOnlineRefundNotifyUrl" label="汇付分账回调地址"></el-input>
  475. </el-form-item>
  476. <div class="footer">
  477. <el-button type="primary" @click="submitForm9">提 交</el-button>
  478. </div>
  479. </el-form>
  480. </el-tab-pane>
  481. <el-tab-pane label="布局配置" name="his.appShow" >
  482. <div >
  483. <el-table border :data="form10">
  484. <el-table-column prop="name" label="模块名称" width="300">
  485. <template slot-scope="scope"> <el-input v-model="scope.row.name" ></el-input></template>
  486. </el-table-column>
  487. <el-table-column prop="sort"label="排序号" width="300">
  488. <template slot-scope="scope"><el-input-number v-model="scope.row.sort" :min="0" :max="100" ></el-input-number> </template>
  489. </el-table-column>
  490. <el-table-column prop="isShow" label="是否展示" width="100">
  491. <template slot-scope="scope"> <el-switch
  492. v-model="scope.row.isShow"
  493. active-color="#13ce66"
  494. inactive-color="#ff4949">
  495. </el-switch> </template>
  496. </el-table-column>
  497. </el-table>
  498. <div style="float: right;" class="footer">
  499. <el-button type="primary" @click="submitForm10">提 交</el-button>
  500. </div>
  501. </div>
  502. </el-tab-pane>
  503. <el-tab-pane label="积分配置" name="his.integral">
  504. <el-form ref="form11" :model="form11" :rules="rules3" label-width="180px">
  505. <el-row>
  506. <el-col :span="12">
  507. <el-form-item label="新手任务积分" prop="integralNewTask">
  508. <el-tooltip class="item" effect="dark" content="首次app内下单公域疗法,赠送多少积分" placement="top-end">
  509. <el-input-number v-model="form11.integralNewTask" ></el-input-number>
  510. </el-tooltip>
  511. </el-form-item>
  512. </el-col>
  513. <el-col :span="12">
  514. <el-form-item label="购买消费" prop="integralRatio">
  515. <el-tooltip class="item" effect="dark" content="实付多少元得1积分" placement="top-end">
  516. <el-input-number v-model="form11.integralRatio" ></el-input-number>
  517. </el-tooltip>
  518. </el-form-item>
  519. </el-col>
  520. </el-row>
  521. <el-row>
  522. <el-col :span="12">
  523. <el-form-item label="分享获得积分" prop="integralShare">
  524. <el-tooltip class="item" effect="dark" content="分享获得多少积分" placement="top-end">
  525. <el-input-number v-model="form11.integralShare" ></el-input-number>
  526. </el-tooltip>
  527. </el-form-item>
  528. </el-col>
  529. <el-col :span="12">
  530. <el-form-item label="完成随访获得积分" prop="integralFollow">
  531. <el-tooltip class="item" effect="dark" content="完成随访获得多少积分" placement="top-end">
  532. <el-input-number v-model="form11.integralFollow" ></el-input-number>
  533. </el-tooltip>
  534. </el-form-item>
  535. </el-col>
  536. </el-row>
  537. <el-row>
  538. <el-col :span="12">
  539. <el-form-item label="观看课程获得积分" prop="integralCourse">
  540. <el-tooltip class="item" effect="dark" content="每小节观看>=50%获得多少积分" placement="top-end">
  541. <el-input-number v-model="form11.integralCourse" ></el-input-number>
  542. </el-tooltip>
  543. </el-form-item>
  544. </el-col>
  545. <el-col :span="12">
  546. <el-form-item label="浏览商品获得积分" prop="integralProduct">
  547. <el-tooltip class="item" effect="dark" content="浏览商品每30秒获得多少积分" placement="top-end">
  548. <el-input-number v-model="form11.integralProduct" ></el-input-number>
  549. </el-tooltip>
  550. </el-form-item>
  551. </el-col>
  552. </el-row>
  553. <el-row>
  554. <el-col :span="12">
  555. <el-form-item label="短视频/直播 获得积分" prop="integralFirstVideo">
  556. <el-tooltip class="item" effect="dark" content="首次浏览每10秒获得多少积分" placement="top-end">
  557. <el-input-number v-model="form11.integralFirstVideo" ></el-input-number>
  558. </el-tooltip>
  559. </el-form-item>
  560. </el-col>
  561. <el-col :span="12">
  562. <el-form-item label="短视频/直播 获得积分" prop="integralFinishVideo">
  563. <el-tooltip class="item" effect="dark" content="每10秒获得最低多少积分" placement="top-end">
  564. <el-input-number v-model="form11.integralFinishVideo" ></el-input-number>
  565. </el-tooltip>
  566. </el-form-item>
  567. </el-col>
  568. </el-row>
  569. <el-form-item label="单日可获总积分" prop="integralByOneDay">
  570. <el-tooltip class="item" effect="dark" content="每天最多可获得多少积分" placement="top-end">
  571. <el-input-number v-model="form11.integralByOneDay" ></el-input-number>
  572. </el-tooltip>
  573. </el-form-item>
  574. <el-form-item label="单日可获总积分类型" prop="integralTypeByOneDay">
  575. <el-select v-model="form11.integralTypeByOneDay" multiple placeholder="请选择类型" filterable clearable size="small">
  576. <el-option
  577. v-for="dict in integralLogTypeOptions"
  578. :key="dict.dictValue"
  579. :label="dict.dictLabel"
  580. :value="dict.dictValue"
  581. />
  582. </el-select>
  583. </el-form-item>
  584. <div class="footer">
  585. <el-button type="primary" @click="submitForm11">提 交</el-button>
  586. </div>
  587. </el-form>
  588. </el-tab-pane>
  589. <el-tab-pane label="签到配置" name="his.sign">
  590. <el-table border :data="form12">
  591. <el-table-column prop="day" label="名称" width="300">
  592. <template slot-scope="scope"> <el-input v-model="scope.row.day" ></el-input></template>
  593. </el-table-column>
  594. <el-table-column prop="signNum"label="获得积分" width="300">
  595. <template slot-scope="scope"><el-input-number v-model="scope.row.signNum" :min="0" :max="100" ></el-input-number> </template>
  596. </el-table-column>
  597. <el-table-column prop="sort"label="排序" width="300">
  598. <template slot-scope="scope"><el-input-number v-model="scope.row.sort" :min="0" :max="100" ></el-input-number> </template>
  599. </el-table-column>
  600. </el-table>
  601. <div style="float: right;" class="footer">
  602. <el-button type="primary" @click="submitForm12">提 交</el-button>
  603. </div>
  604. </el-tab-pane>
  605. <el-tab-pane label="短信配置" name="his.sms" >
  606. <el-form ref="form14" :model="form14" label-width="150px">
  607. <el-form-item label="短信服务商" prop="type">
  608. <el-radio-group v-model="form14.type">
  609. <el-radio label="rf">重庆润芳</el-radio>
  610. <el-radio label="dh">重庆大汉</el-radio>
  611. </el-radio-group>
  612. </el-form-item>
  613. <el-form-item v-if="form14.type=='rf'" label="润芳通知账号" prop="rfAccount1">
  614. <el-input v-model="form14.rfAccount1" label="请输入润芳通知账号"></el-input>
  615. </el-form-item>
  616. <el-form-item v-if="form14.type=='rf'" label="润芳通知code" prop="rfCode1">
  617. <el-input v-model="form14.rfCode1" label="请输入润芳通知code"></el-input>
  618. </el-form-item>
  619. <el-form-item v-if="form14.type=='rf'" label="润芳通知密码" prop="rfPassword1">
  620. <el-input v-model="form14.rfPassword1" label="请输入润芳通知密码"></el-input>
  621. </el-form-item>
  622. <el-form-item v-if="form14.type=='rf'" label="润芳通知地址" prop="rfUrl1">
  623. <el-input v-model="form14.rfUrl1" label="请输入润芳通知地址"></el-input>
  624. </el-form-item>
  625. <el-form-item v-if="form14.type=='rf'" label="润芳营销账号" prop="rfAccount2">
  626. <el-input v-model="form14.rfAccount2" label="请输入润芳营销账号"></el-input>
  627. </el-form-item>
  628. <el-form-item v-if="form14.type=='rf'" label="润芳营销code" prop="rfCode2">
  629. <el-input v-model="form14.rfCode2" label="请输入润芳营销code"></el-input>
  630. </el-form-item>
  631. <el-form-item v-if="form14.type=='rf'" label="润芳通知密码" prop="rfPassword2">
  632. <el-input v-model="form14.rfPassword2" label="请输入润芳通知密码"></el-input>
  633. </el-form-item>
  634. <el-form-item v-if="form14.type=='rf'" label="润芳通知地址" prop="rfUrl2">
  635. <el-input v-model="form14.rfUrl2" label="请输入润芳营销地址"></el-input>
  636. </el-form-item>
  637. <el-form-item v-if="form14.type=='rf'" label="润芳签名" prop="rfSign">
  638. <el-input v-model="form14.rfSign" label="请输入润芳签名"></el-input>
  639. </el-form-item>
  640. <el-form-item v-if="form14.type=='dh'" label="大汉通知账号" prop="dhAccount1">
  641. <el-input v-model="form14.dhAccount1" label="请输入大汉通知账号"></el-input>
  642. </el-form-item>
  643. <el-form-item v-if="form14.type=='dh'" label="大汉通知密码" prop="dhPassword1">
  644. <el-input v-model="form14.dhPassword1" label="请输入大汉通知密码"></el-input>
  645. </el-form-item>
  646. <el-form-item v-if="form14.type=='dh'" label="大汉营销账号" prop="dhAccount2">
  647. <el-input v-model="form14.dhAccount2" label="请输入大汉营销账号"></el-input>
  648. </el-form-item>
  649. <el-form-item v-if="form14.type=='dh'" label="大汉通知密码" prop="dhPassword2">
  650. <el-input v-model="form14.dhPassword2" label="请输入大汉通知密码"></el-input>
  651. </el-form-item>
  652. <el-form-item v-if="form14.type=='dh'" label="大汉签名" prop="dhSign">
  653. <el-input v-model="form14.dhSign" label="请输入大汉签名"></el-input>
  654. </el-form-item>
  655. <div class="footer">
  656. <el-button type="primary" @click="submitForm14">提 交</el-button>
  657. </div>
  658. </el-form>
  659. </el-tab-pane>
  660. <el-tab-pane label="系统配置" name="his.config">
  661. <el-form ref="form11" :model="form13" label-width="160px">
  662. <el-form-item label="腾讯云sdkAppId" prop="sdkAppId">
  663. <el-input v-model="form13.sdkAppId" label="请输入sdkAppId"></el-input>
  664. </el-form-item>
  665. <el-form-item label="腾讯云sdkAppKey" prop="sdkAppKey">
  666. <el-input v-model="form13.sdkAppKey" label="请输入sdkAppKey"></el-input>
  667. </el-form-item>
  668. <el-form-item label="快递鸟Id" prop="kdnId">
  669. <el-input v-model="form13.kdnId" label="请输入kdnId"></el-input>
  670. </el-form-item>
  671. <el-form-item label="快递鸟Key" prop="kdnKeyId">
  672. <el-input v-model="form13.kdnKeyId" label="请输入kdnKeyId"></el-input>
  673. </el-form-item>
  674. <el-form-item label="快递鸟Url" prop="kdnUrl">
  675. <el-input v-model="form13.kdnUrl" label="请输入kdnUrl"></el-input>
  676. </el-form-item>
  677. <el-form-item label="快递鸟订阅url" prop="kdnSubscribeUrl">
  678. <el-input v-model="form13.kdnSubscribeUrl" label="请输入kdnSubscribeUrl"></el-input>
  679. </el-form-item>
  680. <el-form-item label="快递鸟地址url" prop="kdnAddressUrl">
  681. <el-input v-model="form13.kdnAddressUrl" label="请输入kdnAddressUrl"></el-input>
  682. </el-form-item>
  683. <el-form-item label="erpOpen" prop="erpOpen">
  684. <el-input v-model="form13.erpOpen" label="请输入erpOpen"></el-input>
  685. </el-form-item>
  686. <el-form-item label="erpAppKey" prop="erpAppKey">
  687. <el-input v-model="form13.erpAppKey" label="请输入erpAppKey"></el-input>
  688. </el-form-item>
  689. <el-form-item label="erpSessionKey" prop="erpSessionKey">
  690. <el-input v-model="form13.erpSessionKey" label="请输入erpSessionKey"></el-input>
  691. </el-form-item>
  692. <el-form-item label="erpSecret" prop="erpSecret">
  693. <el-input v-model="form13.erpSecret" label="请输入erpSecret"></el-input>
  694. </el-form-item>
  695. <el-form-item label="erpUrl" prop="erpUrl">
  696. <el-input v-model="form13.erpUrl" label="请输入erpUrl"></el-input>
  697. </el-form-item>
  698. <el-form-item label="erpShopCode" prop="erpShopCode">
  699. <el-input v-model="form13.erpShopCode" label="请输入erpShopCode"></el-input>
  700. </el-form-item>
  701. <el-form-item label="appid" prop="appid">
  702. <el-input v-model="form13.appid" label="请输入appid"></el-input>
  703. </el-form-item>
  704. <el-form-item label="secret" prop="secret">
  705. <el-input v-model="form13.secret" label="请输入secret"></el-input>
  706. </el-form-item>
  707. <el-form-item label="token" prop="token">
  708. <el-input v-model="form13.token" label="请输入token"></el-input>
  709. </el-form-item>
  710. <el-form-item label="aesKey" prop="aesKey">
  711. <el-input v-model="form13.aesKey" label="请输入aesKey"></el-input>
  712. </el-form-item>
  713. <el-form-item label="msgDataFormat" prop="msgDataFormat">
  714. <el-input v-model="form13.msgDataFormat" label="请输入msgDataFormat"></el-input>
  715. </el-form-item>
  716. <el-form-item label="极光appKey" prop="appKey">
  717. <el-input v-model="form13.appKey" label="请输入appKey"></el-input>
  718. </el-form-item>
  719. <el-form-item label="极光secret" prop="masterSecret">
  720. <el-input v-model="form13.masterSecret" label="请输入masterSecret"></el-input>
  721. </el-form-item>
  722. <el-form-item label="极光过期时间" prop="liveTime">
  723. <el-input v-model="form13.liveTime" label="请输入liveTime"></el-input>
  724. </el-form-item>
  725. <el-form-item label="处方上传token" prop="prescribeToken">
  726. <el-input v-model="form13.prescribeToken" label="请输入masterSecret"></el-input>
  727. </el-form-item>
  728. <el-form-item label="处方上传地址" prop="prescribeUrl">
  729. <el-input v-model="form13.prescribeUrl" label="请输入masterSecret"></el-input>
  730. </el-form-item>
  731. <el-form-item label="二维码地址" prop="codeUrl">
  732. <el-input v-model="form13.codeUrl" label="请输入masterSecret"></el-input>
  733. </el-form-item>
  734. <el-form-item label="hook地址" prop="hookUrl">
  735. <el-input v-model="form13.hookUrl" label="请输入hook域名"></el-input>
  736. </el-form-item>
  737. <div class="footer">
  738. <el-button type="primary" @click="submitForm13">提 交</el-button>
  739. </div>
  740. </el-form>
  741. </el-tab-pane>
  742. <el-tab-pane label="企微客服配置" name="qw:config">
  743. <el-form ref="form15" :model="form15" label-width="120px">
  744. <el-form-item label="企业CoripID">
  745. <el-input v-model="form15.corpId" style="width:400px" ></el-input>
  746. </el-form-item>
  747. <el-form-item label="Secret">
  748. <el-input v-model="form15.secret" style="width:400px" ></el-input>
  749. </el-form-item>
  750. <el-form-item label="Token">
  751. <el-input v-model="form15.token" style="width:400px" ></el-input>
  752. </el-form-item>
  753. <el-form-item label="EncodingAESKey">
  754. <el-input v-model="form15.encodingAESKey" style="width:400px" ></el-input>
  755. </el-form-item>
  756. <el-form-item label="回调地接">
  757. <el-input disabled v-model="form15.notifyUrl" style="width:600px" ></el-input>
  758. </el-form-item>
  759. <div class="line"></div>
  760. <div style="float:right;margin-right:20px">
  761. <el-button type="primary" @click="submitForm15">提交</el-button>
  762. </div>
  763. </el-form>
  764. </el-tab-pane>
  765. <el-tab-pane label="商城配置小程序" name="store.config" >
  766. <el-form ref="form17" :model="form17" label-width="150px">
  767. <el-form-item label="erpOpen" prop="erpOpen">
  768. <el-input v-model="form17.erpOpen" label="请输入erpOpen"></el-input>
  769. </el-form-item>
  770. <el-form-item label="erpAppKey" prop="erpAppKey">
  771. <el-input v-model="form17.erpAppKey" label="请输入erpAppKey"></el-input>
  772. </el-form-item>
  773. <el-form-item label="erpSessionKey" prop="erpSessionKey">
  774. <el-input v-model="form17.erpSessionKey" label="请输入erpSessionKey"></el-input>
  775. </el-form-item>
  776. <el-form-item label="erpSecret" prop="erpSecret">
  777. <el-input v-model="form17.erpSecret" label="请输入erpSecret"></el-input>
  778. </el-form-item>
  779. <el-form-item label="erpUrl" prop="erpUrl">
  780. <el-input v-model="form17.erpUrl" label="请输入erpUrl"></el-input>
  781. </el-form-item>
  782. <el-form-item label="erpShopCode" prop="erpShopCode">
  783. <el-input v-model="form17.erpShopCode" label="请输入erpShopCode"></el-input>
  784. </el-form-item>
  785. <el-form-item label="appid" prop="appid">
  786. <el-input v-model="form17.appid" label="请输入appid"></el-input>
  787. </el-form-item>
  788. <el-form-item label="secret" prop="secret">
  789. <el-input v-model="form17.secret" label="请输入secret"></el-input>
  790. </el-form-item>
  791. <el-form-item label="token" prop="token">
  792. <el-input v-model="form17.token" label="请输入token"></el-input>
  793. </el-form-item>
  794. <el-form-item label="aesKey" prop="aesKey">
  795. <el-input v-model="form17.aesKey" label="请输入aesKey"></el-input>
  796. </el-form-item>
  797. <el-form-item label="msgDataFormat" prop="msgDataFormat">
  798. <el-input v-model="form17.msgDataFormat" label="请输入msgDataFormat"></el-input>
  799. </el-form-item>
  800. <el-form-item label="汇付产品号" prop="hfProductId">
  801. <el-input v-model="form17.hfProductId" label="汇付产品号"></el-input>
  802. </el-form-item>
  803. <el-form-item v label="系统号" prop="hfSysId">
  804. <el-input v-model="form17.hfSysId" label="系统号Key"></el-input>
  805. </el-form-item>
  806. <el-form-item label="商户号" prop="huifuId">
  807. <el-input v-model="form17.huifuId" label="商户号"></el-input>
  808. </el-form-item>
  809. <el-form-item label="服务商私钥" prop="hfRsaPrivateKey">
  810. <el-input v-model="form17.hfRsaPrivateKey" label="服务商私钥"></el-input>
  811. </el-form-item>
  812. <el-form-item label="汇付公钥" prop="hfRsaPublicKey">
  813. <el-input v-model="form17.hfRsaPublicKey" label="汇付公钥"></el-input>
  814. </el-form-item>
  815. <el-form-item label="汇付支付回调地址" prop="hfPayNotifyUrl">
  816. <el-input v-model="form17.hfPayNotifyUrl" label="汇付支付回调地址"></el-input>
  817. </el-form-item>
  818. <el-form-item label="大额支付回调地址" prop="hfPayOnlineNotifyUrl">
  819. <el-input v-model="form17.hfPayOnlineNotifyUrl" label="汇付支付回调地址"></el-input>
  820. </el-form-item>
  821. <el-form-item label="汇付退款回调地址" prop="hfRefundNotifyUrl">
  822. <el-input v-model="form17.hfRefundNotifyUrl" label="汇付退款回调地址"></el-input>
  823. </el-form-item>
  824. <el-form-item label="汇付大额退款回调地址" prop="hfOnlineRefundNotifyUrl">
  825. <el-input v-model="form17.hfOnlineRefundNotifyUrl" label="汇付大额退款回调地址"></el-input>
  826. </el-form-item>
  827. <div class="footer">
  828. <el-button type="primary" @click="submitForm17">提 交</el-button>
  829. </div>
  830. </el-form>
  831. </el-tab-pane>
  832. <el-tab-pane label="点播配置" name="course.config">
  833. <el-form ref="form18" :model="form18" label-width="120px">
  834. <el-form-item label="完课进度(%)">
  835. <el-tooltip class="item" effect="dark" content="看多少百分比算完课" placement="top-end">
  836. <el-input-number v-model="form18.answerRate" :min="1" :max="100" ></el-input-number>
  837. </el-tooltip>
  838. </el-form-item>
  839. <el-form-item label="短链有效期(天)">
  840. <el-tooltip class="item" effect="dark" content="短链有效期(天)" placement="top-end">
  841. <el-input-number v-model="form18.videoLinkExpireDate" :min="1" ></el-input-number>
  842. </el-tooltip>
  843. </el-form-item>
  844. <el-form-item label="答题允许错误次数(次)">
  845. <el-tooltip class="item" effect="dark" content="课程答题允许错误次数(次)" placement="top-end">
  846. <el-input-number v-model="form18.answerErrorCount" :min="1" ></el-input-number>
  847. </el-tooltip>
  848. </el-form-item>
  849. <el-form-item label="每十分钟获取积分">
  850. <el-tooltip class="item" effect="dark" content="每十分钟获取多少积分" placement="top-end">
  851. <el-input-number v-model="form18.videoIntegral" :min="1" ></el-input-number>
  852. </el-tooltip>
  853. </el-form-item>
  854. <el-form-item label="答题获得积分">
  855. <el-tooltip class="item" effect="dark" content="答题获得积分" placement="top-end">
  856. <el-input-number v-model="form18.answerIntegral" :min="1" ></el-input-number>
  857. </el-tooltip>
  858. </el-form-item>
  859. <el-form-item label="看课默认线路" prop="defaultLine">
  860. <el-radio-group v-model="form18.defaultLine">
  861. <el-radio label="0">线路一</el-radio>
  862. <el-radio label="1">线路二</el-radio>
  863. </el-radio-group>
  864. </el-form-item>
  865. <el-form-item label="通用看课域名">
  866. <el-tooltip class="item" effect="dark" content="真链域名" placement="top-end">
  867. <el-input v-model="form18.realLinkDomainName" ></el-input>
  868. </el-tooltip>
  869. </el-form-item>
  870. <el-form-item label="网页授权域名">
  871. <el-tooltip class="item" effect="dark" content="公众号网页授权域名" placement="top-end">
  872. <el-input v-model="form18.authDomainName" ></el-input>
  873. </el-tooltip>
  874. </el-form-item>
  875. <el-form-item label="公众号appId">
  876. <el-tooltip class="item" effect="dark" content="授权公众号appId" placement="top-end">
  877. <el-input v-model="form18.mpAppId" ></el-input>
  878. </el-tooltip>
  879. </el-form-item>
  880. <el-form-item label="小程序appid">
  881. <el-tooltip class="item" effect="dark" content="小程序appid" placement="top-end">
  882. <el-input v-model="form18.miniprogramAppid" ></el-input>
  883. </el-tooltip>
  884. </el-form-item>
  885. <el-form-item label="小程序page路径">
  886. <el-tooltip class="item" effect="dark" content="小程序消息打开后的路径" placement="top-end">
  887. <el-input v-model="form18.miniprogramPage" ></el-input>
  888. </el-tooltip>
  889. </el-form-item>
  890. <el-form-item label="奖励类型">
  891. <el-radio-group v-model="form18.rewardType">
  892. <el-radio label="1">红包</el-radio>
  893. <el-radio label="2">积分</el-radio>
  894. </el-radio-group>
  895. </el-form-item>
  896. <el-form-item label="红包模式" v-if="form18.rewardType==1">
  897. <el-radio-group v-model="form18.redPacketMode">
  898. <el-radio label="1">总公司</el-radio>
  899. <el-radio label="2">分公司</el-radio>
  900. </el-radio-group>
  901. </el-form-item>
  902. <div class="line"></div>
  903. <div style="float:right;margin-right:20px">
  904. <el-button type="primary" @click="submitForm18">提交</el-button>
  905. </div>
  906. </el-form>
  907. </el-tab-pane>
  908. <el-tab-pane label="红包商户配置" name="redPacket.config" >
  909. <el-form ref="form19" :model="form19" label-width="150px">
  910. <el-form-item label="红包接口类型" prop="isNew">
  911. <el-radio-group v-model="form19.isNew">
  912. <el-radio label="0">商家转账到零钱(旧)</el-radio>
  913. <el-radio label="1">商家转账(新)</el-radio>
  914. </el-radio-group>
  915. </el-form-item>
  916. <el-form-item label="公众号appid" prop="appId">
  917. <el-input v-model="form19.appId" label="请输入appId"></el-input>
  918. </el-form-item>
  919. <el-form-item label="小程序appid" prop="appId">
  920. <el-input v-model="form19.miniappId" label="请输入appId"></el-input>
  921. </el-form-item>
  922. <el-form-item label="商户号" prop="mchId">
  923. <el-input v-model="form19.mchId" label="请输入mchId"></el-input>
  924. </el-form-item>
  925. <el-form-item label="商户密钥" prop="mchKey">
  926. <el-input v-model="form19.mchKey" label="mchKey"></el-input>
  927. </el-form-item>
  928. <el-form-item label="p12证书路径" prop="keyPath">
  929. <el-input v-model="form19.keyPath" label="请输入keyPath"></el-input>
  930. </el-form-item>
  931. <el-form-item label="apiV3密钥" prop="apiV3Key">
  932. <el-input v-model="form19.apiV3Key" label="请输入apiV3Key"></el-input>
  933. </el-form-item>
  934. <el-form-item label="公钥ID" prop="publicKeyId">
  935. <el-input v-model="form19.publicKeyId" label="请输入公钥ID"></el-input>
  936. </el-form-item>
  937. <el-form-item label="公钥证书" prop="publicKeyPath">
  938. <el-input v-model="form19.publicKeyPath" label="请输入publicKeyPath"></el-input>
  939. </el-form-item>
  940. <el-form-item label="key路径" prop="privateKeyPath">
  941. <el-input v-model="form19.privateKeyPath" label="请输入"></el-input>
  942. </el-form-item>
  943. <el-form-item label="cert路径" prop="privateCertPath">
  944. <el-input v-model="form19.privateCertPath" label="请输入"></el-input>
  945. </el-form-item>
  946. <el-form-item label="回调地址" prop="notifyUrl">
  947. <el-input v-model="form19.notifyUrl" label="请输入"></el-input>
  948. </el-form-item>
  949. <div class="footer">
  950. <el-button type="primary" @click="submitForm19">提 交</el-button>
  951. </div>
  952. </el-form>
  953. </el-tab-pane>
  954. <el-tab-pane label="企微Sop客户评级配置" name="qwRating:config">
  955. <el-form ref="form20" :model="form20" :rules="rules20" label-width="120px">
  956. <el-form-item label="评级天数(天)" prop="levelDay">
  957. <el-tooltip class="item" effect="dark" content="最小评级天数(天)" placement="top-end">
  958. <el-input-number v-model="form20.levelDay" :min="7" :max="365"></el-input-number>
  959. </el-tooltip>
  960. </el-form-item>
  961. <!-- A级范围 -->
  962. <el-form-item label="A级范围(%)" prop="aLevelMin">
  963. <el-tooltip class="item" effect="dark" content="A级客户范围最小值(%)" placement="top-end">
  964. <el-input-number
  965. v-model="form20.aLevelMin"
  966. :min="0"
  967. :max="100"
  968. ></el-input-number>
  969. </el-tooltip>
  970. <span style="margin: 0 10px;">-</span>
  971. <span>100</span> <!-- aLevelMax 固定为 100 -->
  972. </el-form-item>
  973. <!-- B级范围 -->
  974. <el-form-item label="B级范围(%)" prop="bLevelMin">
  975. <el-tooltip class="item" effect="dark" content="B级客户范围最小值(%)" placement="top-end">
  976. <el-input-number
  977. v-model="form20.bLevelMin"
  978. :min="0"
  979. :max="100"
  980. ></el-input-number>
  981. </el-tooltip>
  982. <span style="margin: 0 10px;">-</span>
  983. <el-tooltip class="item" effect="dark" content="B级客户范围最大值(%)" placement="top-end">
  984. <el-input-number
  985. v-model="form20.bLevelMax"
  986. :min="0"
  987. :max="100"
  988. ></el-input-number>
  989. </el-tooltip>
  990. </el-form-item>
  991. <!-- C级范围 -->
  992. <el-form-item label="C级范围(%)" prop="cLevelMin">
  993. <el-tooltip class="item" effect="dark" content="C级客户范围最小值(%)" placement="top-end">
  994. <el-input-number
  995. v-model="form20.cLevelMin"
  996. :min="0"
  997. :max="100"
  998. ></el-input-number>
  999. </el-tooltip>
  1000. <span style="margin: 0 10px;">-</span>
  1001. <el-tooltip class="item" effect="dark" content="C级客户范围最大值(%)" placement="top-end">
  1002. <el-input-number
  1003. v-model="form20.cLevelMax"
  1004. :min="0"
  1005. :max="100"
  1006. ></el-input-number>
  1007. </el-tooltip>
  1008. </el-form-item>
  1009. <!-- D级范围 -->
  1010. <el-form-item label="D级范围(%)" prop="dLevelMin">
  1011. <span>0</span> <!-- dLevelMin 固定为 0 -->
  1012. <span style="margin: 0 10px;">-</span>
  1013. <el-tooltip class="item" effect="dark" content="D级客户范围最大值(%)" placement="top-end">
  1014. <el-input-number
  1015. v-model="form20.dLevelMax"
  1016. :min="0"
  1017. :max="100"
  1018. ></el-input-number>
  1019. </el-tooltip>
  1020. </el-form-item>
  1021. <div class="line"></div>
  1022. <div style="float: right; margin-right: 20px">
  1023. <el-button type="primary" @click="submitForm20">提交</el-button>
  1024. </div>
  1025. </el-form>
  1026. </el-tab-pane>
  1027. </el-tabs>
  1028. <el-dialog :title="product.title" v-if="product.open" :visible.sync="product.open" width="1000px" append-to-body>
  1029. <product-attr-value-select ref="Details" @selectProduct="selectProduct" />
  1030. </el-dialog>
  1031. <el-dialog :title="deliveryGift.title" v-if="deliveryGift.open" :visible.sync="deliveryGift.open" width="1000px" append-to-body>
  1032. <productDeliveryGiftValueSelect ref="DeliveryGiftDetails" @selectDeliveryGift="selectDeliveryGift" />
  1033. </el-dialog>
  1034. </div>
  1035. </template>
  1036. <script>
  1037. import { getConfigByKey,updateConfigByKey, clearCache } from "@/api/system/config";
  1038. import {listStore} from "@/api/his/storeProduct";
  1039. import { js } from "js-beautify";
  1040. import Material from '@/components/Material'
  1041. import { allList} from "@/api/his/coupon";
  1042. import {getAllFollowTempName } from "@/api/his/followTemp";
  1043. import productAttrValueSelect from "../../components/his/productGiftValueSelect.vue";
  1044. import productDeliveryGiftValueSelect from "../../components/his/productDeliveryGiftValueSelect.vue";
  1045. import { Col } from "element-ui";
  1046. export default {
  1047. name: "Config",
  1048. components: {
  1049. Material,productAttrValueSelect,productDeliveryGiftValueSelect
  1050. },
  1051. data() {
  1052. return {
  1053. deliveryGift:{
  1054. open:false,
  1055. title:"商品选择"
  1056. },
  1057. product:{
  1058. open:false,
  1059. title:"商品选择"
  1060. },
  1061. tempOptions:[],
  1062. integralLogTypeOptions:[],
  1063. activeName:"sys.oss.cloudStorage",
  1064. configId:null,
  1065. storeOPtions:[],
  1066. // 表单参数
  1067. form1: {
  1068. },
  1069. form2:{
  1070. },
  1071. form3:{
  1072. },
  1073. form4:{
  1074. },
  1075. form5:[],
  1076. form6:{
  1077. },
  1078. form7:{
  1079. },
  1080. form8:{
  1081. },
  1082. form9:{
  1083. },
  1084. form10:[],
  1085. form11:{
  1086. },
  1087. form12:[],
  1088. form13:{
  1089. },
  1090. form14:{
  1091. },
  1092. form15:{
  1093. },
  1094. form16:{
  1095. },
  1096. form17:{
  1097. },
  1098. form18:{
  1099. },
  1100. form19:{
  1101. },
  1102. form20:{
  1103. levelDay: 7,
  1104. aLevelMin: 80,
  1105. aLevelMax: 100,
  1106. bLevelMin: 40,
  1107. bLevelMax: 80,
  1108. cLevelMin: 10,
  1109. cLevelMax: 40,
  1110. dLevelMin: 0,
  1111. dLevelMax: 10,
  1112. },
  1113. photoArr:[],
  1114. couponList:[],
  1115. inquirySubTypeOptions:[],
  1116. // 表单校验
  1117. rules1: {
  1118. },
  1119. rules3: {
  1120. },
  1121. rules20:{
  1122. levelDay: [{ required: true, message: '请输入评级天数', trigger: 'blur' }],
  1123. aLevelMin: [{ required: true, message: '请输入A级最小值', trigger: 'blur' }],
  1124. bLevelMin: [{ required: true, message: '请输入B级最小值', trigger: 'blur' }],
  1125. bLevelMax: [{ required: true, message: '请输入B级最大值', trigger: 'blur' }],
  1126. cLevelMin: [{ required: true, message: '请输入C级最小值', trigger: 'blur' }],
  1127. cLevelMax: [{ required: true, message: '请输入C级最大值', trigger: 'blur' }],
  1128. dLevelMax: [{ required: true, message: '请输入D级最大值', trigger: 'blur' }],
  1129. },
  1130. };
  1131. },
  1132. created() {
  1133. this.getConfigByKey(this.activeName);
  1134. listStore().then(response => {
  1135. this.storeOPtions = response.rows;
  1136. });
  1137. this.getDicts("sys_inquiry_sub_type").then(response => {
  1138. this.inquirySubTypeOptions = response.data;
  1139. });
  1140. this.getDicts("sys_integral_log_type").then(response => {
  1141. this.integralLogTypeOptions = response.data;
  1142. });
  1143. },
  1144. watch: {
  1145. photoArr: function(val) {
  1146. this.form4.certs = val.join(',')
  1147. },
  1148. },
  1149. methods: {
  1150. deleteInquirySubType(index,row){
  1151. this.form2.inquirySubType.splice(index, 1);
  1152. },
  1153. handleClick(tab, event){
  1154. this.getConfigByKey(tab.name);
  1155. },
  1156. handleAddProduct(){
  1157. setTimeout(() => {
  1158. this.$refs.Details.getDetails();
  1159. }, 1);
  1160. this.product.open=true;
  1161. },
  1162. addInquirySubType(){
  1163. this.form2.inquirySubType.push({lable:"名称",value:null})
  1164. },
  1165. handleDeliveryGift(){
  1166. setTimeout(() => {
  1167. this.$refs.DeliveryGiftDetails.getDetails();
  1168. }, 1);
  1169. this.deliveryGift.open=true;
  1170. },
  1171. selectProduct(row){
  1172. this.form8.gift=[row];
  1173. this.product.open=false;
  1174. this.$message({
  1175. message: '添加成功',
  1176. type: 'success'
  1177. });
  1178. },
  1179. selectDeliveryGift(row){
  1180. this.form8.deliveryGift=[row];
  1181. this.deliveryGift.open=false;
  1182. this.$message({
  1183. message: '添加成功',
  1184. type: 'success'
  1185. });
  1186. },
  1187. close(){
  1188. this.product.open=false;
  1189. },
  1190. getConfigByKey(key){
  1191. getConfigByKey(key).then(response => {
  1192. this.configId=response.data.configId;
  1193. this.configKey=response.data.configKey;
  1194. if(key=="sys.oss.cloudStorage"){
  1195. this.form1 =JSON.parse(response.data.configValue);
  1196. }
  1197. if(key=="his.inquiryConfig"){
  1198. this.form2 =JSON.parse(response.data.configValue);
  1199. }
  1200. if(key=="his.agreementConfig"){
  1201. this.form3 =JSON.parse(response.data.configValue);
  1202. }
  1203. if(key=="his.certs"){
  1204. this.form4 =JSON.parse(response.data.configValue);
  1205. if(this.form4.certs!=null){
  1206. this.photoArr=this.form4.certs.split(",");
  1207. }
  1208. }
  1209. if(key=="his.brokerage"){
  1210. this.form5 =JSON.parse(response.data.configValue);
  1211. }
  1212. if(key=="his.coupon"){
  1213. allList().then(response => {
  1214. this.couponList = response.data;
  1215. });
  1216. this.form6 =JSON.parse(response.data.configValue);
  1217. }
  1218. if(key=="his.store"){
  1219. this.form7 =JSON.parse(response.data.configValue);
  1220. getAllFollowTempName().then(response => {
  1221. this.tempOptions = response.rows;
  1222. });
  1223. }
  1224. if(key=="his.store"){
  1225. this.form7 =JSON.parse(response.data.configValue);
  1226. }
  1227. if(key=="his.package"){
  1228. this.form8 =JSON.parse(response.data.configValue);
  1229. }
  1230. if(key=="his.pay"){
  1231. this.form9 =JSON.parse(response.data.configValue);
  1232. }
  1233. if(key=="his.appShow"){
  1234. this.form10 =JSON.parse(response.data.configValue);
  1235. }
  1236. if(key=="his.integral"){
  1237. this.form11 =JSON.parse(response.data.configValue);
  1238. }
  1239. if(key=="his.sign"){
  1240. this.form12 =JSON.parse(response.data.configValue);
  1241. }
  1242. if(key=="his.config"){
  1243. this.form13 =JSON.parse(response.data.configValue);
  1244. }
  1245. if(key=="store.config"){
  1246. this.form17 =JSON.parse(response.data.configValue);
  1247. }
  1248. if(key=="his.sms"){
  1249. this.form14 =JSON.parse(response.data.configValue);
  1250. }
  1251. if(key=="qw:config"){
  1252. this.form15 =JSON.parse(response.data.configValue);
  1253. }
  1254. if(key=="his.brand"){
  1255. this.form16 =JSON.parse(response.data.configValue);
  1256. console.log(this.form16)
  1257. }
  1258. if(key=="course.config"){
  1259. this.form18 =JSON.parse(response.data.configValue);
  1260. }
  1261. if(key=="redPacket.config"){
  1262. this.form19 =JSON.parse(response.data.configValue);
  1263. }
  1264. if(key=="qwRating.config"){
  1265. this.form20 =JSON.parse(response.data.configValue);
  1266. }
  1267. });
  1268. },
  1269. /** 提交按钮 */
  1270. submitForm1: function() {
  1271. this.$refs["form1"].validate(valid => {
  1272. if (valid) {
  1273. var param={configId:this.configId,configValue:JSON.stringify(this.form1)}
  1274. updateConfigByKey(param).then(response => {
  1275. if (response.code === 200) {
  1276. this.msgSuccess("修改成功");
  1277. }
  1278. });
  1279. }
  1280. });
  1281. },
  1282. submitForm3(){
  1283. this.$refs["form3"].validate(valid => {
  1284. if (valid) {
  1285. var param={configId:this.configId,configValue:JSON.stringify(this.form3)}
  1286. updateConfigByKey(param).then(response => {
  1287. if (response.code === 200) {
  1288. this.msgSuccess("修改成功");
  1289. }
  1290. });
  1291. }
  1292. });
  1293. },
  1294. submitForm4(){
  1295. var param={configId:this.configId,configValue:JSON.stringify(this.form4)}
  1296. updateConfigByKey(param).then(response => {
  1297. if (response.code === 200) {
  1298. this.msgSuccess("修改成功");
  1299. }
  1300. });
  1301. },
  1302. submitForm5(){
  1303. var param={configId:this.configId,configValue:JSON.stringify(this.form5)}
  1304. updateConfigByKey(param).then(response => {
  1305. if (response.code === 200) {
  1306. this.msgSuccess("修改成功");
  1307. }
  1308. });
  1309. },
  1310. submitForm6(){
  1311. var param={configId:this.configId,configValue:JSON.stringify(this.form6)}
  1312. updateConfigByKey(param).then(response => {
  1313. if (response.code === 200) {
  1314. this.msgSuccess("修改成功");
  1315. }
  1316. });
  1317. },
  1318. submitForm7(){
  1319. var param={configId:this.configId,configValue:JSON.stringify(this.form7)}
  1320. updateConfigByKey(param).then(response => {
  1321. if (response.code === 200) {
  1322. this.msgSuccess("修改成功");
  1323. }
  1324. });
  1325. },
  1326. submitForm8(){
  1327. var param={configId:this.configId,configValue:JSON.stringify(this.form8)}
  1328. updateConfigByKey(param).then(response => {
  1329. if (response.code === 200) {
  1330. this.msgSuccess("修改成功");
  1331. }
  1332. });
  1333. },
  1334. submitForm9(){
  1335. var param={configId:this.configId,configValue:JSON.stringify(this.form9)}
  1336. updateConfigByKey(param).then(response => {
  1337. if (response.code === 200) {
  1338. this.msgSuccess("修改成功");
  1339. }
  1340. });
  1341. },
  1342. submitForm10(){
  1343. var param={configId:this.configId,configValue:JSON.stringify(this.form10)}
  1344. updateConfigByKey(param).then(response => {
  1345. if (response.code === 200) {
  1346. this.msgSuccess("修改成功");
  1347. }
  1348. });
  1349. },
  1350. submitForm11(){
  1351. var param={configId:this.configId,configValue:JSON.stringify(this.form11)}
  1352. updateConfigByKey(param).then(response => {
  1353. if (response.code === 200) {
  1354. this.msgSuccess("修改成功");
  1355. }
  1356. });
  1357. },
  1358. submitForm12(){
  1359. var param={configId:this.configId,configValue:JSON.stringify(this.form12)}
  1360. updateConfigByKey(param).then(response => {
  1361. if (response.code === 200) {
  1362. this.msgSuccess("修改成功");
  1363. }
  1364. });
  1365. },
  1366. submitForm13(){
  1367. var param={configId:this.configId,configValue:JSON.stringify(this.form13)}
  1368. updateConfigByKey(param).then(response => {
  1369. if (response.code === 200) {
  1370. this.msgSuccess("修改成功");
  1371. }
  1372. });
  1373. },
  1374. submitForm14(){
  1375. var param={configId:this.configId,configValue:JSON.stringify(this.form14)}
  1376. updateConfigByKey(param).then(response => {
  1377. if (response.code === 200) {
  1378. this.msgSuccess("修改成功");
  1379. }
  1380. });
  1381. },
  1382. submitForm15(){
  1383. var param={configId:this.configId,configValue:JSON.stringify(this.form15)}
  1384. updateConfigByKey(param).then(response => {
  1385. if (response.code === 200) {
  1386. this.msgSuccess("修改成功");
  1387. }
  1388. });
  1389. },
  1390. submitForm16(){
  1391. var param={configId:this.configId,configValue:JSON.stringify(this.form16)}
  1392. updateConfigByKey(param).then(response => {
  1393. if (response.code === 200) {
  1394. this.msgSuccess("修改成功");
  1395. }
  1396. });
  1397. },
  1398. submitForm17(){
  1399. var param={configId:this.configId,configValue:JSON.stringify(this.form17)}
  1400. updateConfigByKey(param).then(response => {
  1401. if (response.code === 200) {
  1402. this.msgSuccess("修改成功");
  1403. }
  1404. });
  1405. },
  1406. submitForm18(){
  1407. var param={configId:this.configId,configValue:JSON.stringify(this.form18)}
  1408. updateConfigByKey(param).then(response => {
  1409. if (response.code === 200) {
  1410. this.msgSuccess("修改成功");
  1411. }
  1412. });
  1413. },
  1414. submitForm19(){
  1415. var param={configId:this.configId,configValue:JSON.stringify(this.form19)}
  1416. updateConfigByKey(param).then(response => {
  1417. if (response.code === 200) {
  1418. this.msgSuccess("修改成功");
  1419. }
  1420. });
  1421. },
  1422. submitForm20(){
  1423. this.$refs['form20'].validate((valid) => {
  1424. if (valid) {
  1425. const { aLevelMin, aLevelMax, bLevelMin, bLevelMax, cLevelMin, cLevelMax, dLevelMin, dLevelMax } = this.form20;
  1426. // 检查范围是否连续且总长度为100%
  1427. const totalLength = (100 - aLevelMin) + (bLevelMax - bLevelMin) + (cLevelMax - cLevelMin) + (dLevelMax);
  1428. console.log("totalLength",totalLength)
  1429. if (totalLength!==100) {
  1430. this.$message.error('所有等级范围必须连续且总长度为100%');
  1431. return;
  1432. }
  1433. var param={configId:this.configId,configValue:JSON.stringify(this.form20)}
  1434. updateConfigByKey(param).then(response => {
  1435. if (response.code === 200) {
  1436. this.msgSuccess("修改成功");
  1437. }
  1438. });
  1439. } else {
  1440. this.$message.error('请检查输入');
  1441. return false;
  1442. }
  1443. });
  1444. },
  1445. submitform2(){
  1446. // 将对象转换为JSON字符串并保留两位小数
  1447. var json_data = JSON.stringify(this.form2, function(key, value) {
  1448. if ( key == "price") {
  1449. return value.toFixed(2);
  1450. }
  1451. return value;
  1452. });
  1453. // 将对象转换为 JSON 字符串
  1454. var param={configId:this.configId,configValue:json_data};
  1455. updateConfigByKey(param).then(response => {
  1456. if (response.code === 200) {
  1457. this.msgSuccess("修改成功");
  1458. }
  1459. });
  1460. },
  1461. /** 清理缓存按钮操作 */
  1462. handleClearCache() {
  1463. clearCache().then(response => {
  1464. if (response.code === 200) {
  1465. this.msgSuccess("清理成功");
  1466. }
  1467. });
  1468. }
  1469. }
  1470. };
  1471. </script>
  1472. <style scoped>
  1473. .footer{
  1474. width: 100%;
  1475. display: flex;
  1476. margin-top: 50px;
  1477. align-items: flex-end;
  1478. justify-content: flex-end;
  1479. }
  1480. </style>