add-contact.vue 9.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. <template>
  2. <div>
  3. <div class="feature ">
  4. <ul >
  5. <li @click="slideshow = true">
  6. <span>
  7. <img :src="new1" alt="" style="width:40px;height:40px">
  8. <p>轮播图</p>
  9. </span>
  10. </li>
  11. <li @click="address = true">
  12. <span>
  13. <img :src="new2" alt="" style="width:40px;height:40px">
  14. <p>医院地址</p>
  15. </span>
  16. </li>
  17. <li @click="contact = true">
  18. <span>
  19. <img :src="new3" alt="" style="width:40px;height:40px">
  20. <p>联系方式</p>
  21. </span>
  22. </li>
  23. <li @click="time = true">
  24. <span>
  25. <img :src="new4" alt="" style="width:40px;height:40px">
  26. <p>工作时间</p>
  27. </span>
  28. </li>
  29. <li @click="type = true">
  30. <span>
  31. <img :src="new1" alt="" style="width:40px;height:40px">
  32. <p>乘车方式</p>
  33. </span>
  34. </li>
  35. </ul>
  36. </div>
  37. <!-- 轮播图 -->
  38. <el-dialog
  39. title="新增轮播图"
  40. :visible.sync="slideshow"
  41. width="550px"
  42. :before-close="handleClose">
  43. <el-form ref="form" :model="form" label-width="80px">
  44. <el-form-item label="模块标题: ">
  45. <el-input v-model="form.name"></el-input>
  46. </el-form-item>
  47. <el-form-item label="排序值: ">
  48. <el-input v-model="form.name"></el-input>
  49. <p class="tips">请输入1-99的整数,数值越小,模块排序越靠前</p>
  50. </el-form-item>
  51. <el-form-item label="添加图片: ">
  52. <el-upload
  53. action="https://jsonplaceholder.typicode.com/posts/"
  54. list-type="picture-card"
  55. :on-preview="handlePictureCardPreview"
  56. :on-remove="handleRemove">
  57. <i class="el-icon-plus"></i>
  58. </el-upload>
  59. </el-form-item>
  60. </el-form>
  61. <span slot="footer" class="dialog-footer">
  62. <el-button @click="slideshow = false">取 消</el-button>
  63. <el-button type="primary" @click="slideshow = false">确 定</el-button>
  64. </span>
  65. </el-dialog>
  66. <!-- 医院地址 -->
  67. <el-dialog
  68. title="新增轮播图"
  69. :visible.sync="address"
  70. width="550px"
  71. :before-close="handleClose">
  72. <el-form ref="form" :model="form" label-width="80px">
  73. <el-form-item label="模块标题: ">
  74. <el-input v-model="form.name"></el-input>
  75. </el-form-item>
  76. <el-form-item label="排序值: ">
  77. <el-input v-model="form.name"></el-input>
  78. <p class="tips">请输入1-99的整数,数值越小,模块排序越靠前</p>
  79. </el-form-item>
  80. <el-form-item label="医院地址: ">
  81. <el-input v-model="form.name"></el-input>
  82. </el-form-item>
  83. <el-form-item label="医院地图: ">
  84. </el-form-item>
  85. </el-form>
  86. <span slot="footer" class="dialog-footer">
  87. <el-button @click="address = false">取 消</el-button>
  88. <el-button type="primary" @click="address = false">确 定</el-button>
  89. </span>
  90. </el-dialog>
  91. <!-- 新增联系方式 -->
  92. <el-dialog
  93. title="新增联系方式"
  94. :visible.sync="contact"
  95. width="550px"
  96. :before-close="handleClose">
  97. <el-form ref="form" :model="form" label-width="80px">
  98. <el-form-item label="模块标题: ">
  99. <el-input v-model="form.name"></el-input>
  100. </el-form-item>
  101. <el-form-item label="排序值: ">
  102. <el-input v-model="form.name"></el-input>
  103. <p class="tips">请输入1-99的整数,数值越小,模块排序越靠前</p>
  104. </el-form-item>
  105. <el-form-item label="联系方式: ">
  106. <div class="used">
  107. <ul>
  108. <li>
  109. <span class="name">医院电话</span>
  110. <span class="icon">
  111. <i class="el-icon-edit-outline" @click="addLink = true"></i>
  112. <i class="el-icon-delete" @click="deleteList = true"></i>
  113. </span>
  114. </li>
  115. <li>
  116. <span class="name">微信号</span>
  117. <span class="icon">
  118. <i class="el-icon-edit-outline" @click="addLink = true"></i>
  119. <i class="el-icon-delete" @click="deleteList = true"></i>
  120. </span>
  121. </li>
  122. </ul>
  123. </div>
  124. </el-form-item>
  125. </el-form>
  126. <span slot="footer" class="dialog-footer">
  127. <el-button @click="addLink = true">添加联系方式</el-button>
  128. <el-button @click="contact = false">取 消</el-button>
  129. <el-button type="primary" @click="contact = false">确 定</el-button>
  130. </span>
  131. </el-dialog>
  132. <!-- 确定删除组件 -->
  133. <el-dialog
  134. title="删除提示"
  135. :visible.sync="deleteList"
  136. width="550px"
  137. :before-close="handleClose">
  138. <span>确认要删除该组件吗?删除后,该组件将无法恢复</span>
  139. <span slot="footer" class="dialog-footer">
  140. <el-button @click="deleteList = false">取 消</el-button>
  141. <el-button type="primary" @click="deleteList = false">确 定</el-button>
  142. </span>
  143. </el-dialog>
  144. <!-- 新增联系方式 -->
  145. <el-dialog
  146. title="新增联系方式"
  147. :visible.sync="addLink"
  148. width="550px"
  149. :before-close="handleClose">
  150. <el-form ref="form" :model="form" label-width="80px">
  151. <el-form-item label="标题:">
  152. <el-input v-model="form.name"></el-input>
  153. </el-form-item>
  154. <el-form-item label="联系方式:">
  155. <el-radio-group v-model="form.resource">
  156. <el-radio label="电话"></el-radio>
  157. <el-radio label="非电话"></el-radio>
  158. </el-radio-group>
  159. </el-form-item>
  160. <el-form-item label="内容:">
  161. <el-input v-model="form.name"></el-input>
  162. </el-form-item>
  163. </el-form>
  164. <span slot="footer" class="dialog-footer">
  165. <el-button @click="addLink = false">取 消</el-button>
  166. <el-button type="primary" @click="addLink = false">确 定</el-button>
  167. </span>
  168. </el-dialog>
  169. <!-- 工作时间 -->
  170. <el-dialog
  171. title="新增工作时间"
  172. :visible.sync="time"
  173. width="550px"
  174. :before-close="handleClose">
  175. <el-form ref="form" :model="form" label-width="80px">
  176. <el-form-item label="模块标题: ">
  177. <el-input v-model="form.name"></el-input>
  178. </el-form-item>
  179. <el-form-item label="排序值: ">
  180. <el-input v-model="form.name"></el-input>
  181. <p class="tips">请输入1-99的整数,数值越小,模块排序越靠前</p>
  182. </el-form-item>
  183. <el-form-item label="工作时间: ">
  184. <el-input
  185. type="textarea"
  186. :rows="6"
  187. placeholder="请输入内容"
  188. v-model="textarea">
  189. </el-input>
  190. </el-form-item>
  191. </el-form>
  192. <span slot="footer" class="dialog-footer">
  193. <el-button @click="time = false">取 消</el-button>
  194. <el-button type="primary" @click="time = false">确 定</el-button>
  195. </span>
  196. </el-dialog>
  197. <!-- 新增乘车方式 -->
  198. <el-dialog
  199. title="新增乘车方式"
  200. :visible.sync="type"
  201. width="550px"
  202. :before-close="handleClose">
  203. <el-form ref="form" :model="form" label-width="80px">
  204. <el-form-item label="模块标题: ">
  205. <el-input v-model="form.name"></el-input>
  206. </el-form-item>
  207. <el-form-item label="排序值: ">
  208. <el-input v-model="form.name"></el-input>
  209. <p class="tips">请输入1-99的整数,数值越小,模块排序越靠前</p>
  210. </el-form-item>
  211. <el-form-item label="乘车方式: ">
  212. <el-input
  213. type="textarea"
  214. :rows="6"
  215. placeholder="请输入内容"
  216. v-model="textarea">
  217. </el-input>
  218. </el-form-item>
  219. </el-form>
  220. <span slot="footer" class="dialog-footer">
  221. <el-button @click="type = false">取 消</el-button>
  222. <el-button type="primary" @click="type = false">确 定</el-button>
  223. </span>
  224. </el-dialog>
  225. </div>
  226. </template>
  227. <script>
  228. export default {
  229. name: "addcontact",
  230. data() {
  231. return {
  232. slideshow:false,
  233. address:false,
  234. contact:false,
  235. addLink:false,
  236. time:false,
  237. type:false,
  238. new1: require("../../../assets/preview/u481.png"),
  239. new2: require("../../../assets/preview/u493.png"),
  240. new3: require("../../../assets/preview/u496.png"),
  241. new4: require("../../../assets/preview/u488.png"),
  242. new5: require("../../../assets/preview/u500.png"),
  243. form: {
  244. name: ""
  245. }
  246. };
  247. },
  248. methods:{
  249. }
  250. };
  251. </script>
  252. <style rel="stylesheet/scss" lang="scss" scoped>
  253. .tips {
  254. font-size: 12px;
  255. line-height: 18px;
  256. }
  257. .used {
  258. ul {
  259. li {
  260. height: 44px;
  261. line-height: 44px;
  262. font-size: 14px;
  263. display: flex;
  264. color: #606266;
  265. align-items: center;
  266. justify-content: space-between;
  267. border: 1px solid #e4e7ed;
  268. padding: 0 10px;
  269. margin-bottom: 10px;
  270. border-radius: 4px;
  271. i {
  272. font-size: 19px;
  273. margin: 0 6px;
  274. cursor: pointer;
  275. }
  276. }
  277. }
  278. }
  279. </style>