xuxy
2024-06-25 8af3db52a632968206ca2bc7f9bd6b4662350232
pages/farmer/flower-manage/flower-add.vue
@@ -3,12 +3,12 @@
      <view>
         <view class="form-item">
            <view class="label required">商品分类</view>
            <view class="m-l-a m-r-0 flex " :class="[!dto.applicationType?'desc-gray':'']" @click="()=>{
            <view class="m-l-a m-r-0 flex " :class="[!dto.category?'desc-gray':'']" @click="()=>{
               if(!id){
                  show_select_type=true
                  show_select_category=true
               }
            }">
               <view>{{dto.applicationTypeStr||dto.applicationType || '请选择'}}</view>
               <view>{{dto.categoryStr||dto.category || '请选择'}}</view>
               <u-icon class="m-l-a" name="arrow-right"></u-icon>
            </view>
@@ -112,16 +112,16 @@
         </view>
         <view class="button-green-1 m-t-20 button-fixed-bottom before-line" @click="submit">
         <view class="button-green-1 m-t-20 button-fixed-bottom before-line" @click="submit" v-if="!dto.id">
            提交审核
         </view>
         <view class="button-green-1 m-t-20 button-fixed-bottom before-line" @click="submit" v-if="dto.id">
            修改
         </view>
      </view>
      <u-picker @confirm="select_type" keyName="label" @cancel="show_select_type=false" :show="show_select_type"
      <u-picker @confirm="select_category" keyName="label" @cancel="show_select_category=false" :show="show_select_category"
         :columns="columns_types"></u-picker>
      <u-picker @confirm="select_user" keyName="label" @cancel="show_select_user=false" :show="show_select_user"
@@ -133,7 +133,6 @@
<script>
   import environments from '@/environments'
   import xflSelect from '@/components/xfl-select/xfl-select.vue'; //导入
   import {
      mapState
@@ -144,76 +143,63 @@
      data() {
         return {
            id: '',
            orderId: '',
            show_addlog: false,
            log_remarks: '',
            refresh: false,
            api: '',
            dto: {
               id: '',
               applicationType: '',
               name: '',
               category: '',
               unit: '',
               color: '',
               cover: '',
               bannerList: [], //str[]
               video: '',
               level: '', //FLOWER_LEVEL
               price: 0.00,
               stock: 0,
               params: [], //id,value
            },
            show_select_type: false,
            show_select_category: false,
            show_select_user: false,
            columns_types: [],
            audit_remarks: '',
            audit_result: false,
            show_audit: false,
            //审核方式
            shTypeList: [{
                  name: '身份证',
                  disabled: false
               },
               {
                  name: '营业执照',
                  disabled: false
               }
            ],
            radiovalue1: '身份证',
            columns_categorys: [],
            columns_levels:[],
         }
      },
      onLoad(options) {
      async onLoad(options) {
         if (options.id) {
            this.id = options.id
            this.getDetail()
         } else {
            // this.$http.request('get', '/api/personnel/employee/list', {
            //    params: {
            //       size: 4000,
            //       current: 1
            //    }
            // }).then(res => {
            //    this.userListAll = (res.data && res.data.records || []).map(item => {
            //       item.label = item.label || item.name || item.nickName || item.loginName || '-'
            //       return item
            //    })
            //    var index = 0
            //    this.userList = this.userListAll.map(item => {
            //       index += 1
            //       return `${index}.` + item.label + (item.tel ? `(${item.tel})` : '')
            //    })
            //    var arr = this.userListAll.map(item => {
            //       return {
            //          label: item.label + (item.tel ? `(${item.tel})` : ''),
            //          value: item.id
            //       }
            //    })
            //    this.userListCols = [arr]
            // })
            this.$http.request('get', '/api/dict/value', {
            if (options.copyId) {
               this.id = options.copyId
               await this.getDetail()
               this.id = ''
               delete this.dto.id
            }
            //tree
            this.$http.request('get', '/api/flower/category/tree', {
               params: {
                  typeCode: 'APPLICATION_TYPE'
                  typeCode: 'FLOWER_LEVEL'
               }
            }).then(res => {
               var data = res.data
               this.columns_types = [data || []]
               this.columns_types[0].unshift({
               this.columns_categorys = [data || []]
               this.columns_categorys[0].unshift({
                  label: '全部',
                  value: '',
                  children:[]
               })
            })
            this.$http.request('get', '/api/dict/value', {
               params: {
                  typeCode: 'FLOWER_LEVEL'
               }
            }).then(res => {
               var data = res.data
               this.columns_levels = [data || []]
               this.columns_levels[0].unshift({
                  label: '全部',
                  value: ''
               })
@@ -226,10 +212,10 @@
      methods: {
         select_type(e) {
            this.show_select_type = false
            this.dto.applicationTypeStr = e.value[0].label
            this.dto.applicationType = e.value[0].value
         select_category(e) {
            this.show_select_category = false
            this.dto.categoryStr = e.value[0].label
            this.dto.category = e.value[0].value
         },
         select_user(e) {
            this.show_select_user = false
@@ -242,16 +228,16 @@
            const {
               code,
               data
            } = await this.$http.request('get', "/api/app/application/get/" + this.id, {})
            } = await this.$http.request('get', "/api/supplier/flower/list/view?id=" + this.id, {})
            if (code == 0) {
               this.dto = {
                  ...data,
               }
               if (this.dto.applicationDate) {
                  this.dto.applicationDate = this.$util.toDate(new Date(this.dto.applicationDate))
               }
               // console.log('this.dto', this.dto)
               // if (this.dto.applicationDate) {
               //    this.dto.applicationDate = this.$util.toDate(new Date(this.dto.applicationDate))
               // }
               // // console.log('this.dto', this.dto)
            }
@@ -259,64 +245,41 @@
         },
         async submit() {
            if (!this.dto.applicationType) {
               this.$message.showToast('未选择类型')
               return
            }
            if (!this.dto.applicationTitle) {
               this.$message.showToast('未填写申请主题')
               return
            }
            if (!this.dto.auditPersonId) {
               this.$message.showToast('未选择审批人')
               return
            }
            await this.$message.confirm(`是否确定提交申请${this.auditPersonName?(",审批人为:"+this.auditPersonName):""}`)
            // if (!this.dto.applicationType) {
            //    this.$message.showToast('未选择类型')
            //    return
            // }
            // if (!this.dto.applicationTitle) {
            //    this.$message.showToast('未填写申请主题')
            //    return
            // }
            // if (!this.dto.auditPersonId) {
            //    this.$message.showToast('未选择审批人')
            //    return
            // }
            // await this.$message.confirm(`是否确定提交申请${this.auditPersonName?(",审批人为:"+this.auditPersonName):""}`)
            // this.$message.showToast('1')
            // return
            var dto = {
               ...this.dto,
               applicationDate: this.$util.toDate(new Date()),
               applicantId: this.currentInfo.id
               // applicationDate: this.$util.toDate(new Date()),
               // applicantId: this.currentInfo.id
            }
            this.$message.showLoading()
            const re = await this.$http.request('post', '/api/app/application/create', {
            const re = await this.$http.request('post', `/api/supplier/flower/list/${this.id?'edit':'new'}`, {
               data: dto
            })
            this.$message.hideLoading()
            if (re.code == 2000 || re.code == 0) {
               this.$message.showToast('操作成功')
               //需要标记加一下
               this.$store.dispatch('sign_add', 'application');
               // this.$store.dispatch('sign_add', 'application');
               this.backpage()
            }
         },
         async submitAudit() {
            var url = ''
            if (this.audit_result) {
               url = '/api/app/application/audit/pass'
            } else {
               url = '/api/app/application/audit/reject'
            }
            var dto = {
               id: this.id,
               auditRemarks: this.audit_remarks
            }
            this.show_audit = false
            this.$message.showLoading()
            const re = await this.$http.request('post', url, {
               data: dto
            })
            this.$message.hideLoading()
            if (re.code == 2000 || re.code == 0) {
               this.$message.showToast('操作成功')
               this.$store.dispatch('sign_add', 'application');
               this.getDetail()
            }
         },
         uploadIcon(key) {
            const that = this
            uni.chooseImage({
@@ -351,7 +314,7 @@
         ...mapState(['currentInfo'])
      },
      components: {
         xflSelect
      }
   }
</script>