index.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695
  1. <template>
  2. <div class="siteManage-main basic-info-page">
  3. <el-form
  4. :model="ruleForm"
  5. :rules="rules"
  6. ref="formInfo"
  7. label-width="110px"
  8. class="demo-ruleForm"
  9. >
  10. <el-row style="min-width: 1100px">
  11. <el-col :span="8" :gutter="20">
  12. <div class="grid-content bg-purple">
  13. <el-form-item label="站点名称:" prop="siteName">
  14. <el-input v-model="ruleForm.siteName"></el-input>
  15. </el-form-item>
  16. <el-form-item label="站点类型:" prop="siteType">
  17. <el-input v-model="ruleForm.siteType"></el-input>
  18. </el-form-item>
  19. <el-form-item label="用户公司:" prop="userCompany">
  20. <el-input v-model="ruleForm.userCompany"></el-input>
  21. </el-form-item>
  22. <el-form-item
  23. label="投运时间:"
  24. prop="operationTime"
  25. style="margin-top: 0px"
  26. >
  27. <el-date-picker
  28. v-model="ruleForm.operationTime"
  29. style="width: 100%"
  30. type="date"
  31. placeholder="选择日期时间"
  32. ></el-date-picker>
  33. </el-form-item>
  34. <el-form-item label="服务截止:" prop="serviceDeadline">
  35. <el-date-picker
  36. v-model="ruleForm.serviceDeadline"
  37. type="date"
  38. placeholder="选择日期时间"
  39. ></el-date-picker>
  40. </el-form-item>
  41. <el-form-item label="装机容量:" prop="installedCapacity">
  42. <el-input v-model="ruleForm.installedCapacity"></el-input>
  43. </el-form-item>
  44. <el-form-item label="供电类型:" prop="powerSupplyType">
  45. <el-radio-group v-model="ruleForm.powerSupplyType">
  46. <el-radio label="1" value="1">单路</el-radio>
  47. <el-radio label="2" value="2">双路</el-radio>
  48. </el-radio-group>
  49. </el-form-item>
  50. <el-form-item label="电压等级:" prop="voltageLevel">
  51. <el-input v-model="ruleForm.voltageLevel"></el-input>
  52. </el-form-item>
  53. <el-form-item label="站点地址:" prop="siteAddress">
  54. <el-input v-model="ruleForm.siteAddress"></el-input>
  55. </el-form-item>
  56. <el-form-item label="所属区域:" prop="region">
  57. <el-radio-group v-model="ruleForm.region">
  58. <el-radio label="1">宝山</el-radio>
  59. <el-radio label="2">嘉定</el-radio>
  60. </el-radio-group>
  61. </el-form-item>
  62. <el-form-item label="所属台区:" prop="stationAreaId">
  63. <el-select v-model="ruleForm.stationAreaId" placeholder="请选择">
  64. <el-option
  65. v-for="(item, index) in platFormData"
  66. :key="index"
  67. :label="item.platformAreaName"
  68. :value="item.id"
  69. ></el-option>
  70. </el-select>
  71. </el-form-item>
  72. <el-form-item label="站点坐标:" prop="longitude">
  73. <el-input v-model="ruleForm.longitude" placeholder="请输入经度">
  74. <i
  75. :default-slot="suffix"
  76. class="el-input__icon el-icon-location-outline"
  77. ></i>
  78. </el-input>
  79. </el-form-item>
  80. <el-form-item label="" prop="latitude">
  81. <el-input v-model="ruleForm.latitude" placeholder="请输入维度">
  82. <i
  83. :default-slot="suffix"
  84. class="el-input__icon el-icon-location-outline"
  85. ></i>
  86. </el-input>
  87. </el-form-item>
  88. </div>
  89. </el-col>
  90. <el-col :span="8" :gutter="20">
  91. <!-- <el-form-item label="监察:" prop="region">
  92. <el-select v-model="ruleForm.region" placeholder="请选择">
  93. <el-option label="监察1" value="1"></el-option>
  94. <el-option label="监察2" value="2"></el-option>
  95. </el-select>
  96. </el-form-item> -->
  97. <el-form-item label="折标准煤:" prop="demolitionStandardCoal1">
  98. <el-input v-model="ruleForm.demolitionStandardCoal1"></el-input>
  99. </el-form-item>
  100. <el-form-item label="折标准煤:" prop="demolitionStandardCoal">
  101. <el-radio-group v-model="ruleForm.demolitionStandardCoal">
  102. <el-radio label="1">电力(等价)</el-radio>
  103. <el-radio label="2">电力(当量)</el-radio>
  104. </el-radio-group>
  105. <div style="opacity: 0.45">0.000404吨标准煤/千瓦时</div>
  106. </el-form-item>
  107. <el-form-item label="流变变比" prop="rheologicalChange">
  108. <el-input v-model="ruleForm.rheologicalChange"></el-input>
  109. </el-form-item>
  110. <el-form-item label="所属线路" prop="routeId">
  111. <el-select v-model="ruleForm.routeId" placeholder="请选择">
  112. <el-option
  113. v-for="(item, index) in routeDropData"
  114. :key="index"
  115. :label="item.routeName"
  116. :value="item.id"
  117. ></el-option>
  118. </el-select>
  119. </el-form-item>
  120. <a class="goArchive">现场档案</a>
  121. <div class="blockTitle mt-60 mb-20">动态属性</div>
  122. <el-form-item label="故障动态:" prop="faultStatus">
  123. <el-select v-model="ruleForm.faultStatus" placeholder="请选择">
  124. <el-option
  125. v-for="(item, index) in dropData2"
  126. :key="index"
  127. :label="item.variableName"
  128. :value="item.variableCoding"
  129. ></el-option>
  130. </el-select>
  131. </el-form-item>
  132. <el-form-item label="实时负荷:" prop="realTimeLoad">
  133. <el-select v-model="ruleForm.realTimeLoad" placeholder="请选择">
  134. <el-option
  135. v-for="(item, index) in dropData"
  136. :key="index"
  137. :label="item.variableName"
  138. :value="item.variableCoding"
  139. ></el-option>
  140. </el-select>
  141. </el-form-item>
  142. <el-form-item label="总用电量:" prop="totalElectricity">
  143. <el-select v-model="ruleForm.totalElectricity" placeholder="请选择">
  144. <el-option
  145. v-for="(item, index) in dropData"
  146. :key="index"
  147. :label="item.variableName"
  148. :value="item.variableCoding"
  149. ></el-option>
  150. </el-select>
  151. </el-form-item>
  152. <el-form-item label="功率因数:" prop="powerFactor">
  153. <el-select v-model="ruleForm.powerFactor" placeholder="请选择">
  154. <el-option
  155. v-for="(item, index) in dropData"
  156. :key="index"
  157. :label="item.variableName"
  158. :value="item.variableCoding"
  159. ></el-option>
  160. </el-select>
  161. </el-form-item>
  162. </el-col>
  163. <el-col :span="8" :gutter="20">
  164. <div class="grid-content bg-purple">
  165. <div class="grid-content bg-purple-light">
  166. <!-- 站点照片start -->
  167. <div class="blockTitle mb-20">站点照片</div>
  168. <!-- <img v-if="ruleForm.value.sitePictureOne" :src="ruleForm.value.sitePictureOne" alt=""> -->
  169. <el-form-item label="选择文件:" prop="delivery">
  170. <el-upload
  171. :action="uploadUrl"
  172. :on-success="handleUpAvatar"
  173. :on-remove="handleRemove"
  174. :show-file-list="true"
  175. list-type="picture-card"
  176. :limit="3"
  177. :file-list="fileListImages"
  178. :on-preview="handlePictureCardPreview"
  179. :headers="{ accessToken: [accessToken] }"
  180. >
  181. <i class="el-icon-plus"></i>
  182. </el-upload>
  183. <el-dialog v-model="dialogVisible" width="400px">
  184. <img style="width: 100%" :src="dialogImageUrl" alt="" />
  185. </el-dialog>
  186. </el-form-item>
  187. <!-- 站点照片end -->
  188. <el-form-item label="联系人:" prop="userName">
  189. <el-input v-model="ruleForm.userName"></el-input>
  190. </el-form-item>
  191. <el-form-item label="联系方式:" prop="phone">
  192. <el-input v-model="ruleForm.phone"></el-input>
  193. </el-form-item>
  194. <el-form-item label="联系人2:" prop="spareUserName">
  195. <el-input v-model="ruleForm.spareUserName"></el-input>
  196. </el-form-item>
  197. <el-form-item label="联系方式2:" prop="sparePhone">
  198. <el-input v-model="ruleForm.sparePhone"></el-input>
  199. </el-form-item>
  200. </div>
  201. <br />
  202. <el-form-item>
  203. <el-button
  204. type="primary"
  205. @click="submitForm('formInfo')"
  206. :disabled="isDisable"
  207. >
  208. 保存
  209. </el-button>
  210. <el-button @click="resetForm('formInfo')">取消</el-button>
  211. </el-form-item>
  212. </div>
  213. </el-col>
  214. </el-row>
  215. </el-form>
  216. </div>
  217. </template>
  218. <script>
  219. import { defineComponent, ref, onMounted, reactive, toRefs, watch } from 'vue'
  220. import * as api from '@/api/siteManage/basicInfo'
  221. import { ElMessage } from 'element-plus'
  222. import { useStore } from 'vuex'
  223. import { parseTime, validatorPhone } from '@/utils'
  224. export default defineComponent({
  225. name: 'BasicInfo',
  226. props: {
  227. siteId: Number,
  228. siteName: String,
  229. groupingId: Number,
  230. activeName: String,
  231. },
  232. setup(props, context) {
  233. const fileImages = ref(window.PLATFROM_CONFIG.images)
  234. const store = useStore()
  235. const isDisable = ref(false)
  236. const routeDropData = ref([])
  237. const formInfo = ref(null)
  238. const formStatus = ref('')
  239. const dialogImageUrl = ref('')
  240. const dialogVisible = ref(false)
  241. const disabled = ref(false)
  242. const accessToken = ref(store.state.user.accessToken)
  243. const dropData = ref([])
  244. const fileListImages = ref(['https://qhome.usky.cn/file/chart3-1.png'])
  245. const dropData2 = ref([])
  246. const platFormData = ref([])
  247. const ruleForm = ref({})
  248. function handlePictureCardPreview(file) {
  249. console.log('file')
  250. console.log(file)
  251. dialogImageUrl.value = file.url
  252. dialogVisible.value = true
  253. }
  254. const dataSet = reactive({
  255. uploadUrl:
  256. window.PLATFROM_CONFIG.baseUrl +
  257. '/patrolInspectionDevice/pictureUpload',
  258. // uploadUrl:'https://wx.ewoogi.com/USKYOF/USKYOF.php/Home/MonitoringReporting/setUpload',
  259. fileList: [],
  260. })
  261. //上传成功的回调
  262. function handleUpAvatar(res) {
  263. console.log('res')
  264. console.log(res)
  265. dataSet.fileList.push(res.data)
  266. console.log(dataSet.fileList)
  267. }
  268. //删除照片
  269. function handleRemove(res) {
  270. // console.log('删除')
  271. // console.log(res.name)
  272. Array.prototype.indexOf = function (val) {
  273. for (var i = 0; i < this.length; i++) {
  274. if (this[i] == val) return i
  275. }
  276. return -1
  277. }
  278. Array.prototype.remove = function (val) {
  279. var index = this.indexOf(val)
  280. if (index > -1) {
  281. this.splice(index, 1)
  282. }
  283. }
  284. dataSet.fileList.remove(res.name)
  285. console.log(dataSet.fileList)
  286. }
  287. function resetForm() {
  288. formInfo.value.resetFields()
  289. }
  290. // 动态属性下拉请求
  291. function dynamicPropertiesDroplist(dataArea) {
  292. api
  293. .dynamicPropertiesDroplist({ dataArea: dataArea, siteId: props.siteId })
  294. .then((requset) => {
  295. if (requset.status === 'SUCCESS') {
  296. if (dataArea == 1) {
  297. //模拟量
  298. dropData.value = requset.data
  299. } else {
  300. //状态量
  301. dropData2.value = requset.data
  302. }
  303. } else {
  304. ElMessage.error(requset.msg)
  305. }
  306. })
  307. }
  308. //台区下拉请求
  309. function platformList() {
  310. api.platformList({ size: 0 }).then((requset) => {
  311. if (requset.status === 'SUCCESS') {
  312. platFormData.value = requset.data.records
  313. } else {
  314. ElMessage.error(requset.msg)
  315. }
  316. })
  317. }
  318. //所属线路下拉
  319. function routeDroplist() {
  320. api.routeDroplist().then((requset) => {
  321. if (requset.status === 'SUCCESS') {
  322. routeDropData.value = requset.data
  323. console.log('routeDropData.value')
  324. console.log(routeDropData.value)
  325. } else {
  326. ElMessage.error(requset.msg)
  327. }
  328. })
  329. }
  330. //站点详情请求
  331. function getSite() {
  332. fileListImages.value = []
  333. api.getSite({ id: props.siteId }).then((requset) => {
  334. if (requset.status === 'SUCCESS') {
  335. console.log(requset.data[0])
  336. ruleForm.value = requset.data[0]
  337. ruleForm.value.region
  338. ? (ruleForm.value.region = requset.data[0].region.toString())
  339. : ''
  340. ruleForm.value.powerSupplyType = ruleForm.value.powerSupplyType
  341. ? requset.data[0].powerSupplyType.toString()
  342. : ''
  343. ruleForm.value.demolitionStandardCoal
  344. ? (ruleForm.value.demolitionStandardCoal =
  345. requset.data[0].demolitionStandardCoal.toString())
  346. : ''
  347. if (requset.data[0].sitePictureOne) {
  348. fileListImages.value.push({
  349. name: '1',
  350. url: fileImages.value + requset.data[0].sitePictureOne,
  351. })
  352. }
  353. if (requset.data[0].sitePictureTwo) {
  354. fileListImages.value.push({
  355. name: '2',
  356. url: fileImages.value + requset.data[0].sitePictureTwo,
  357. })
  358. }
  359. if (requset.data[0].sitePictureThree) {
  360. fileListImages.value.push({
  361. name: '3',
  362. url: fileImages.value + requset.data[0].sitePictureThree,
  363. })
  364. }
  365. if (store.state.basicInfoSiteName) {
  366. // alert('props.siteName')
  367. ruleForm.value.siteName = store.state.basicInfoSiteName
  368. }
  369. console.log('fileListImages.value')
  370. console.log(fileListImages.value)
  371. } else {
  372. ElMessage.error(requset.msg)
  373. }
  374. })
  375. }
  376. //表单提交
  377. function submitForm() {
  378. ruleForm.value.sitePictureOne = dataSet.fileList[0]
  379. ruleForm.value.sitePictureTwo = dataSet.fileList[1]
  380. ruleForm.value.sitePictureThree = dataSet.fileList[2]
  381. ruleForm.value.operationTime
  382. ? (ruleForm.value.operationTime = parseTime(
  383. ruleForm.value.operationTime
  384. ).substring(0, 10))
  385. : ''
  386. ruleForm.value.serviceDeadline
  387. ? (ruleForm.value.serviceDeadline = parseTime(
  388. ruleForm.value.serviceDeadline
  389. ).substring(0, 10))
  390. : ''
  391. formInfo.value.validate((valid) => {
  392. if (valid) {
  393. isDisable.value = true
  394. setTimeout(() => {
  395. isDisable.value = false //点击一次时隔两秒后才能再次点击
  396. }, 10000)
  397. store
  398. // store.commit('TimeAll_function')
  399. // const time = store.state.Time_Data
  400. // ruleForm.value.operationTime = time[0]
  401. // ruleForm.value.serviceDeadline = time[1]
  402. var params = {
  403. site: {
  404. id: props.siteId,
  405. siteName: ruleForm.value.siteName,
  406. installedCapacity: ruleForm.value.installedCapacity,
  407. siteAddress: ruleForm.value.siteAddress,
  408. region: ruleForm.value.region,
  409. stationAreaId: ruleForm.value.stationAreaId,
  410. longitude: ruleForm.value.longitude,
  411. latitude: ruleForm.value.latitude,
  412. userName: ruleForm.value.userName,
  413. phone: ruleForm.value.phone,
  414. spareUserName: ruleForm.value.spareUserName,
  415. sparePhone: ruleForm.value.sparePhone,
  416. rheologicalChange: ruleForm.value.rheologicalChange,
  417. routeId: ruleForm.value.routeId,
  418. groupingId: props.groupingId,
  419. },
  420. siteDynamicProperties: {
  421. id: ruleForm.value.siteDynamicPropertiesId,
  422. siteType: ruleForm.value.siteType,
  423. userCompany: ruleForm.value.userCompany,
  424. operationTime: ruleForm.value.operationTime,
  425. serviceDeadline: ruleForm.value.serviceDeadline,
  426. powerSupplyType: ruleForm.value.powerSupplyType,
  427. voltageLevel: ruleForm.value.voltageLevel,
  428. demolitionStandardCoal: ruleForm.value.demolitionStandardCoal,
  429. demolitionStandardCoal1: ruleForm.value.demolitionStandardCoal1,
  430. faultStatus: ruleForm.value.faultStatus,
  431. realTimeLoad: ruleForm.value.realTimeLoad,
  432. totalElectricity: ruleForm.value.totalElectricity,
  433. powerFactor: ruleForm.value.powerFactor,
  434. sitePictureOne: ruleForm.value.sitePictureOne,
  435. sitePictureTwo: ruleForm.value.sitePictureTwo,
  436. sitePictureThree: ruleForm.value.sitePictureThree,
  437. },
  438. id: formStatus.value == '修改' ? 1 : 0,
  439. }
  440. if (formStatus.value == '新增') {
  441. params.site.groupingId = props.groupingId
  442. }
  443. api.siteAdd(params).then((requset) => {
  444. if (requset.status === 'SUCCESS') {
  445. ElMessage.success({
  446. message: '保存成功',
  447. type: 'success',
  448. })
  449. store.state.basicInfoSiteName = ''
  450. formStatus.value = '修改'
  451. context.emit('func')
  452. } else {
  453. ElMessage.error(requset.msg)
  454. }
  455. })
  456. } else {
  457. console.log('error submit!!')
  458. return false
  459. }
  460. })
  461. }
  462. //监听变化
  463. watch(
  464. () => props.siteId,
  465. (newVal) => {
  466. // alert(newVal)
  467. console.log('newVal')
  468. console.log(newVal)
  469. if (props.activeName == 'first') {
  470. getSite()
  471. dynamicPropertiesDroplist(2)
  472. dynamicPropertiesDroplist(1)
  473. }
  474. }
  475. )
  476. watch(
  477. () => props.activeName,
  478. (newVal) => {
  479. if (newVal == 'first') {
  480. getSite()
  481. dynamicPropertiesDroplist(2)
  482. dynamicPropertiesDroplist(1)
  483. }
  484. }
  485. )
  486. onMounted(() => {
  487. if (props.siteName && !props.siteId) {
  488. // alert('新增站点不带模板')
  489. formStatus.value = '新增'
  490. }
  491. if (props.siteName && props.siteId) {
  492. // alert('新增站点带模板')
  493. formStatus.value = '新增'
  494. getSite()
  495. }
  496. if (store.state.basicInfoSiteName === '') {
  497. formStatus.value = '修改'
  498. getSite()
  499. }
  500. if (props.activeName == 'first' && props.siteId) {
  501. platformList()
  502. routeDroplist()
  503. dynamicPropertiesDroplist(2)
  504. dynamicPropertiesDroplist(1)
  505. }
  506. })
  507. return {
  508. ...toRefs(dataSet),
  509. formInfo,
  510. dialogImageUrl,
  511. dialogVisible,
  512. disabled,
  513. dropData,
  514. dropData2,
  515. platFormData,
  516. fileListImages,
  517. accessToken,
  518. ruleForm,
  519. rules: {
  520. siteName: [
  521. { required: true, message: '请输入站点名称', trigger: 'blur' },
  522. {
  523. min: 1,
  524. max: 11,
  525. message: '长度在 1 到 11 个字符',
  526. trigger: 'blur',
  527. },
  528. ],
  529. siteType: [
  530. { required: true, message: '请输入站点类型', trigger: 'blur' },
  531. ],
  532. userCompany: [
  533. { required: true, message: '请输入用户公司', trigger: 'blur' },
  534. {
  535. min: 1,
  536. max: 11,
  537. message: '长度在 1 到 11 个字符',
  538. trigger: 'blur',
  539. },
  540. ],
  541. operationTime: [
  542. { required: true, message: '请选择运投时间', trigger: 'change' },
  543. ],
  544. serviceDeadline: [
  545. { required: true, message: '请选择服务截止时间', trigger: 'change' },
  546. ],
  547. installedCapacity: [
  548. { required: true, message: '请输入装机容量', trigger: 'blur' },
  549. {
  550. min: 1,
  551. max: 20,
  552. message: '长度在 1 到 20 个字符',
  553. trigger: 'blur',
  554. },
  555. ],
  556. voltageLevel: [
  557. { required: true, message: '请输入电压等级', trigger: 'blur' },
  558. ],
  559. siteAddress: [
  560. { required: true, message: '请输入站点地址', trigger: 'blur' },
  561. {
  562. min: 1,
  563. max: 20,
  564. message: '长度在 1 到 20 个字符',
  565. trigger: 'blur',
  566. },
  567. ],
  568. stationAreaId: [
  569. { required: true, message: '请选择所属台区', trigger: 'change' },
  570. ],
  571. longitude: [{ required: true, message: '请输入经度', trigger: 'blur' }],
  572. latitude: [{ required: true, message: '请输入纬度', trigger: 'blur' }],
  573. demolitionStandardCoal1: [
  574. { required: true, message: '请输入折煤标准', trigger: 'blur' },
  575. ],
  576. routeId: [
  577. { required: true, message: '选择所属线路', trigger: 'change' },
  578. ],
  579. rheologicalChange: [
  580. { required: true, message: '请输入流变变比', trigger: 'blur' },
  581. ],
  582. userName: [
  583. { required: true, message: '请输入联系人1', trigger: 'blur' },
  584. {
  585. min: 1,
  586. max: 11,
  587. message: '长度在 1 到 11 个字符',
  588. trigger: 'blur',
  589. },
  590. ],
  591. phone: [
  592. {
  593. required: true,
  594. message: '请输入联系方式1',
  595. trigger: 'blur',
  596. },
  597. {
  598. validator: validatorPhone,
  599. message: '输入的电话号码不正确',
  600. trigger: 'blur',
  601. },
  602. ],
  603. spareUserName: [
  604. { required: true, message: '请输入联系人2', trigger: 'blur' },
  605. {
  606. min: 1,
  607. max: 11,
  608. message: '长度在 1 到 11 个字符',
  609. trigger: 'blur',
  610. },
  611. ],
  612. sparePhone: [
  613. { required: true, message: '请输入联系方式2', trigger: 'blur' },
  614. {
  615. min: 1,
  616. max: 11,
  617. message: '长度在 1 到 11 个字符',
  618. trigger: 'blur',
  619. },
  620. ],
  621. },
  622. handleRemove,
  623. handlePictureCardPreview,
  624. submitForm,
  625. routeDropData,
  626. resetForm,
  627. handleUpAvatar,
  628. fileImages,
  629. getSite,
  630. isDisable,
  631. }
  632. },
  633. })
  634. </script>
  635. <style lang="scss">
  636. .basic-info-page {
  637. .el-date-editor.el-input,
  638. .el-date-editor.el-input__inner {
  639. width: 100% !important;
  640. }
  641. // .el-icon-zoom-in {
  642. // display: none;
  643. // }
  644. // .el-upload-list--picture-card .el-upload-list__item-actions span + span {
  645. // margin-left: 0;
  646. // }
  647. }
  648. </style>