config.vue 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098
  1. <template>
  2. <div class="app-container">
  3. <el-tabs v-model="activeName" @tab-click="handleClick" >
  4. <el-tab-pane label="商城配置" name="store.config">
  5. <el-form ref="form1" :model="form1" :rules="rules1" label-width="180px">
  6. <el-form-item label="搜索关键字" prop="hotSearch">
  7. <el-input v-model="form1.hotSearch" label="请输入搜索关键字,多个用,号分隔"></el-input>
  8. </el-form-item>
  9. <el-form-item label="资质证明" prop="certs">
  10. <Material v-model="photoArr" type="image" :num="10" :width="150" :height="150" />
  11. </el-form-item>
  12. <el-form-item label="货到付款支付比例" prop="payRate">
  13. <el-tooltip class="item" effect="dark" content="货到付款支付比例(%)" placement="top-end">
  14. <el-input-number v-model="form1.payRate" ></el-input-number>
  15. </el-tooltip>
  16. </el-form-item>
  17. <el-form-item label="默认自定义金额" prop="payAmount">
  18. <el-tooltip class="item" effect="dark" content="货到付款默认自定义金额(元)" placement="top-end">
  19. <el-input-number v-model="form1.payAmount" :min="10" ></el-input-number>
  20. </el-tooltip>
  21. </el-form-item>
  22. <el-form-item label="待支付订单取消时间" prop="unPayTime">
  23. <el-tooltip class="item" effect="dark" content="待支付订单取消时间(分钟)" placement="top-end">
  24. <el-input-number v-model="form1.unPayTime" :min="1" ></el-input-number>
  25. </el-tooltip>
  26. </el-form-item>
  27. <el-form-item label="公司推广佣金比例" prop="tuiMoneyRate">
  28. <el-tooltip class="item" effect="dark" content="公司推广佣金比例(%)" placement="top-end">
  29. <el-input-number v-model="form1.tuiMoneyRate" :min="1" :max="100" ></el-input-number>
  30. </el-tooltip>
  31. </el-form-item>
  32. <el-form-item label="服务费" prop="serviceFee">
  33. <el-tooltip class="item" effect="dark" content="服务费(元)" placement="top-end">
  34. <el-input-number v-model="form1.serviceFee" :min="0" ></el-input-number>
  35. </el-tooltip>
  36. </el-form-item>
  37. <el-form-item label="成本售价比例" prop="salesPriceRate">
  38. <el-tooltip class="item" effect="dark" content="成本售价比例(%)" placement="top-end">
  39. <el-input-number v-model="form1.salesPriceRate" :min="1" :max="300" ></el-input-number>
  40. </el-tooltip>
  41. </el-form-item>
  42. <el-form-item label="公司制单金额最低比例" prop="createMoneyRate">
  43. <el-tooltip class="item" effect="dark" content="公司制单金额最低比例(%)" placement="top-end">
  44. <el-input-number v-model="form1.createMoneyRate" :min="1" :max="100" ></el-input-number>
  45. </el-tooltip>
  46. </el-form-item>
  47. <el-form-item label="申请售后有效天数" prop="storeAfterSalesDay">
  48. <el-tooltip class="item" effect="dark" content="确认收货后申请售后天数" placement="top-end">
  49. <el-input-number v-model="form1.storeAfterSalesDay" :min="0" :max="100" ></el-input-number>
  50. </el-tooltip>
  51. </el-form-item>
  52. <el-form-item label="退货收货人" prop="refundConsignee">
  53. <el-tooltip class="item" effect="dark" content="退货收货人" placement="top-end">
  54. <el-input style="width:200px" v-model="form1.refundConsignee" ></el-input>
  55. </el-tooltip>
  56. </el-form-item>
  57. <el-form-item label="退货手机号" prop="refundPhoneNumber">
  58. <el-tooltip class="item" effect="dark" content="退货手机号" placement="top-end">
  59. <el-input style="width:200px" v-model="form1.refundPhoneNumber" ></el-input>
  60. </el-tooltip>
  61. </el-form-item>
  62. <el-form-item label="退货地址" prop="refundAddress">
  63. <el-tooltip class="item" effect="dark" content="退货地址" placement="top-end">
  64. <el-input v-model="form1.refundAddress" ></el-input>
  65. </el-tooltip>
  66. </el-form-item>
  67. <el-form-item label="会员海报图片" prop="userPosterImage">
  68. <ImageUpload v-model="form1.userPosterImage" type="image" :num="10" :width="150" :height="150" :limit="1"/>
  69. </el-form-item>
  70. <el-form-item label="订单审核" prop="auditSwitch">
  71. <el-tooltip class="item" effect="dark" content="订单是否需要审核" placement="top-end">
  72. <el-radio-group v-model="form1.auditSwitch">
  73. <el-radio :label="0">关闭</el-radio>
  74. <el-radio :label="1">开启</el-radio>
  75. </el-radio-group>
  76. </el-tooltip>
  77. </el-form-item>
  78. <div class="footer">
  79. <el-button type="primary" @click="submitForm1">提 交</el-button>
  80. </div>
  81. </el-form>
  82. </el-tab-pane>
  83. <el-tab-pane label="企业理念" name="store.concept">
  84. <el-form ref="form3" :model="form7" :rules="rules7" label-width="160px">
  85. <el-form-item label="企业理念图片" prop="images">
  86. <Material v-model="images" type="image" :num="10" :width="150" :height="150" />
  87. </el-form-item>
  88. <el-form-item label="企业理念视频" prop="videoUrl">
  89. <div>
  90. <el-upload
  91. ref="upload"
  92. class="upload-demo"
  93. :action="uploadUrl"
  94. :on-success="handleSuccess"
  95. :before-upload="beforeUpload"
  96. :limit="1"
  97. :accept="videoAccept"
  98. >
  99. <el-button size="small" type="primary">点击上传视频</el-button>
  100. </el-upload>
  101. <video :src="form7.videoUrl" controls style="max-width: 400px; max-height: 400px;"></video>
  102. </div>
  103. </el-form-item>
  104. <div class="footer">
  105. <el-button type="primary" @click="submitForm7">提 交</el-button>
  106. </div>
  107. </el-form>
  108. </el-tab-pane>
  109. <el-tab-pane label="云存储桶配置" name="sys.oss.cloudStorage">
  110. <el-form ref="form2" :model="form2" :rules="rules2" label-width="140px">
  111. <el-form-item label="类型" prop="type">
  112. <el-radio-group v-model="form2.type">
  113. <el-radio :label="1">七牛云</el-radio>
  114. <el-radio :label="2">阿里云</el-radio>
  115. <el-radio :label="3">腾讯云</el-radio>
  116. <el-radio :label="4">华为云</el-radio>
  117. </el-radio-group>
  118. </el-form-item>
  119. <el-form-item v-if="form2.type==1" label="七牛绑定的域名" prop="qiniuDomain">
  120. <el-input v-model="form2.qiniuDomain" label="请输入七牛绑定的域名"></el-input>
  121. </el-form-item>
  122. <el-form-item v-if="form2.type==1" label="七牛路径前缀" prop="qiniuPrefix">
  123. <el-input v-model="form2.qiniuPrefix" label="请输入七牛路径前缀"></el-input>
  124. </el-form-item>
  125. <el-form-item v-if="form2.type==1" label="七牛ACCESS_KEY" prop="qiniuAccessKey">
  126. <el-input v-model="form2.qiniuAccessKey" label="请输入七牛ACCESS_KEY"></el-input>
  127. </el-form-item>
  128. <el-form-item v-if="form2.type==1" label="七牛SecretKey" prop="qiniuSecretKey">
  129. <el-input v-model="form2.qiniuSecretKey" label="七牛SecretKey不能为空"></el-input>
  130. </el-form-item>
  131. <el-form-item v-if="form2.type==1" label="七牛空间名" prop="qiniuBucketName">
  132. <el-input v-model="form2.qiniuBucketName" label="七牛空间名不能为空"></el-input>
  133. </el-form-item>
  134. <el-form-item v-if="form2.type==2" label="阿里云绑定的域名" prop="aliyunDomain">
  135. <el-input v-model="form2.aliyunDomain" label="阿里云绑定的域名不能为空"></el-input>
  136. </el-form-item>
  137. <el-form-item v-if="form2.type==2" label="阿里云路径前缀" prop="aliyunPrefix">
  138. <el-input v-model="form2.aliyunPrefix" label="阿里云路径前缀不能为空"></el-input>
  139. </el-form-item>
  140. <el-form-item v-if="form2.type==2" label="阿里云EndPoint" prop="aliyunEndPoint">
  141. <el-input v-model="form2.aliyunEndPoint" label="阿里云EndPoint不能为空"></el-input>
  142. </el-form-item>
  143. <el-form-item v-if="form2.type==2" label="阿里云AccessKeyId" prop="aliyunAccessKeyId">
  144. <el-input v-model="form2.aliyunAccessKeyId" label="阿里云AccessKeyId不能为空"></el-input>
  145. </el-form-item>
  146. <el-form-item v-if="form2.type==2" label="阿里云AccessKeySecret" prop="aliyunAccessKeySecret">
  147. <el-input v-model="form2.aliyunAccessKeySecret" label="阿里云AccessKeySecret不能为空"></el-input>
  148. </el-form-item>
  149. <el-form-item v-if="form2.type==2" label="阿里云BucketName" prop="aliyunBucketName">
  150. <el-input v-model="form2.aliyunBucketName" label="阿里云BucketName不能为空"></el-input>
  151. </el-form-item>
  152. <el-form-item v-if="form2.type==3" label="腾讯云绑定的域名" prop="qcloudDomain">
  153. <el-input v-model="form2.qcloudDomain" label="腾讯云绑定的域名格式不正确"></el-input>
  154. </el-form-item>
  155. <el-form-item v-if="form2.type==3" label="腾讯云前缀" prop="qcloudPrefix">
  156. <el-input v-model="form2.qcloudPrefix" label="腾讯云前缀不能为空"></el-input>
  157. </el-form-item>
  158. <el-form-item v-if="form2.type==3" label="腾讯云SecretId" prop="qcloudSecretId">
  159. <el-input v-model="form2.qcloudSecretId" label="腾讯云SecretId不能为空"></el-input>
  160. </el-form-item>
  161. <el-form-item v-if="form2.type==3" label="腾讯云SecretKey" prop="qcloudSecretKey">
  162. <el-input v-model="form2.qcloudSecretKey" label="腾讯云SecretKey不能为空"></el-input>
  163. </el-form-item>
  164. <el-form-item v-if="form2.type==3" label="腾讯云BucketName" prop="qcloudBucketName">
  165. <el-input v-model="form2.qcloudBucketName" label="腾讯云BucketName不能为空"></el-input>
  166. </el-form-item>
  167. <el-form-item v-if="form2.type==3" label="所属地区" prop="qcloudRegion">
  168. <el-input v-model="form2.qcloudRegion" label="所属地区不能为空"></el-input>
  169. </el-form-item>
  170. <el-form-item v-if="form2.type==4" label="华为云绑定的域名" prop="huaweiDomain">
  171. <el-input v-model="form2.huaweiDomain" label="华为云绑定的域名格式不正确"></el-input>
  172. </el-form-item>
  173. <el-form-item v-if="form2.type==4" label="华为云Endpoint" prop="huaweiBucketName">
  174. <el-input v-model="form2.huaweiEndpoint" label="华为云Endpoint不能为空"></el-input>
  175. </el-form-item>
  176. <el-form-item v-if="form2.type==4" label="华为云AK" prop="huaweiAK">
  177. <el-input v-model="form2.huaweiAK" label="华为云AK不能为空"></el-input>
  178. </el-form-item>
  179. <el-form-item v-if="form2.type==4" label="华为云SK" prop="huaweiSK">
  180. <el-input v-model="form2.huaweiSK" label="华为云SK不能为空"></el-input>
  181. </el-form-item>
  182. <el-form-item v-if="form2.type==4" label="华为云BucketName" prop="huaweiBucketName">
  183. <el-input v-model="form2.huaweiBucketName" label="华为云BucketName不能为空"></el-input>
  184. </el-form-item>
  185. <div class="footer">
  186. <el-button type="primary" @click="submitForm2">提 交</el-button>
  187. </div>
  188. </el-form>
  189. </el-tab-pane>
  190. <el-tab-pane label="积分配置" name="store.integral">
  191. <el-form ref="form3" :model="form3" :rules="rules3" label-width="160px">
  192. <el-form-item label="积分抵用比例" prop="integralRatio">
  193. <el-tooltip class="item" effect="dark" content="1积分抵多少金额" placement="top-end">
  194. <el-input-number v-model="form3.integralRatio" ></el-input-number>
  195. </el-tooltip>
  196. </el-form-item>
  197. <el-form-item label="满多少可以抵扣" prop="integralFull">
  198. <el-tooltip class="item" effect="dark" content="消费必须满一定额度才可使用,0代表无限制" placement="top-end">
  199. <el-input-number v-model="form3.integralFull" ></el-input-number>
  200. </el-tooltip>
  201. </el-form-item>
  202. <el-form-item label="单次最大抵扣积分" prop="integralMax">
  203. <el-tooltip class="item" effect="dark" content="限制一次只能使用多少积分,0代表无限制" placement="top-end">
  204. <el-input-number v-model="form3.integralMax" ></el-input-number>
  205. </el-tooltip>
  206. </el-form-item>
  207. <div class="footer">
  208. <el-button type="primary" @click="submitForm3">提 交</el-button>
  209. </div>
  210. </el-form>
  211. </el-tab-pane>
  212. <el-tab-pane label="签到配置" name="store.sign">
  213. <el-form ref="form4" :model="form4" label-width="160px">
  214. <el-table
  215. border
  216. :data="form4.sign"
  217. style="width: 100%">
  218. <el-table-column
  219. prop="day"
  220. label="名称"
  221. >
  222. </el-table-column>
  223. <el-table-column
  224. prop="signNum"
  225. label="获得积分"
  226. >
  227. </el-table-column>
  228. <el-table-column
  229. prop="sort"
  230. label="排序"
  231. >
  232. </el-table-column>
  233. <el-table-column
  234. label="操作"
  235. width="100">
  236. <template slot-scope="scope">
  237. <el-button type="text" size="small" @click="handleSignEdit(scope.row)">编辑</el-button>
  238. </template>
  239. </el-table-column>
  240. </el-table>
  241. <div class="footer" style="margin-top:10px;">
  242. <el-button type="primary" @click="submitForm4">提 交</el-button>
  243. </div>
  244. </el-form>
  245. </el-tab-pane>
  246. <el-tab-pane label="用户协议" name="store.agreement">
  247. <el-form ref="form5" :model="form5" :rules="rules5" label-width="100px">
  248. <el-form-item label="用户协议" prop="userAgreement">
  249. <editor ref="myeditor1" @on-text-change="updateText1" />
  250. </el-form-item>
  251. <el-form-item label="隐私政策" prop="privacyPolicy">
  252. <editor ref="myeditor2" @on-text-change="updateText2" />
  253. </el-form-item>
  254. <div class="footer">
  255. <el-button type="primary" @click="submitForm5">提 交</el-button>
  256. </div>
  257. </el-form>
  258. </el-tab-pane>
  259. <el-tab-pane label="支付配置" name="store.pay">
  260. <el-form ref="form6" :model="form6" label-width="160px">
  261. <el-form-item label="支付类型" prop="type">
  262. <el-radio-group v-model="form6.type">
  263. <el-radio label="wx">微信支付</el-radio>
  264. <el-radio label="hf">汇付</el-radio>
  265. </el-radio-group>
  266. </el-form-item>
  267. <el-form-item label="appId" prop="appId">
  268. <el-input v-model="form6.appId" label="请输入appId"></el-input>
  269. </el-form-item>
  270. <el-form-item v-if="form6.type=='wx'" label="微信商户号" prop="wxMchId">
  271. <el-input v-model="form6.wxMchId" label="请输入微信商户号"></el-input>
  272. </el-form-item>
  273. <el-form-item v-if="form6.type=='wx'" label="微信商户密钥" prop="wxMchKey">
  274. <el-input v-model="form6.wxMchKey" label="请输入商户密钥"></el-input>
  275. </el-form-item>
  276. <el-form-item v-if="form6.type=='wx'" label="微信商户V3密钥" prop="wxMchKey">
  277. <el-input v-model="form6.wxApiV3Key" label="请输入商户V3密钥"></el-input>
  278. </el-form-item>
  279. <el-form-item v-if="form6.type=='hf'" label="汇付产品号" prop="hfProductId">
  280. <el-input v-model="form6.hfProductId" label="汇付产品号"></el-input>
  281. </el-form-item>
  282. <el-form-item v-if="form6.type=='hf'" label="系统号" prop="hfSysId">
  283. <el-input v-model="form6.hfSysId" label="系统号Key"></el-input>
  284. </el-form-item>
  285. <el-form-item v-if="form6.type=='hf'" label="商户号" prop="huifuId">
  286. <el-input v-model="form6.huifuId" label="商户号"></el-input>
  287. </el-form-item>
  288. <el-form-item v-if="form6.type=='hf'" label="服务商私钥" prop="hfRsaPrivateKey">
  289. <el-input v-model="form6.hfRsaPrivateKey" label="服务商私钥"></el-input>
  290. </el-form-item>
  291. <el-form-item v-if="form6.type=='hf'" label="汇付公钥" prop="hfRsaPublicKey">
  292. <el-input v-model="form6.hfRsaPublicKey" label="汇付公钥"></el-input>
  293. </el-form-item>
  294. <el-form-item v-if="form6.type=='hf'" label="汇付支付回调地址" prop="hfPayNotifyUrl">
  295. <el-input v-model="form6.hfPayNotifyUrl" label="汇付支付回调地址"></el-input>
  296. </el-form-item>
  297. <el-form-item v-if="form6.type=='hf'" label="大额支付回调地址" prop="hfPayOnlineNotifyUrl">
  298. <el-input v-model="form6.hfPayOnlineNotifyUrl" label="汇付支付回调地址"></el-input>
  299. </el-form-item>
  300. <el-form-item v-if="form6.type=='hf'" label="汇付退款回调地址" prop="hfRefundNotifyUrl">
  301. <el-input v-model="form6.hfRefundNotifyUrl" label="汇付退款回调地址"></el-input>
  302. </el-form-item>
  303. <el-form-item v-if="form6.type=='hf'" label="汇付大额退款回调地址" prop="hfOnlineRefundNotifyUrl">
  304. <el-input v-model="form6.hfOnlineRefundNotifyUrl" label="汇付分账回调地址"></el-input>
  305. </el-form-item>
  306. <div class="footer">
  307. <el-button type="primary" @click="submitform6">提 交</el-button>
  308. </div>
  309. </el-form>
  310. </el-tab-pane>
  311. <el-tab-pane label="点播配置" name="course.config">
  312. <el-form ref="form18" :model="form18" label-width="120px">
  313. <el-form-item label="可答题进度(%)">
  314. <el-tooltip class="item" effect="dark" content="课程可答题进度(%)" placement="top-end">
  315. <el-input-number v-model="form18.answerRate" :min="1" :max="100" ></el-input-number>
  316. </el-tooltip>
  317. </el-form-item>
  318. <el-form-item label="短链有效期(天)">
  319. <el-tooltip class="item" effect="dark" content="短链有效期(天)" placement="top-end">
  320. <el-input-number v-model="form18.videoLinkExpireDate" :min="1" ></el-input-number>
  321. </el-tooltip>
  322. </el-form-item>
  323. <el-form-item label="答题允许错误次数(次)">
  324. <el-tooltip class="item" effect="dark" content="课程答题允许错误次数(次)" placement="top-end">
  325. <el-input-number v-model="form18.answerErrorCount" :min="1" ></el-input-number>
  326. </el-tooltip>
  327. </el-form-item>
  328. <el-form-item label="最大缓冲时长(秒)">
  329. <el-tooltip class="item" effect="dark" content="当前播放时间之后缓冲秒数(秒)" placement="top-end">
  330. <el-input-number v-model="form18.maxBufferLength" :min="1" ></el-input-number>
  331. </el-tooltip>
  332. </el-form-item>
  333. <el-form-item label="每十分钟获取积分">
  334. <el-tooltip class="item" effect="dark" content="每十分钟获取多少积分" placement="top-end">
  335. <el-input-number v-model="form18.videoIntegral" :min="1" ></el-input-number>
  336. </el-tooltip>
  337. </el-form-item>
  338. <el-form-item label="答题获得积分">
  339. <el-tooltip class="item" effect="dark" content="答题获得积分" placement="top-end">
  340. <el-input-number v-model="form18.answerIntegral" :min="1" ></el-input-number>
  341. </el-tooltip>
  342. </el-form-item>
  343. <el-form-item label="通用看课域名">
  344. <el-tooltip class="item" effect="dark" content="看课域名" placement="top-end">
  345. <el-input style="width: 300px" v-model="form18.realLinkDomainName" ></el-input>
  346. </el-tooltip>
  347. </el-form-item>
  348. <el-form-item label="注册域名">
  349. <el-tooltip class="item" effect="dark" content="注册域名" placement="top-end">
  350. <el-input style="width: 300px" v-model="form18.registerDomainName" ></el-input>
  351. </el-tooltip>
  352. </el-form-item>
  353. <el-form-item label="主域名">
  354. <el-tooltip class="item" effect="dark" content="所有销售的看课二级域名根据此主域名来发放" placement="top-end">
  355. <el-input style="width: 200px" v-model="form18.courseDomainName" label="看课主域名"></el-input>
  356. </el-tooltip>
  357. </el-form-item>
  358. <el-form-item label="看课默认线路">
  359. <el-radio-group v-model="form18.defaultLine">
  360. <el-radio label="0">线路一</el-radio>
  361. <el-radio label="1">线路二</el-radio>
  362. </el-radio-group>
  363. </el-form-item>
  364. <el-form-item label="网页授权域名">
  365. <el-tooltip class="item" effect="dark" content="公众号网页授权域名" placement="top-end">
  366. <el-input v-model="form18.authDomainName" ></el-input>
  367. </el-tooltip>
  368. </el-form-item>
  369. <el-form-item label="公众号appId">
  370. <el-tooltip class="item" effect="dark" content="授权公众号appId" placement="top-end">
  371. <el-input v-model="form18.mpAppId" ></el-input>
  372. </el-tooltip>
  373. </el-form-item>
  374. <el-form-item label="小程序appid">
  375. <el-tooltip class="item" effect="dark" content="小程序appid" placement="top-end">
  376. <el-input v-model="form18.miniprogramAppid" ></el-input>
  377. </el-tooltip>
  378. </el-form-item>
  379. <el-form-item label="小程序page路径">
  380. <el-tooltip class="item" effect="dark" content="小程序消息打开后的路径" placement="top-end">
  381. <el-input v-model="form18.miniprogramPage" ></el-input>
  382. </el-tooltip>
  383. </el-form-item>
  384. <el-form-item label="奖励类型">
  385. <el-radio-group v-model="form18.rewardType">
  386. <el-radio label="1">红包</el-radio>
  387. <el-radio label="2">积分</el-radio>
  388. </el-radio-group>
  389. </el-form-item>
  390. <el-form-item label="红包金额" v-if="form18.rewardType == 1">
  391. <el-tooltip class="item" effect="dark" content="课程默认红包金额" placement="top-end">
  392. <el-input-number v-model="form18.redPackageMoney" :min="0.01" ></el-input-number>
  393. </el-tooltip>
  394. </el-form-item>
  395. <el-form-item label="禁止发送时间段">
  396. <el-row v-for="(item, index) in form18.disabledTimeList" style="margin-top: 10px">
  397. <el-time-picker
  398. class="custom-input"
  399. v-model="item.startDisabledTime"
  400. value-format="HH:mm"
  401. format="HH:mm"
  402. placeholder="开始时间"
  403. style="width: 130px;height: 20px;">
  404. </el-time-picker>
  405. <el-time-picker
  406. class="custom-input"
  407. v-model="item.endDisabledTime"
  408. value-format="HH:mm"
  409. format="HH:mm"
  410. placeholder="结束时间"
  411. style="width: 130px;height: 20px;margin-left: 10px">
  412. </el-time-picker>
  413. <el-button type="danger" icon="el-icon-delete" circle style="margin-left: 20px" @click="removeDisabledTime(index)"></el-button>
  414. </el-row>
  415. <el-button @click="addDisabledTime" style="margin-top: 10px">添加时间段</el-button>
  416. </el-form-item>
  417. <el-form-item label="红包模式" v-if="form18.rewardType==1">
  418. <el-radio-group v-model="form18.redPacketMode">
  419. <el-radio label="1">总公司</el-radio>
  420. <el-radio label="2">分公司</el-radio>
  421. </el-radio-group>
  422. </el-form-item>
  423. <el-form-item label="默认客服二维码图片" prop="companyUserQRCode">
  424. <ImageUpload v-model="form18.companyUserQRCode" type="image" :num="10" :width="150" :height="150" :limit="1"/>
  425. </el-form-item>
  426. <el-form-item label="课程LOGO" prop="courseLogo">
  427. <image-upload v-model="form18.courseLogo" :limit="1" />
  428. </el-form-item>
  429. <el-form-item label="开启评论/弹幕" prop="openCommentStatus">
  430. <el-radio-group v-model="form18.openCommentStatus">
  431. <el-radio :label="1" >开启评论</el-radio>
  432. <el-radio :label="2" >开启弹幕</el-radio>
  433. <el-radio :label="3" >关闭</el-radio>
  434. </el-radio-group>
  435. </el-form-item>
  436. <el-form-item label="可查看评论条数" v-if="false">
  437. <el-tooltip class="item" effect="dark" content="在评论区可以查看的历史评论条数,默认200" placement="top-end">
  438. <el-input-number v-model="form18.viewCommentNum" :min="1"></el-input-number>
  439. </el-tooltip>
  440. </el-form-item>
  441. <el-form-item label="授权方式">
  442. <el-tooltip class="item" effect="dark" content="小程序授权头像昵称方式(目前仅会员看课有效)" placement="top-end">
  443. <el-radio-group v-model="form18.miniAppAuthType">
  444. <el-radio label="1">小程序原生</el-radio>
  445. <el-radio label="2">跳转H5服务号</el-radio>
  446. </el-radio-group>
  447. </el-tooltip>
  448. </el-form-item>
  449. <el-form-item v-if="form18.miniAppAuthType==2" label="跳转域名">
  450. <el-tooltip class="item" effect="dark" content="会员看课小程序授权头像昵称,跳转H5服务号授权域名" placement="top-end">
  451. <el-input style="width: 200px" v-model="form18.userCourseAuthDomain" label="跳转域名"></el-input>
  452. </el-tooltip>
  453. </el-form-item>
  454. <div class="line"></div>
  455. <div style="float:right;margin-right:20px">
  456. <el-button type="primary" @click="submitForm18">提交</el-button>
  457. </div>
  458. </el-form>
  459. </el-tab-pane>
  460. <el-tab-pane label="红包商户配置" name="redPacket.config" >
  461. <el-form ref="form19" :model="form19" label-width="150px">
  462. <el-form-item label="红包接口类型" prop="isNew">
  463. <el-radio-group v-model="form19.isNew">
  464. <el-radio label="0">商家转账到零钱(旧)</el-radio>
  465. <el-radio label="1">商家转账(新)</el-radio>
  466. </el-radio-group>
  467. </el-form-item>
  468. <el-form-item label="公众号appid" prop="appId">
  469. <el-input v-model="form19.appId" label="请输入appId"></el-input>
  470. </el-form-item>
  471. <el-form-item label="小程序appid" prop="appId">
  472. <el-input v-model="form19.miniappId" label="请输入appId"></el-input>
  473. </el-form-item>
  474. <el-form-item label="商户号" prop="mchId">
  475. <el-input v-model="form19.mchId" label="请输入mchId"></el-input>
  476. </el-form-item>
  477. <el-form-item label="商户密钥" prop="mchKey">
  478. <el-input v-model="form19.mchKey" label="mchKey"></el-input>
  479. </el-form-item>
  480. <el-form-item label="p12证书路径" prop="keyPath">
  481. <el-input v-model="form19.keyPath" label="请输入keyPath"></el-input>
  482. </el-form-item>
  483. <el-form-item label="apiV3密钥" prop="apiV3Key">
  484. <el-input v-model="form19.apiV3Key" label="请输入apiV3Key"></el-input>
  485. </el-form-item>
  486. <el-form-item label="公钥ID" prop="publicKeyId">
  487. <el-input v-model="form19.publicKeyId" label="请输入公钥ID"></el-input>
  488. </el-form-item>
  489. <el-form-item label="公钥证书" prop="publicKeyPath">
  490. <el-input v-model="form19.publicKeyPath" label="请输入publicKeyPath"></el-input>
  491. </el-form-item>
  492. <el-form-item label="key路径" prop="privateKeyPath">
  493. <el-input v-model="form19.privateKeyPath" label="请输入"></el-input>
  494. </el-form-item>
  495. <el-form-item label="cert路径" prop="privateCertPath">
  496. <el-input v-model="form19.privateCertPath" label="请输入"></el-input>
  497. </el-form-item>
  498. <el-form-item label="回调地址" prop="notifyUrl">
  499. <el-input v-model="form19.notifyUrl" label="请输入"></el-input>
  500. </el-form-item>
  501. <div class="footer">
  502. <el-button type="primary" @click="submitForm19">提 交</el-button>
  503. </div>
  504. </el-form>
  505. </el-tab-pane>
  506. <el-tab-pane label="布局配置" name="store.appShow" >
  507. <div >
  508. <el-table border :data="form10">
  509. <el-table-column prop="name" label="模块名称" width="300">
  510. <template slot-scope="scope"> <el-input v-model="scope.row.name" ></el-input></template>
  511. </el-table-column>
  512. <el-table-column prop="sort"label="排序号" width="300">
  513. <template slot-scope="scope"><el-input-number v-model="scope.row.sort" :min="0" :max="100" ></el-input-number> </template>
  514. </el-table-column>
  515. <el-table-column prop="isShow" label="是否展示" width="100">
  516. <template slot-scope="scope"> <el-switch
  517. v-model="scope.row.isShow"
  518. active-color="#13ce66"
  519. inactive-color="#ff4949">
  520. </el-switch> </template>
  521. </el-table-column>
  522. </el-table>
  523. <div class="footer">
  524. <el-button type="primary" @click="submitForm10">提 交</el-button>
  525. </div>
  526. </div>
  527. </el-tab-pane>
  528. <el-tab-pane label="企微配置" name="qw.config">
  529. <el-form ref="form11" :model="form11" :rules="rules11" label-width="180px">
  530. <el-form-item label="是否开启重粉" prop="isRepeat">
  531. <el-switch v-model="form11.ooo
  532. " />
  533. </el-form-item>
  534. <el-form-item label="是否重项目" prop="isProject">
  535. <el-switch v-model="form11.isProject" />
  536. </el-form-item>
  537. <div class="footer">
  538. <el-button type="primary" @click="submitForm11">提 交</el-button>
  539. </div>
  540. </el-form>
  541. </el-tab-pane>
  542. <el-tab-pane label="统计配置" name="statis.config">
  543. <el-form ref="form12" :model="form12" :rules="rules12" label-width="180px">
  544. <el-form-item label="流量价格(每G/元)" prop="trafficPrice">
  545. <el-input-number v-model="form12.trafficPrice" />
  546. </el-form-item>
  547. <div class="footer">
  548. <el-button type="primary" @click="submitForm12">提 交</el-button>
  549. </div>
  550. </el-form>
  551. </el-tab-pane>
  552. <el-tab-pane label="erp配置" name="erp.config">
  553. <el-form ref="form13" :model="form13" :rules="rules13" label-width="180px">
  554. <el-form-item label="是否开启erp">
  555. <el-switch
  556. v-model="form13.erpOpen"
  557. active-color="#13ce66"
  558. inactive-color="#ff4949"
  559. active-value=1
  560. inactive-value=0>
  561. </el-switch>
  562. </el-form-item>
  563. <el-form-item label="erp类型" v-if="form13.erpOpen == 1">
  564. <el-radio v-model="form13.erpType" label=1>管易</el-radio>
  565. <el-radio v-model="form13.erpType" label=2>旺店通</el-radio>
  566. <el-radio v-model="form13.erpType" label=3>金博</el-radio>
  567. </el-form-item>
  568. <el-form-item label="不推送erp的公司" v-if="form13.erpOpen == 1">
  569. <el-select filterable v-model="form13.noErpCompany" placeholder="请选公司" multiple clearable size="small"
  570. >
  571. <el-option
  572. v-for="item in companyOptions"
  573. :key="item.companyId"
  574. :label="item.companyName"
  575. :value="item.companyId"
  576. />
  577. </el-select>
  578. </el-form-item>
  579. <!-- <el-form-item label="推送erp的商品类型" v-if="form13.erpOpen == 1">
  580. <el-select filterable v-model="form13.productType" placeholder="请选商品类型" multiple clearable size="small"
  581. >
  582. <el-option
  583. v-for="item in productTypeOptions"
  584. :key="item.dictValue"
  585. :label="item.dictLabel"
  586. :value="item.dictValue"
  587. />
  588. </el-select>
  589. </el-form-item> -->
  590. <el-form-item label="erpAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpAppKey">
  591. <el-input v-model="form13.erpAppKey" label="请输入erpAppKey"></el-input>
  592. </el-form-item>
  593. <el-form-item label="erpSessionKey" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpSessionKey">
  594. <el-input v-model="form13.erpSessionKey" label="请输入erpSessionKey"></el-input>
  595. </el-form-item>
  596. <el-form-item label="erpSecret" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpSecret">
  597. <el-input v-model="form13.erpSecret" label="请输入erpSecret"></el-input>
  598. </el-form-item>
  599. <el-form-item label="erpUrl" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpUrl">
  600. <el-input v-model="form13.erpUrl" label="请输入erpUrl"></el-input>
  601. </el-form-item>
  602. <el-form-item label="erpShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 1 " prop="erpShopCode">
  603. <el-input v-model="form13.erpShopCode" label="请输入erpShopCode"></el-input>
  604. </el-form-item>
  605. <el-form-item label="erpWdAppKey" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppKey">
  606. <el-input v-model="form13.erpWdAppKey" label="请输入erpAppKey"></el-input>
  607. </el-form-item>
  608. <el-form-item label="erpWdAppsecret" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdAppsecret">
  609. <el-input v-model="form13.erpWdAppsecret" label="erpWdAppsecret"></el-input>
  610. </el-form-item>
  611. <el-form-item label="erpWdSid" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdSid">
  612. <el-input v-model="form13.erpWdSid" label="请输入erpWdSid"></el-input>
  613. </el-form-item>
  614. <el-form-item label="erpWdShopCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdShopCode">
  615. <el-input v-model="form13.erpWdShopCode" label="请输入erpWdShopCode"></el-input>
  616. </el-form-item>
  617. <el-form-item label="erpWdBaseUrl" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWdBaseUrl">
  618. <el-input v-model="form13.erpWdBaseUrl" label="请输入erpWdBaseUrl"></el-input>
  619. </el-form-item>
  620. <el-form-item label="erpWarehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 2 " prop="erpWarehouseCode">
  621. <el-input v-model="form13.erpWarehouseCode" label="请输入erpWarehouseCode"></el-input>
  622. </el-form-item>
  623. <el-form-item label="kingbosan" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="kingbosan">
  624. <el-input v-model="form13.kingbosan" label="请输入账套名称(kingbosan)"></el-input>
  625. </el-form-item>
  626. <el-form-item label="kingbosSecret" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="kingbosSecret">
  627. <el-input v-model="form13.kingbosSecret" label="请输入密钥(kingbosSecret)"></el-input>
  628. </el-form-item>
  629. <el-form-item label="kingbosUrl" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="kingbosUrl">
  630. <el-input v-model="form13.kingbosUrl" label="请输入金博地址(kingbosUrl)"></el-input>
  631. </el-form-item>
  632. <el-form-item label="corgid" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="corgid">
  633. <el-input v-model="form13.corgid" label="请输入机构编码(corgid)"></el-input>
  634. </el-form-item>
  635. <el-form-item label="cwarehouseCode" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="cwarehouseCode">
  636. <el-input v-model="form13.cwarehouseCode" label="请输入仓库编码(cwarehouseCode)"></el-input>
  637. </el-form-item>
  638. <el-form-item label="cwarehouseName" v-if="form13.erpOpen == 1 && form13.erpType == 3 " prop="cwarehouseName">
  639. <el-input v-model="form13.cwarehouseName" label="请输入仓库名称(cwarehouseName)"></el-input>
  640. </el-form-item>
  641. <div class="footer">
  642. <el-button type="primary" @click="submitForm13">提 交</el-button>
  643. </div>
  644. </el-form>
  645. </el-tab-pane>
  646. <el-tab-pane label="公司销售角色默认生成配置" name="companymenu.config">
  647. <companyMenuConfig></companyMenuConfig>
  648. </el-tab-pane>
  649. </el-tabs>
  650. <el-dialog :title="sign.title" :visible.sync="sign.open" width="500px" append-to-body>
  651. <el-form ref="signform" :model="signform" label-width="80px">
  652. <el-form-item label="名称" prop="day">
  653. <el-input v-model="signform.day" placeholder="请输入名称" />
  654. </el-form-item>
  655. <el-form-item label="获得积分" prop="signNum">
  656. <el-input-number v-model="signform.signNum" placeholder="请输入获得积分" />
  657. </el-form-item>
  658. <el-form-item label="排序" prop="sort">
  659. <el-input-number v-model="signform.sort" placeholder="请输入排序" />
  660. </el-form-item>
  661. </el-form>
  662. <div slot="footer" class="dialog-footer">
  663. <el-button type="primary" @click="submitSignForm">确 定</el-button>
  664. </div>
  665. </el-dialog>
  666. </div>
  667. </template>
  668. <script>
  669. import Editor from '@/components/Editor/wang';
  670. import { getConfigByKey,updateConfigByKey, clearCache } from "@/api/system/config";
  671. import { listCompany } from "@/api/company/company";
  672. import Material from '@/components/Material'
  673. import {treeselect as menuTreeselect} from "@/api/system/menu";
  674. import companyMenuConfig from "./companyMenuConfig";
  675. export default {
  676. name: "Config",
  677. components: {
  678. Material,
  679. companyMenuConfig,
  680. Editor
  681. },
  682. watch: {
  683. photoArr: function(val) {
  684. this.form1.certs = val.join(',')
  685. },
  686. images: function(val) {
  687. this.form7.images = val.join(',')
  688. }
  689. },
  690. data() {
  691. return {
  692. // productTypeOptions:[],
  693. companyOptions:[],
  694. uploadUrl:process.env.VUE_APP_BASE_API+"/common/uploadOSS",
  695. videoAccept:"video/*",
  696. sign:{
  697. title:"修改签到",
  698. open:false,
  699. },
  700. signform: {
  701. },
  702. photoArr:[],
  703. images:[],
  704. activeName:"store.config",
  705. configId:null,
  706. configKey:null,
  707. // 表单参数
  708. form1: {
  709. hotSearch:"",
  710. },
  711. // 表单校验
  712. rules1: {
  713. },
  714. rules11: {
  715. },
  716. form2: {
  717. },
  718. // 表单校验
  719. rules2: {
  720. },
  721. form3: {
  722. },
  723. // 表单校验
  724. rules3: {
  725. },
  726. rules12: {
  727. trafficPrice: [{
  728. required: true, message: '流量价格不能为空', trigger: 'blur'
  729. }]
  730. },
  731. form4: {
  732. sign:[],
  733. },
  734. // 表单校验
  735. rules4: {
  736. },
  737. form5: {
  738. },
  739. form6: {
  740. },
  741. form7: {
  742. },
  743. rules7: {
  744. },
  745. form18:{
  746. },
  747. form10:[],
  748. form11:{},
  749. form12:{trafficPrice: 0},
  750. form19:{
  751. },
  752. // 表单校验
  753. rules5: {
  754. },
  755. form13:{},
  756. rules13:{},
  757. };
  758. },
  759. created() {
  760. this.getConfigByKey(this.activeName);
  761. },
  762. methods: {
  763. getCompanyOptions() {
  764. listCompany().then(response=>{
  765. this.companyOptions = response.rows
  766. })
  767. },
  768. handleSuccess(response, file) {
  769. // 上传成功后的回调函数
  770. this.myloading.close();
  771. this.form7.videoUrl = response.url;
  772. this.$refs.upload.clearFiles();
  773. },
  774. beforeUpload(file) {
  775. // 上传前的钩子函数,可以在这里对文件进行处理
  776. // 返回 false 则取消上传
  777. // 例如限制文件大小
  778. const isLt2M = file.size / 1024 / 1024 < 200;
  779. if (!isLt2M) {
  780. this.$message.error('上传视频文件大小不能超过 200MB!');
  781. return false;
  782. }
  783. this.myloading = this.$loading({
  784. lock: true,
  785. text: '上传中',
  786. spinner: 'el-icon-loading',
  787. background: 'rgba(0, 0, 0, 0.7)'
  788. });
  789. },
  790. handleSignEdit(item){
  791. this.signform=item;
  792. this.sign.open=true;
  793. },
  794. submitSignForm(){
  795. this.sign.open=false;
  796. },
  797. updateText1(text){
  798. this.form5.userAgreement=text
  799. },
  800. updateText2(text){
  801. this.form5.privacyPolicy=text
  802. },
  803. handleClick(tab, event){
  804. console.log(tab.name)
  805. this.getConfigByKey(tab.name);
  806. },
  807. getConfigByKey(key){
  808. getConfigByKey(key).then(response => {
  809. console.log(response)
  810. if(key=="store.config"){
  811. this.configId=response.data.configId;
  812. this.configKey=response.data.configKey;
  813. this.form1 =JSON.parse(response.data.configValue);
  814. if(this.form1.certs!=null){
  815. this.photoArr=this.form1.certs.split(",");
  816. }
  817. }
  818. else if(key=="store.concept"){
  819. this.configId=response.data.configId;
  820. this.configKey=response.data.configKey;
  821. this.form7 =JSON.parse(response.data.configValue);
  822. if(this.form7.images!=null){
  823. this.images=this.form7.images.split(",");
  824. }
  825. }
  826. else if(key=="store.integral"){
  827. this.configId=response.data.configId;
  828. this.configKey=response.data.configKey;
  829. console.log(response.data.configValue)
  830. this.form3 =JSON.parse(response.data.configValue);
  831. console.log(this.form3.sign)
  832. }
  833. else if(key=="store.sign"){
  834. this.configId=response.data.configId;
  835. this.configKey=response.data.configKey;
  836. this.form4.sign =JSON.parse(response.data.configValue);
  837. console.log(this.form4.sign)
  838. }
  839. else if(key=="store.agreement"){
  840. this.configId=response.data.configId;
  841. this.configKey=response.data.configKey;
  842. this.form5 =JSON.parse(response.data.configValue);
  843. this.$refs.myeditor1.setText(this.form5.userAgreement);
  844. this.$refs.myeditor2.setText(this.form5.privacyPolicy);
  845. }
  846. else if(key=="sys.oss.cloudStorage"){
  847. this.configId=response.data.configId;
  848. this.configKey=response.data.configKey;
  849. this.form2 =JSON.parse(response.data.configValue);
  850. }
  851. else if(key=="store.pay"){
  852. this.configId=response.data.configId;
  853. this.configKey=response.data.configKey;
  854. this.form6 =JSON.parse(response.data.configValue);
  855. }
  856. else if(key=="course.config"){
  857. this.configId=response.data.configId;
  858. this.configKey=response.data.configKey;
  859. this.form18 =JSON.parse(response.data.configValue);
  860. }
  861. else if(key=="redPacket.config"){
  862. this.configId=response.data.configId;
  863. this.configKey=response.data.configKey;
  864. this.form19 =JSON.parse(response.data.configValue);
  865. }
  866. else if(key=="store.appShow"){
  867. this.configId=response.data.configId;
  868. this.configKey=response.data.configKey;
  869. this.form10 =JSON.parse(response.data.configValue);
  870. }
  871. else if(key=="qw.config"){
  872. this.configId=response.data.configId;
  873. this.configKey=response.data.configKey;
  874. this.form11 =JSON.parse(response.data.configValue);
  875. }
  876. else if(key == "statis.config"){
  877. this.configId=response.data.configId;
  878. this.configKey=response.data.configKey;
  879. if(response.data.configValue != null) {
  880. this.form12 =JSON.parse(response.data.configValue);
  881. }
  882. }
  883. else if(key == "erp.config"){
  884. this.getCompanyOptions();
  885. this.configId=response.data.configId;
  886. this.configKey=response.data.configKey;
  887. if(response.data.configValue != null) {
  888. this.form13 =JSON.parse(response.data.configValue);
  889. }
  890. // this.getDicts("store_product_type").then((response) => {
  891. // this.productTypeOptions = response.data;
  892. // });
  893. }
  894. });
  895. },
  896. /** 提交按钮 */
  897. submitForm1: function() {
  898. this.$refs["form1"].validate(valid => {
  899. if (valid) {
  900. var param={configId:this.configId,configKey:this.configKey,configValue:JSON.stringify(this.form1)}
  901. updateConfigByKey(param).then(response => {
  902. if (response.code === 200) {
  903. this.msgSuccess("修改成功");
  904. }
  905. });
  906. }
  907. });
  908. },
  909. submitForm2: function() {
  910. this.$refs["form2"].validate(valid => {
  911. if (valid) {
  912. var param={configId:this.configId,configKey:this.configKey,configValue:JSON.stringify(this.form2)}
  913. updateConfigByKey(param).then(response => {
  914. if (response.code === 200) {
  915. this.msgSuccess("修改成功");
  916. }
  917. });
  918. }
  919. });
  920. },
  921. submitForm3: function() {
  922. this.$refs["form3"].validate(valid => {
  923. if (valid) {
  924. var param={configId:this.configId,configKey:this.configKey,configValue:JSON.stringify(this.form3)}
  925. updateConfigByKey(param).then(response => {
  926. if (response.code === 200) {
  927. this.msgSuccess("修改成功");
  928. }
  929. });
  930. }
  931. });
  932. },
  933. submitForm4: function() {
  934. this.$refs["form4"].validate(valid => {
  935. if (valid) {
  936. var param={configId:this.configId,configKey:this.configKey,configValue:JSON.stringify(this.form4.sign)}
  937. updateConfigByKey(param).then(response => {
  938. if (response.code === 200) {
  939. this.msgSuccess("修改成功");
  940. }
  941. });
  942. }
  943. });
  944. },
  945. submitForm5: function() {
  946. this.$refs["form5"].validate(valid => {
  947. if (valid) {
  948. var param={configId:this.configId,configKey:this.configKey,configValue:JSON.stringify(this.form5)}
  949. updateConfigByKey(param).then(response => {
  950. if (response.code === 200) {
  951. this.msgSuccess("修改成功");
  952. }
  953. });
  954. }
  955. });
  956. },
  957. submitform6: function() {
  958. this.$refs["form6"].validate(valid => {
  959. if (valid) {
  960. var param={configId:this.configId,configKey:this.configKey,configValue:JSON.stringify(this.form6)}
  961. updateConfigByKey(param).then(response => {
  962. if (response.code === 200) {
  963. this.msgSuccess("修改成功");
  964. }
  965. });
  966. }
  967. });
  968. },
  969. submitForm7(){
  970. var param={configId:this.configId,configKey:this.configKey,configValue:JSON.stringify(this.form7)}
  971. updateConfigByKey(param).then(response => {
  972. if (response.code === 200) {
  973. this.msgSuccess("修改成功");
  974. }
  975. });
  976. },
  977. submitForm18(){
  978. var param={configId:this.configId,configKey:this.configKey,configValue:JSON.stringify(this.form18)}
  979. updateConfigByKey(param).then(response => {
  980. if (response.code === 200) {
  981. this.msgSuccess("修改成功");
  982. }
  983. });
  984. },
  985. submitForm19(){
  986. var param={configId:this.configId,configKey:this.configKey,configValue:JSON.stringify(this.form19)}
  987. updateConfigByKey(param).then(response => {
  988. if (response.code === 200) {
  989. this.msgSuccess("修改成功");
  990. }
  991. });
  992. },
  993. submitForm10(){
  994. var param={configId:this.configId,configKey:this.configKey,configValue:JSON.stringify(this.form10)}
  995. updateConfigByKey(param).then(response => {
  996. if (response.code === 200) {
  997. this.msgSuccess("修改成功");
  998. }
  999. });
  1000. },
  1001. submitForm11(){
  1002. var param={configId:this.configId,configKey:this.configKey,configValue:JSON.stringify(this.form11)}
  1003. updateConfigByKey(param).then(response => {
  1004. if (response.code === 200) {
  1005. this.msgSuccess("修改成功");
  1006. }
  1007. });
  1008. },
  1009. submitForm12(){
  1010. var param={configId:this.configId,configKey:this.configKey,configValue:JSON.stringify(this.form12)}
  1011. updateConfigByKey(param).then(response => {
  1012. if (response.code === 200) {
  1013. this.msgSuccess("修改成功");
  1014. }
  1015. });
  1016. },
  1017. submitForm13(){
  1018. var param={configId:this.configId,configValue:JSON.stringify(this.form13)}
  1019. updateConfigByKey(param).then(response => {
  1020. if (response.code === 200) {
  1021. this.msgSuccess("修改成功");
  1022. }
  1023. });
  1024. },
  1025. /** 清理缓存按钮操作 */
  1026. handleClearCache() {
  1027. clearCache().then(response => {
  1028. if (response.code === 200) {
  1029. this.msgSuccess("清理成功");
  1030. }
  1031. });
  1032. },
  1033. addDisabledTime(){
  1034. if(this.form18.disabledTimeList == null || this.form18.disabledTimeList == undefined){
  1035. this.form18.disabledTimeList = []
  1036. }
  1037. this.form18.disabledTimeList.push({startDisabledTime: "", endDisabledTime: ""});
  1038. this.$forceUpdate();
  1039. },
  1040. removeDisabledTime(index){
  1041. this.form18.disabledTimeList.splice(index, 1);
  1042. },
  1043. }
  1044. };
  1045. </script>
  1046. <style scoped>
  1047. .footer{
  1048. width: 100%;
  1049. display: flex;
  1050. align-items: flex-end;
  1051. justify-content: flex-end;
  1052. }
  1053. </style>