Merge branch '2.0.1' of http://139.186.142.91:10010/r/productDev/funingyunwei into 2.0.1
| | |
| | | # VUE_APP_API_URL = 'http://192.168.5.13/gateway_interface' |
| | | |
| | | # 任康 |
| | | VUE_APP_API_URL = 'http://192.168.0.146:10010' |
| | | VUE_APP_API_URL = 'http://192.168.0.133:10010' |
| | | |
| | | # èå§ |
| | | # VUE_APP_API_URL = 'http://192.168.0.108:10010/' |
| | |
| | | "@babel/helper-string-parser": { |
| | | "version": "7.25.9", |
| | | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", |
| | | "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", |
| | | "dev": true |
| | | "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==" |
| | | }, |
| | | "@babel/helper-validator-identifier": { |
| | | "version": "7.14.0", |
| | |
| | | "@jridgewell/sourcemap-codec": { |
| | | "version": "1.5.0", |
| | | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", |
| | | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", |
| | | "dev": true |
| | | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" |
| | | }, |
| | | "@jridgewell/trace-mapping": { |
| | | "version": "0.3.25", |
| | |
| | | "version": "3.5.13", |
| | | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", |
| | | "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@babel/parser": "^7.25.3", |
| | | "@vue/shared": "3.5.13", |
| | |
| | | "@babel/helper-validator-identifier": { |
| | | "version": "7.25.9", |
| | | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", |
| | | "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", |
| | | "dev": true |
| | | "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==" |
| | | }, |
| | | "@babel/parser": { |
| | | "version": "7.26.2", |
| | | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", |
| | | "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@babel/types": "^7.26.0" |
| | | } |
| | |
| | | "version": "7.26.0", |
| | | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", |
| | | "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@babel/helper-string-parser": "^7.25.9", |
| | | "@babel/helper-validator-identifier": "^7.25.9" |
| | |
| | | "entities": { |
| | | "version": "4.5.0", |
| | | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", |
| | | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", |
| | | "dev": true |
| | | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" |
| | | } |
| | | } |
| | | }, |
| | |
| | | "version": "3.5.13", |
| | | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", |
| | | "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@vue/compiler-core": "3.5.13", |
| | | "@vue/shared": "3.5.13" |
| | |
| | | "version": "3.5.13", |
| | | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", |
| | | "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@babel/parser": "^7.25.3", |
| | | "@vue/compiler-core": "3.5.13", |
| | |
| | | "@babel/helper-validator-identifier": { |
| | | "version": "7.25.9", |
| | | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", |
| | | "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", |
| | | "dev": true |
| | | "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==" |
| | | }, |
| | | "@babel/parser": { |
| | | "version": "7.26.2", |
| | | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", |
| | | "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@babel/types": "^7.26.0" |
| | | } |
| | |
| | | "version": "7.26.0", |
| | | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", |
| | | "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@babel/helper-string-parser": "^7.25.9", |
| | | "@babel/helper-validator-identifier": "^7.25.9" |
| | |
| | | "version": "8.4.49", |
| | | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", |
| | | "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "nanoid": "^3.3.7", |
| | | "picocolors": "^1.1.1", |
| | |
| | | "version": "3.5.13", |
| | | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", |
| | | "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@vue/compiler-dom": "3.5.13", |
| | | "@vue/shared": "3.5.13" |
| | |
| | | "integrity": "sha1-zrkktOyzucQ4ccekKaAvhCPmIas=", |
| | | "dev": true |
| | | }, |
| | | "@vue/reactivity": { |
| | | "version": "3.5.13", |
| | | "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz", |
| | | "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", |
| | | "requires": { |
| | | "@vue/shared": "3.5.13" |
| | | } |
| | | }, |
| | | "@vue/runtime-core": { |
| | | "version": "3.5.13", |
| | | "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz", |
| | | "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", |
| | | "requires": { |
| | | "@vue/reactivity": "3.5.13", |
| | | "@vue/shared": "3.5.13" |
| | | } |
| | | }, |
| | | "@vue/runtime-dom": { |
| | | "version": "3.5.13", |
| | | "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", |
| | | "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", |
| | | "requires": { |
| | | "@vue/reactivity": "3.5.13", |
| | | "@vue/runtime-core": "3.5.13", |
| | | "@vue/shared": "3.5.13", |
| | | "csstype": "^3.1.3" |
| | | } |
| | | }, |
| | | "@vue/server-renderer": { |
| | | "version": "3.5.13", |
| | | "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz", |
| | | "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", |
| | | "requires": { |
| | | "@vue/compiler-ssr": "3.5.13", |
| | | "@vue/shared": "3.5.13" |
| | | } |
| | | }, |
| | | "@vue/shared": { |
| | | "version": "3.5.13", |
| | | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", |
| | | "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", |
| | | "dev": true |
| | | "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==" |
| | | }, |
| | | "@vue/web-component-wrapper": { |
| | | "version": "1.3.0", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "csstype": { |
| | | "version": "3.1.3", |
| | | "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", |
| | | "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" |
| | | }, |
| | | "currently-unhandled": { |
| | | "version": "0.4.1", |
| | | "resolved": "https://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz", |
| | |
| | | "estree-walker": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", |
| | | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", |
| | | "dev": true |
| | | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" |
| | | }, |
| | | "esutils": { |
| | | "version": "2.0.3", |
| | |
| | | "version": "0.30.13", |
| | | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.13.tgz", |
| | | "integrity": "sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==", |
| | | "dev": true, |
| | | "requires": { |
| | | "@jridgewell/sourcemap-codec": "^1.5.0" |
| | | } |
| | |
| | | "picocolors": { |
| | | "version": "1.1.1", |
| | | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", |
| | | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", |
| | | "dev": true |
| | | "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" |
| | | }, |
| | | "picomatch": { |
| | | "version": "2.2.3", |
| | |
| | | } |
| | | } |
| | | }, |
| | | "sortablejs": { |
| | | "version": "1.10.2", |
| | | "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.10.2.tgz", |
| | | "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" |
| | | }, |
| | | "source-list-map": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", |
| | |
| | | "source-map-js": { |
| | | "version": "1.2.1", |
| | | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", |
| | | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", |
| | | "dev": true |
| | | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" |
| | | }, |
| | | "source-map-resolve": { |
| | | "version": "0.5.3", |
| | |
| | | "resolved": "https://registry.nlark.com/vue-router/download/vue-router-3.5.1.tgz?cache=0&sync_timestamp=1620899536020&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvue-router%2Fdownload%2Fvue-router-3.5.1.tgz", |
| | | "integrity": "sha1-7fPPSQeVLR4Fg+B5I3Igxf9utsk=" |
| | | }, |
| | | "vue-simple-calendar": { |
| | | "version": "7.1.0", |
| | | "resolved": "https://registry.npmmirror.com/vue-simple-calendar/-/vue-simple-calendar-7.1.0.tgz", |
| | | "integrity": "sha512-WNbvRVGQQJlStaLPvvpe2ZsB/E1n8eFgUh4hD931ljp2czPA8xT81i4jGD5+jKZT1OHDFpON5mNn0KwO2QC9rA==", |
| | | "requires": { |
| | | "vue": "^3.4.15" |
| | | }, |
| | | "dependencies": { |
| | | "vue": { |
| | | "version": "3.5.13", |
| | | "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.13.tgz", |
| | | "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", |
| | | "requires": { |
| | | "@vue/compiler-dom": "3.5.13", |
| | | "@vue/compiler-sfc": "3.5.13", |
| | | "@vue/runtime-dom": "3.5.13", |
| | | "@vue/server-renderer": "3.5.13", |
| | | "@vue/shared": "3.5.13" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "vue-style-loader": { |
| | | "version": "4.1.3", |
| | | "resolved": "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.3.tgz", |
| | |
| | | "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=", |
| | | "dev": true |
| | | }, |
| | | "vuedraggable": { |
| | | "version": "2.24.3", |
| | | "resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-2.24.3.tgz", |
| | | "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", |
| | | "requires": { |
| | | "sortablejs": "1.10.2" |
| | | } |
| | | }, |
| | | "vuescroll": { |
| | | "version": "4.17.3", |
| | | "resolved": "https://registry.npm.taobao.org/vuescroll/download/vuescroll-4.17.3.tgz", |
| | |
| | | "vue-cropper": "^0.6.5", |
| | | "vue-json-viewer": "^2.2.22", |
| | | "vue-router": "^3.5.1", |
| | | "vue-simple-calendar": "^7.1.0", |
| | | "vuedraggable": "^2.24.3", |
| | | "vuescroll": "^4.17.3", |
| | | "vuex": "^3.4.0" |
| | | }, |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // è·åå¿«æ·è忍¡åä¿¡æ¯ |
| | | export function getYwQuickList () { |
| | | return request.get('/visitsAdmin/cloudService/business/ywWorkDesk/getYwQuickList') |
| | | } |
| | | |
| | | // æ´æ°å¿«æ·æ¨¡åæ°æ® |
| | | export function updMyYwQuickModel () { |
| | | return request.get('/visitsAdmin/cloudService/business/ywWorkDesk/updMyYwQuickModel') |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="60%" |
| | | :visible.sync="visible" |
| | | @confirm="confirm" |
| | | > |
| | | <div class="Analysis"> |
| | | <span>è¯·æ ¹æ®ä½¿ç¨ä¹ æ¯èªå®ä¹å¸¸ç¨åè½ï¼æ¯ææå¨æ</span> |
| | | <draggable v-model="filterList" chosenClass="chosen" forceFallback="true" group="people" animation="1000"> |
| | | <transition-group class="dra"> |
| | | <div class="list" v-for="(item, index) in filterList" :key="index"> |
| | | <div class="list_checkbox"> |
| | | <el-checkbox v-model="item.checked"> </el-checkbox> |
| | | </div> |
| | | <img :src="item.path" /> |
| | | <div class="list_title">{{ item.name }}</div> |
| | | </div> |
| | | </transition-group> |
| | | </draggable> |
| | | </div> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { updMyYwQuickModel } from '@/api/ywWorkDesk' |
| | | import draggable from 'vuedraggable' |
| | | export default { |
| | | name: 'commonFunctions', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow, draggable }, |
| | | data () { |
| | | return { |
| | | filterList: [] |
| | | } |
| | | }, |
| | | methods: { |
| | | open (title, target) { |
| | | this.title = title |
| | | this.filterList = target |
| | | this.visible = true |
| | | }, |
| | | confirm () { |
| | | this.isWorking = true |
| | | updMyYwQuickModel(this.form) |
| | | .then(() => { |
| | | this.visible = false |
| | | this.$tip.apiSuccess('ä¿®æ¹æå') |
| | | this.$emit('success') |
| | | }) |
| | | .finally(() => { |
| | | this.isWorking = false |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .Analysis { |
| | | width: 100%; |
| | | margin-top: 20px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | span { |
| | | font-weight: 400; |
| | | font-size: 14px; |
| | | color: #333333; |
| | | margin-bottom: 20px; |
| | | } |
| | | .dra { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | justify-content: space-between; |
| | | } |
| | | .list { |
| | | cursor: pointer; |
| | | display: flex; |
| | | align-items: center; |
| | | width: 24%; |
| | | height: 80px; |
| | | background: #FFFFFF; |
| | | border-radius: 8px; |
| | | border: 1px solid #DFE2E8; |
| | | margin-bottom: 10px; |
| | | padding: 0 20px; |
| | | box-sizing: border-box; |
| | | position: relative; |
| | | .list_checkbox { |
| | | position: absolute; |
| | | right: 10px; |
| | | top: 10px; |
| | | } |
| | | img { |
| | | width: 40px; |
| | | height: 40px; |
| | | user-select: none; |
| | | margin-right: 10px; |
| | | } |
| | | .list_title { |
| | | width: 130px; |
| | | font-size: 11px; |
| | | user-select: none; |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | |
| | | </div> |
| | | </div> |
| | | <el-button style="width: 100%;height: 48px;" type="primary" plain @click="generateZL">çæè´¦åæç»</el-button> |
| | | <div style="width: 100%; text-align: right; margin-bottom: 10px; margin-top: 15px;" v-if="zlList.length > 0"> |
| | | <el-button icon="el-icon-edit" v-if="!isShow" @click="changeEdit(1)">ç¼è¾</el-button> |
| | | <el-popconfirm v-if="isShow" title="æ¯å¦æ¾å¼æå¨ä¿®æ¹æå¡«çæ°æ®ï¼" @confirm="isShow = false"> |
| | | <el-button slot="reference" style="margin-right: 15px;">åæ¶</el-button> |
| | | </el-popconfirm> |
| | | <el-button type="primary" v-if="isShow" @click="changeNum(1)">ä¿å</el-button> |
| | | </div> |
| | | <el-table :data="zlList" class="mt20" stripe> |
| | | <el-table-column label="è´¹ç¨ç±»å" align="center" show-overflow-tooltip> |
| | | <el-table-column label="è´¹ç¨ç±»å" align="center" :key="Date.now()" show-overflow-tooltip> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.costType === 0">ç§èµè´¹</span> |
| | | <span v-if="row.costType === 1">ç©ä¸è´¹</span> |
| | |
| | | <span v-if="row.costType === 7">ä¿è¯é</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ææ°" align="center" show-overflow-tooltip> |
| | | <el-table-column label="ææ°" align="center" :key="Date.now()" show-overflow-tooltip> |
| | | <template slot-scope="{row}"> |
| | | <el-tag type="success" v-if="row.sortnum > 0">{{ row.sortnum }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="åºé´" align="center" show-overflow-tooltip> |
| | | <el-table-column label="åºé´" align="center" :key="Date.now()" show-overflow-tooltip> |
| | | <template slot-scope="{row}"> |
| | | {{ row.startDate }} ~ {{ row.endDate }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="planPayDate" label="仿¬¾æ¥" align="center" show-overflow-tooltip /> |
| | | <el-table-column label="åºæ¶" align="center" show-overflow-tooltip> |
| | | <el-table-column prop="planPayDate" label="仿¬¾æ¥" align="center" :key="Date.now()" show-overflow-tooltip /> |
| | | <el-table-column label="åºæ¶" align="center" :key="Date.now()" show-overflow-tooltip> |
| | | <template slot-scope="{row}"> |
| | | {{ row.receivableFee }}å
|
| | | <span v-if="[2,3].includes(row.costType)">{{ row.totleFee }}å
</span> |
| | | <template v-else> |
| | | <span v-if="!isShow">{{ row.totleFee }}å
</span> |
| | | <div style="display: flex; align-items: center;" v-if="isShow"> |
| | | <el-input v-model="row.totleFeeCopy" placeholder="请è¾å
¥"></el-input>å
|
| | | </div> |
| | | </template> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | </div> |
| | | </div> |
| | | <el-button style="width: 100%;height: 48px;" type="primary" plain @click="generateWY">çæè´¦åæç»</el-button> |
| | | <div style="width: 100%; text-align: right; margin-bottom: 10px; margin-top: 15px;"> |
| | | <el-button icon="el-icon-edit" v-if="!isShow" @click="changeEdit(1)">ç¼è¾</el-button> |
| | | <el-popconfirm v-if="isShow" title="æ¯å¦æ¾å¼æå¨ä¿®æ¹æå¡«çæ°æ®ï¼" @confirm="isShow = false"> |
| | | <el-button slot="reference" style="margin-right: 15px;">åæ¶</el-button> |
| | | </el-popconfirm> |
| | | <el-button type="primary" v-if="isShow" @click="changeNum(2)">ä¿å</el-button> |
| | | </div> |
| | | <el-table :data="wyList" class="mt20" stripe> |
| | | <el-table-column label="è´¹ç¨ç±»å" align="center" show-overflow-tooltip> |
| | | <el-table-column label="è´¹ç¨ç±»å" align="center" :key="Date.now()" show-overflow-tooltip> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.costType === 0">ç§èµè´¹</span> |
| | | <span v-if="row.costType === 1">ç©ä¸è´¹</span> |
| | |
| | | <span v-if="row.costType === 7">ä¿è¯é</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ææ°" align="center" show-overflow-tooltip> |
| | | <el-table-column label="ææ°" align="center" :key="Date.now()" show-overflow-tooltip> |
| | | <template slot-scope="{row}"> |
| | | <el-tag type="success" v-if="row.sortnum > 0">{{ row.sortnum }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="åºé´" align="center" show-overflow-tooltip> |
| | | <el-table-column label="åºé´" align="center" :key="Date.now()" show-overflow-tooltip> |
| | | <template slot-scope="{row}"> |
| | | {{ row.startDate }} ~ {{ row.endDate }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="planPayDate" label="仿¬¾æ¥" align="center" show-overflow-tooltip /> |
| | | <el-table-column prop="receivableFee" label="åºæ¶" align="center" show-overflow-tooltip> |
| | | <el-table-column prop="planPayDate" label="仿¬¾æ¥" :key="Date.now()" align="center" show-overflow-tooltip /> |
| | | <el-table-column label="åºæ¶" :key="Date.now()" align="center" show-overflow-tooltip> |
| | | <template slot-scope="{row}"> |
| | | {{ row.receivableFee }}å
|
| | | <span v-if="[2,3].includes(row.costType)">{{ row.totleFee }}å
</span> |
| | | <template v-else> |
| | | <span v-if="!isShow">{{ row.totleFee }}å
</span> |
| | | <div style="display: flex; align-items: center;" v-if="isShow"> |
| | | <el-input v-model="row.totleFeeCopy" placeholder="请è¾å
¥"></el-input>å
|
| | | </div> |
| | | </template> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div style="width: 100%; height: 50px;"></div> |
| | | <div class="window__footer"> |
| | | <slot name="footer"> |
| | | <el-button @click="confirm" :loading="confirmWorking" type="primary">{{ activeTabs === 0 ? 'ä¸ä¸æ¥' : |
| | |
| | | advanceDays: '' |
| | | } |
| | | ], |
| | | |
| | | |
| | | wyDeposit: '', |
| | | wyPayType: '', |
| | |
| | | ], |
| | | |
| | | |
| | | houseLvThree: [] |
| | | houseLvThree: [], |
| | | isShow: false |
| | | } |
| | | }, |
| | | methods: { |
| | |
| | | this.form.roundedUp = 0 |
| | | // this.getHouseTree() |
| | | }) |
| | | }, |
| | | changeEdit(type) { |
| | | if (type === 1) { |
| | | this.zlList.forEach(item => { |
| | | item.totleFeeCopy = JSON.parse(JSON.stringify(item.totleFee)) |
| | | }) |
| | | this.isShow = true |
| | | } else if (type === 2) { |
| | | this.isShow = false |
| | | } |
| | | }, |
| | | changeNum(type) { |
| | | // ç§èµè®¡ç® |
| | | if (type === 1) { |
| | | let num = 0 |
| | | this.zlList.forEach(item => { |
| | | if (item.costType !== 2) { |
| | | num += Number(item.totleFeeCopy) |
| | | item.totleFee = JSON.parse(JSON.stringify(item.totleFeeCopy)) |
| | | } |
| | | }) |
| | | this.zlPrice = num |
| | | } else if (type === 2) { |
| | | let num = 0 |
| | | this.wyList.forEach(item => { |
| | | if (item.costType !== 3) { |
| | | num += Number(item.totleFeeCopy) |
| | | item.totleFee = JSON.parse(JSON.stringify(item.totleFeeCopy)) |
| | | } |
| | | }) |
| | | this.wyPrice = num |
| | | } |
| | | this.isShow = false |
| | | }, |
| | | changePayType(e) { |
| | | if (e === 0) { |
| | |
| | | submit() { |
| | | // è°ç¨æ°å»ºæ¥å£ |
| | | this.isWorking = true |
| | | create({ ...this.form }) |
| | | create({ ...this.form, ywContractBillDTOList: [...this.wyList, ...this.zlList] }) |
| | | .then(res => { |
| | | this.visible = false |
| | | this.$tip.apiSuccess('å建æå') |
| | |
| | | let zlPrice = 0 |
| | | let arr = [] |
| | | res.forEach(item => { |
| | | item.totleFeeCopy = JSON.parse(JSON.stringify(item.totleFee)) |
| | | if (item.costType === 0) { |
| | | zlPrice += item.receivableFee |
| | | zlPrice += item.totleFee |
| | | } |
| | | arr.push(item) |
| | | }) |
| | |
| | | let arr = [] |
| | | res.forEach(item => { |
| | | if (item.costType === 1) { |
| | | zlPrice += item.receivableFee |
| | | zlPrice += item.totleFee |
| | | item.totleFeeCopy = JSON.parse(JSON.stringify(item.totleFee)) |
| | | } |
| | | arr.push(item) |
| | | }) |
| | |
| | | this.activeTabs = val |
| | | }, |
| | | ctabsClick(val) { |
| | | this.isShow = false |
| | | this.cactiveTabs = val |
| | | }, |
| | | handleRent() { |
| | |
| | | <el-table :data="info.roomList" stripe> |
| | | <el-table-column prop="projectName" label="项ç®åç§°" show-overflow-tooltip /> |
| | | <el-table-column prop="buildingName" label="楼å®åç§°" show-overflow-tooltip /> |
| | | <el-table-column prop="buildingName" label="楼å±/æ¿å·" show-overflow-tooltip></el-table-column> |
| | | <el-table-column label="楼å±/æ¿å·" show-overflow-tooltip> |
| | | <template slot-scope="{row}"> |
| | | {{row.floorName}}{{row.roomNum}} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="area" label="é¢ç§¯" show-overflow-tooltip></el-table-column> |
| | | </el-table> |
| | | </div> |
| | |
| | | <div class="main_left_menu"> |
| | | <div class="main_left_menu_title"> |
| | | <span>常ç¨åè½</span> |
| | | <div class="main_left_menu_title_edit"> |
| | | <div class="main_left_menu_title_edit" @click="$refs.commonFunctions.open('常ç¨åè½ç®¡ç', list)"> |
| | | <img src="@/assets/indexIcon/ic_daibangongdan@2x.png" /> |
| | | <span>èªå®ä¹åè½</span> |
| | | </div> |
| | | </div> |
| | | <div class="main_left_menu_list"> |
| | | <div class="list_item" v-for="(item, index) in menu" :key="index"> |
| | | <div class="list_item" v-for="(item, index) in list" :key="index"> |
| | | <div class="list_item_left"> |
| | | <img :src="item.icon" /> |
| | | <img :src="item.path" /> |
| | | <span>{{item.name}}</span> |
| | | </div> |
| | | <i class="el-icon-arrow-right"></i> |
| | |
| | | </el-select> |
| | | </div> |
| | | <div class="main_right_date"> |
| | | <el-calendar v-model="value" :mark-data="markData"></el-calendar> |
| | | <el-calendar v-model="value"></el-calendar> |
| | | </div> |
| | | <div class="main_right_rc"> |
| | | <div class="main_right_rc_title">彿¥æ¥ç¨ï¼3ï¼</div> |
| | | <div class="main_right_rc_list"> |
| | | <div class="main_right_rc_list_row" v-for="(item, index) in 5" :key="index"> |
| | | <div class="top"> |
| | | <div class="top_left"> |
| | | <div class="top_left_dian"></div> |
| | | <div class="top_left_title">çç¹éç¥</div> |
| | | </div> |
| | | <div class="top_date">2024-12-13 12:53:12</div> |
| | | </div> |
| | | <div class="bottom"> |
| | | ãçç¹è®¡ååç§°ãå°å¨ã2024-12-1 |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <CommonFunctions ref="commonFunctions" /> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import CommonFunctions from '@/components/business/commonFunctions' |
| | | import { getYwQuickList } from '@/api/ywWorkDesk' |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | { name: 'è´¦åå表', icon: require('@/assets/indexIcon/ic_zhangdanliebiao@2x.png') }, |
| | | { name: 'æ°å¢å
¥åºå', icon: require('@/assets/indexIcon/ic_xinzengruku@2x.png') }, |
| | | { name: 'æ°å¢åºåºå', icon: require('@/assets/indexIcon/ic_xinzengchuku@2x.png') }, |
| | | { name: 'èµäº§æ¸
å', icon: require('@/assets/indexIcon/ic_zichan@2x.png') }, |
| | | { name: 'ç©ææ¸
å', icon: require('@/assets/indexIcon/ic_zichan@2x.png') }, |
| | | ], |
| | | options: [], |
| | | value: '', |
| | | markData: [ |
| | | { |
| | | date: '2025-01-22', // æ è®°çæ¥æ |
| | | // èªå®ä¹æ è®°å
容 |
| | | content: '<div style="color: red;">éè¦äºä»¶</div>' |
| | | }, |
| | | { |
| | | date: '2025-01-19', |
| | | content: 'çæ¥' |
| | | } |
| | | ] |
| | | list: [], |
| | | value: new Date() |
| | | } |
| | | }, |
| | | components: { CommonFunctions }, |
| | | created () { |
| | | this.getYwQuickLists() |
| | | }, |
| | | methods: { |
| | | |
| | | getYwQuickLists() { |
| | | getYwQuickList({}) |
| | | .then(res => { |
| | | console.log(res) |
| | | this.list = res |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <style lang="scss" scoped> |
| | | .main { |
| | | width: 100%; |
| | | height: calc(100vh - 48px - 56px - 35px); |
| | | /*height: calc(100vh - 48px - 56px - 35px);*/ |
| | | padding: 15px; |
| | | box-sizing: border-box; |
| | | background: #F4F7FC; |
| | | display: flex; |
| | | align-items: center; |
| | | align-items: self-start; |
| | | justify-content: space-between; |
| | | .main_left { |
| | | flex: 1; |
| | |
| | | color: #222222; |
| | | } |
| | | .main_left_menu_title_edit { |
| | | cursor: pointer; |
| | | display: flex; |
| | | align-items: center; |
| | | img { |
| | |
| | | color: #222222; |
| | | margin-bottom: 12px; |
| | | } |
| | | .main_right_rc { |
| | | width: 100%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | .main_right_rc_title { |
| | | font-weight: 500; |
| | | font-size: 16px; |
| | | color: #222222; |
| | | margin-bottom: 15px; |
| | | } |
| | | .main_right_rc_list { |
| | | width: 100%; |
| | | height: 300px; |
| | | overflow-y: scroll; |
| | | .main_right_rc_list_row { |
| | | width: 100%; |
| | | padding: 15px; |
| | | box-sizing: border-box; |
| | | background: #F4F7FC; |
| | | border-radius: 2px; |
| | | margin-bottom: 10px; |
| | | .top { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | .top_left { |
| | | display: flex; |
| | | align-items: center; |
| | | .top_left_dian { |
| | | width: 10px; |
| | | height: 10px; |
| | | border-radius: 50%; |
| | | background: #FF9E00; |
| | | margin-right: 10px; |
| | | } |
| | | .top_left_title { |
| | | font-weight: 500; |
| | | font-size: 15px; |
| | | color: #222222; |
| | | } |
| | | } |
| | | .top_date { |
| | | font-weight: 400; |
| | | font-size: 12px; |
| | | color: #999999; |
| | | } |
| | | } |
| | | .bottom { |
| | | font-weight: 400; |
| | | font-size: 13px; |
| | | color: #666666; |
| | | margin-top: 8px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .main_right_date { |
| | | width: 100%; |
| | | height: 300px; |
| | | ::v-deep .el-calendar__header { |
| | | display: none; |
| | | } |
| | | ::v-deep .el-calendar-table tr td:first-child{ |
| | | border: none; |
| | | } |
| | |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | ::v-deep thead th { |
| | | height: 20px; |
| | | border-bottom: 1px solid #DFE2E8; |
| | | } |
| | | ::v-deep.el-calendar-table .el-calendar-day{ |
| | | width: 100%; |
| | | height: 50px; |
| | | text-align: center; |
| | | } |
| | | ::v-deep .el-calendar-table td.is-selected { |
| | | background: #3E80EF; |
| | | } |
| | | ::v-deep .el-calendar-table .el-calendar-day:hover { |
| | | background: none; |
| | | } |
| | | } |
| | | } |
| | | } |