<!--粮脉企业审核-->
<template>
  <div>
    <BaseHeaderLayout :leftSpan="15">
      <template slot="right">
        <ws-select
          v-model="searchTypeText"
          placeholder=""
          class="typeselect"
          @change="selectExamineType"
          :value="searchType"
        >
          <ws-option
            v-for="item in searchTypeList"
            :key="item.value"
            :label="item.value"
            :value="item.value"
            style="color: #8890b1"
          />
        </ws-select>
        <ws-input
          v-model="searchKeyWord"
          placeholder="可按账号、企业名称查找"
          clearable
          maxlength="500"
          type="input"
        ></ws-input>
        <ws-button class="find" type="primary" @click="lookUp()"
          ><img
            width="16"
            height="16"
            style="
              vertical-align: text-top;
              position: relative;
              top: 0px;
              left: -5px;
            "
            src="../../../public/img/sousuo.png"
            alt=""
        /></ws-button>
        <!-- </div> -->
      </template>
    </BaseHeaderLayout>
    <div class="container">
      <el-table
        class="wenzi"
        :data="grainList.records"
        style="width: 100%"
        height="680"
      >
        <el-table-column type="index" label="序号" width="50">
          <template scope="scope">
            <span v-if="scope.$index < 9">0{{ scope.$index + 1 }}</span>
            <span v-else>{{ scope.$index + 1 }}</span>
          </template>
        </el-table-column>
        <el-table-column prop="userName" label="昵称"> </el-table-column>
        <el-table-column prop="createPhone" label="账号"> </el-table-column>
        <el-table-column prop="compName" label="企业名称"> </el-table-column>
        <el-table-column prop="address" label="地址">
        </el-table-column>
        <el-table-column prop="updateDate" label="更新时间" width="140">
        </el-table-column>
        <el-table-column prop="" label="操作" width="240">
          <template slot-scope="scope">
            <div
              class="record"
              @click="nocomplete(scope.row)"
              v-hasPermission="`audit.tranMerchant.tranMerchantInfo.view`"
            >
              查看
            </div>
            <div
              class="record"
              @click="delivery(scope.row)"
              v-hasPermission="`audit.tranMerchant.tranMerchantInfo.view`"
            >
              编辑
            </div>
            <div
              class="record"
              @click="deleteclick(scope.row)"
              v-hasPermission="`audit.tranMerchant.tranMerchantInfo.view`"
            >
              删除
            </div>
          </template>
        </el-table-column>
        <el-table-column prop="address" label="审核" width="180">
          <template slot-scope="scope">
            <el-button
              size="medium"
              type="text"
              class="record"
              v-if="scope.row.statusFlag == 1"
              v-hasPermission="`audit.tranMerchant.tranMerchantInfo.view`"
              @click="reject(scope.row)"
              >驳回</el-button
            >
            <el-button
              size="medium"
              type="text"
              class="record"
              v-if="scope.row.statusFlag == 1"
              @click="adopt(scope.row)"
              v-hasPermission="`audit.tranMerchant.tranMerchantInfo.view`"
              >通过</el-button
            >
            <template
              v-else
              v-hasPermission="`audit.tranMerchant.tranMerchantInfo.view`"
              slot-scope="scope"
            >
              {{ scope.row.status }}
            </template>
          </template>
        </el-table-column>
      </el-table>
      <!-- 页数 -->
      <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="currentPage"
        :page-size="deptCircularPage.pageSize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="deptBudgetTotal"
      >
      </el-pagination>
      <!--查看-->
      <el-dialog
        width="30%"
        title="查看企业信息"
        :visible.sync="dialogFormVisible1"
        :append-to-body="true"
      >
        <el-form class="customer" :model="form">
          <h3 style="margin-left: 30px">基本信息</h3>
          <el-form-item label="公司名称" :label-width="formLabelWidth">
            {{ companyList.compName }}
          </el-form-item>
          <el-form-item label="主营类型" :label-width="formLabelWidth">
            {{ companyList.mainBusinessType }}
          </el-form-item>
          <el-form-item label="标题" :label-width="formLabelWidth">
            {{ companyList.title }}
          </el-form-item>
          <el-form-item label="封面简介" :label-width="formLabelWidth">
            {{ companyList.companyProfile }}
          </el-form-item>
          <el-form-item label="坐标" :label-width="formLabelWidth">
            <span>经度:{{ companyList.longitude }}</span>
            <span>纬度:{{ companyList.latitude }}</span>
          </el-form-item>
          <el-form-item label="所在区域" :label-width="formLabelWidth">
            {{ companyList.province }}{{ companyList.city }}{{ companyList.area }}
          </el-form-item>
          <el-form-item label="详细地址" :label-width="formLabelWidth">
            {{ companyList.detailedAddress }}
          </el-form-item>
          <h4>封面图片</h4>
          <img width="50%" :src="companyList.attachmentAddress" alt />
          <h4>营业执照</h4>
          <img width="50%" :src="companyList.licenseAddress" alt />
          <h3 style="margin-left: 30px">附加信息</h3>
          <el-form-item label="企业概况" :label-width="formLabelWidth">
            {{ companyList.companyContant }}
          </el-form-item>
          <el-form-item label="标签" :label-width="formLabelWidth">
            {{ companyList.label }}
          </el-form-item>
          <h4>场地图片</h4>
          <img width="50%" :src="companyList.sitePhotoAddress" alt />
          <h3 style="margin-left: 30px">联系方式</h3>
          <el-form-item label="联系人" :label-width="formLabelWidth">
            {{ companyList.contacts }}
          </el-form-item>
          <el-form-item label="电话" :label-width="formLabelWidth">
            {{ companyList.createPhone }}
          </el-form-item>
          <el-form-item label="邮箱" :label-width="formLabelWidth">
            {{ companyList.email }}
          </el-form-item>
          <el-form-item label="传真" :label-width="formLabelWidth">
            {{ companyList.fax }}
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button v-if="companyList.statusFlag != 1" @click="dialogFormVisible1 = false" type="primary">关闭</el-button>
          <el-button v-if="companyList.statusFlag == 1" @click="reject1(id)" type="danger">驳回</el-button>
          <el-button v-if="companyList.statusFlag == 1" @click="adopt1(id)"  type="primary">通过</el-button>     
        </div>
      </el-dialog>
      <!--编辑-->
      <el-dialog
        width="30%"
        title="编辑企业信息"
        :visible.sync="dialogFormVisible2"
        :append-to-body="true"
      >
        <el-form class="" :model="form1">
          <h3 style="margin-left: 30px">基本信息(必填)</h3>
          <el-form-item label="公司名称" :label-width="formLabelWidth" prop="compName">
            <el-input v-model="companyList1.compName" placeholder="请输入公司名称"></el-input>
          </el-form-item>
          <el-form-item label="主营类型(可多选，必须为真实经营类型)" prop="mainBusinessType">
            <el-checkbox-group v-model="companyList1.mainBusinessType" style="">
              <el-checkbox-button label="粮库" name="Type"></el-checkbox-button>
              <el-checkbox-button label="加工厂" name="Type"></el-checkbox-button>
              <el-checkbox-button label="烘干塔" name="Type"></el-checkbox-button>
              <el-checkbox-button label="饲料厂" name="Type"></el-checkbox-button>
              <el-checkbox-button label="养殖厂" name="Type"></el-checkbox-button>
              <el-checkbox-button label="粮贸" name="Type"></el-checkbox-button>
              <el-checkbox-button label="期货" name="Type"></el-checkbox-button>
            </el-checkbox-group>
          </el-form-item>
          <el-form-item label="标题" :label-width="formLabelWidth" prop="title">
            <el-input v-model="companyList1.title" placeholder="请输入标题"></el-input>
          </el-form-item>
          <el-form-item label="封面简介" :label-width="formLabelWidth" prop="companyProfile">
            <el-input type="textarea" v-model="companyList1.companyProfile" placeholder="请输入封面简介"></el-input>
          </el-form-item>
          <el-form-item label="坐标" :label-width="formLabelWidth" >
            <span>经度:{{ companyList1.longitude }}</span>
            <span>纬度:{{ companyList1.latitude }}</span>
          </el-form-item>
          <el-form-item label="所在区域" :label-width="formLabelWidth" prop="adress">
            <el-input v-model="companyList1.adress" placeholder="请输入所在区域"></el-input>
          </el-form-item>
          <el-form-item label="详细地址" :label-width="formLabelWidth" prop="detailedAddress">
            <el-input v-model="companyList1.detailedAddress" placeholder="请输入详细地址"></el-input>
          </el-form-item>
          <h4>上传封面图片</h4>
          <el-upload
            action="https://www.zthymaoyi.com/upload/admin"
            list-type="picture-card"
            :on-preview="handlePictureCardPreview"
            :on-remove="handleRemove"
          >
            <i class="el-icon-plus"></i>
          </el-upload>
          <el-dialog :visible.sync="dialogVisible">
            <img width="100%" :src="dialogImageUrl" alt="" />
          </el-dialog>

          <h4>营业执照</h4>
          <el-upload
            action="https://www.zthymaoyi.com/upload/admin"
            list-type="picture-card"
            :on-preview="handlePictureCardPreview"
            :on-remove="handleRemove"
          >
            <i class="el-icon-plus"></i>
          </el-upload>
          <el-dialog :visible.sync="dialogVisible">
            <img width="100%" :src="dialogImageUrl" alt="" />
          </el-dialog>

          <h3 style="margin-left: 30px">附加信息(选填)</h3>
          <el-form-item label="企业概况" :label-width="formLabelWidth" prop="companyContant">
            <el-input type="textarea" v-model="companyList1.companyContant" placeholder="请输入企业概况，如经营项目、产品类型、企业规模等，不超过300字"></el-input>
          </el-form-item>
          <el-form-item label="标签(标签应突出企业特色，最多6个)" prop="label">
            <el-tag
              :key="tag"
              v-for="tag in dynamicTags"
              closable
              :disable-transitions="false"
              @close="handleClose(tag)"
            >
              {{ tag }}
            </el-tag>
            <el-input
              class="input-new-tag"
              v-if="inputVisible"
              v-model="companyList1.label"
              ref="saveTagInput"
              size="small"
              placeholder="请输入标签内容，不超过6个字符"
              @keyup.enter.native="handleInputConfirm"
              @blur="handleInputConfirm"
            >
            </el-input>
            <el-button
              v-else
              class="button-new-tag"
              size="small"
              @click="showInput"
              >添加</el-button
            >
          </el-form-item>
          <h4>场地图片(图片清晰，最多9张)</h4>
          <el-upload
            action="https://www.zthymaoyi.com/upload/admin"
            list-type="picture-card"
            :on-preview="handlePictureCardPreview"
            :on-remove="handleRemove"
          >
            <i class="el-icon-plus"></i>
          </el-upload>
          <el-dialog :visible.sync="dialogVisible">
            <img width="100%" :src="dialogImageUrl" alt="" />
          </el-dialog>

          <h3 style="margin-left: 30px">联系方式</h3>
          <div :key="index" v-for="(item, index) in freightspace">
            <el-form-item label="联系人" :label-width="formLabelWidth" prop="contacts">
              <el-input v-model="companyList1.contacts" placeholder="请输入联系人姓名"></el-input>
            </el-form-item>
            <el-form-item label="电话" :label-width="formLabelWidth" prop="createPhone">
              <el-input v-model="companyList1.createPhone" placeholder="请输入联系人电话"></el-input>
            </el-form-item>
            <img
              width="22"
              height="22"
              class="add"
              @click="add()"
              src="../../../public/img/add.png"
              alt=""
            />
            <img
              width="22"
              height="22"
              class="del"
              @click="del(index)"
              src="../../../public/img/del.png"
              alt=""
            />
          </div>
          <el-form-item label="邮箱" :label-width="formLabelWidth" prop="email">
            <el-input v-model="companyList1.email" placeholder="请输入电子邮箱"></el-input>
          </el-form-item>
          <el-form-item label="传真" :label-width="formLabelWidth" prop="fax">
            <el-input v-model="companyList1.fax" placeholder="请输入传真号"></el-input>
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button @click="submit(id)" type="primary">提交</el-button>
        </div>
      </el-dialog>
    </div>
  </div>
</template>
<script>
import { settledList,getSettled,editSettled,settledExamine,deleteSettled  } from '@/model/platformaudit/index'
import Pagination from '@/components/Pagination'
import WsUpload from '@/components/WsUpload'
import { EventBus } from 'base-core-lib'
export default {
  name: 'viewSpareMoney',
  components: {
    WsUpload,
    Pagination,
  },
  watch: {
    vesselId(val) {
      this.getList()
    },
    isShow(val) {
      this.showType = val
    },
  },
  data() {
    return {
      //标签
      dynamicTags: [],
      inputVisible: false,
      // inputValue: '',
      //图片
      dialogImageUrl: '',
      dialogVisible: false,
      //弹窗
      dialogFormVisible1: false,
      dialogFormVisible2: false,
      checkboxGroup2: [],
      // 是否显示
      showType: true,
      // 年
      year: '',
      currentPage: 1,
      pageSize: 10,
      deptBudgetTotal: 0,
      searchTypeText: '待审核',
      searchKeyWord: '',
      // 提交类型
      submitType: true,
      size: 10,
      address:'',
      searchType: 1,
      formLabelWidth: '120px',
      form: {},
      form1: {
        type: [],
        textarea: '',

      },
      compId: sessionStorage.getItem('ws-pf_compId'),
      deptCircularPage: {},
      grainList: [],
      searchTypeList: [
        { value: '待审核', type: 1 },
        { value: '已通过', type: 2 },
        { value: '未通过', type: 3 },
        { value: '全部', type: '' },
      ],
      companyList: {
      },
      companyList1: {
        id:'',
        label:'',
      },
      settledCompanyInfo: {
        id: '',
        flag: '',
      },
      freightspace: [{}],
      pickerBeginDateBefore: {
        disabledDate: (time) => {
          return time.getTime() > Date.now()
        },
      },
    }
  },
  activated() {
    this.getList()
    this.showType = this.isShow
  },
  methods: {
    //图片
    handleRemove(file, fileList) {
      console.log(file, fileList)
    },
    handlePictureCardPreview(file) {
      this.dialogImageUrl = file.url
      this.dialogVisible = true
    },
    close(index) {
      this.addressUrls.splice(index, 1)
    },
    //联系人
    add() {
      this.freightspace.push({})
    },
    del(index) {
      if (this.freightspace.length > 1) {
        this.freightspace.splice(index, 1)
      }
    },
    // 上传附件
    uploadSuccessHandle(e) {
      this.deptBudgetList.addressUrl += e.url + ','
      this.addressUrls.push(e.url)
    },
    //列表
    getList() {
      settledList({
        compId: sessionStorage.getItem('ws-pf_compId'),
        searchType: this.searchType,
        currentPage: this.currentPage,
        pageSize: this.pageSize,
        searchKeyWord: this.searchKeyWord,
      })
        .toPromise()
        .then((response) => {
          this.grainList = response
          for(var i=0;i<this.grainList.records.length;i++){
            this.grainList.records[i].address=this.grainList.records[i].province+this.grainList.records[i].city+this.grainList.records[i].area+this.grainList.records[i].detailedAddress
          }
          this.deptCircularPage.currentPage = response.current
          this.deptCircularPage.pageSize = response.size
          this.deptBudgetTotal = response.total
        })
    },
    //删除
    deleteclick(row) {
      this.$confirm(`企业信息删除后不可恢复，是否确定删除？`, {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning',
      })
        .then(() => {
          deleteSettled({
            id: row.id,
          })
            .toPromise()
            .then((response) => {
              this.getList()
            })
        })
        .catch(() => {
          return false
        })
    },
    //查看
    nocomplete(row) {
      getSettled({ id: row.id })
        .toPromise()
        .then((response) => {
          this.companyList = response
          this.id=response.id
            this.dialogFormVisible1 = true
        })
    },
    //编辑
    delivery(row) {
      getSettled({ id: row.id })
        .toPromise()
        .then((response) => {
          this.companyList1 = response
          this.id=response.id
            this.dialogFormVisible2 = true
        })
    },
    submit(id){
      this.companyList1.id = id
      this.$confirm(`确定提交企业信息？`, {
        cancelButtonText: '取消',
        confirmButtonText: '确定',
        type: 'warning'
      })
      .then(() => {
          editSettled(this.companyList1)
            .toPromise()
            .then((response) => {
              this.$notify.success({
                title: '成功',
                message: '提交成功',
              })
              this.getList()
            })
            .catch((response) => {
              EventBus.$emit('error', response.message)
            })
        })
        .catch(() => {
          return false
        })
    },
    //查找
    lookUp() {
      this.currentPage = 1
      this.getList()
    },
    selectExamineType(e) {
      for (var i = 0; i < this.searchTypeList.length; i++) {
        if (this.searchTypeList[i].value == e) {
          this.searchType = this.searchTypeList[i].type
        }
      }
      this.currentPage = 1
      this.getList()
    },
    //查看审核通过
    adopt1(id) {
      this.settledCompanyInfo.id = id
      this.settledCompanyInfo.flag = 1
      this.$confirm(`确定通过该入驻申请？`, '提示', {
        confirmButtonText: '通过',
        cancelButtonText: '取消',
        type: 'warning',
      })
        .then(() => {
          settledExamine(this.settledCompanyInfo)
            .toPromise()
            .then((response) => {
              this.$notify.success({
                title: '成功',
                message: '通过成功',
              })
              this.getList()
            })
            .catch((response) => {
              EventBus.$emit('error', response.message)
            })
        })
        .catch(() => {
          return false
        })
    },
    //查看审核驳回
    reject1(id) {
      this.settledCompanyInfo.id = id
      this.settledCompanyInfo.flag = 2
      this.$confirm(`确定驳回该入驻申请？`, '提示', {
        confirmButtonText: '驳回',
        cancelButtonText: '取消',
        type: 'warning',
      })
        .then(() => {
          settledExamine(this.settledCompanyInfo)
            .toPromise()
            .then((response) => {
              this.$notify.success({
                title: '成功',
                message: '驳回成功',
              })
              this.getList()
            })
            .catch((response) => {
              EventBus.$emit('error', response.message)
            })
        })
        .catch(() => {
          return false
        })
    },
    //审核通过
    adopt(row) {
      this.settledCompanyInfo.id = row.id
      this.settledCompanyInfo.flag = 1
      this.$confirm(`确定通过该入驻申请？`, '提示', {
        confirmButtonText: '通过',
        cancelButtonText: '取消',
        type: 'warning',
      })
        .then(() => {
          settledExamine(this.settledCompanyInfo)
            .toPromise()
            .then((response) => {
              this.$notify.success({
                title: '成功',
                message: '通过成功',
              })
              this.getList()
            })
            .catch((response) => {
              EventBus.$emit('error', response.message)
            })
        })
        .catch(() => {
          return false
        })
    },
    //审核驳回
    reject(row) {
      this.settledCompanyInfo.id = row.id
      this.settledCompanyInfo.flag = 2
      this.$confirm(`确定驳回该入驻申请？`, '提示', {
        confirmButtonText: '驳回',
        cancelButtonText: '取消',
        type: 'warning',
      })
        .then(() => {
          settledExamine(this.settledCompanyInfo)
            .toPromise()
            .then((response) => {
              this.$notify.success({
                title: '成功',
                message: '驳回成功',
              })
              this.getList()
            })
            .catch((response) => {
              EventBus.$emit('error', response.message)
            })
        })
        .catch(() => {
          return false
        })
    },
    handleSizeChange(val) {
      console.log(`每页 ${val} 条`)
      this.pageSize = val
      this.getList()
    },
    handleCurrentChange(val) {
      this.currentPage = val
      console.log(`当前页: ${val}`)
      this.getList()
    },
    //标签
    handleClose(tag) {
      this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1)
    },

    showInput() {
      this.inputVisible = true
      this.$nextTick((_) => {
        this.$refs.saveTagInput.$refs.input.focus()
      })
    },

    handleInputConfirm() {
      let label = this.label
      if (label) {
        this.dynamicTags.push(label)
      }
      this.inputVisible = false
      this.label = ''
    },
  },
}
</script>
<style lang="scss" scoped>
.container {
  width: 100%;
  margin: 0 auto;
}
.vertical-text-left {
  width: 62px;
  text-align: right;
}
.el-button--primary {
  background-color: #5878e8;
  border-color: #5878e8;
}
.el-button--default {
  color: #8890b1;
  border-color: #e8eaf1;
}
/deep/.base_header_layout .grid-content.right .find.el-button--primary {
  width: 30px;
  margin-left: 0;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
/deep/.findValue .el-input__inner {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
//操作按钮
.record,
.adjustment {
  display: inline-block;
  color: #5878e8;
  padding: 0 4px !important;
  position: relative;
  font-size: 14px;
}
.record:after {
  position: absolute;
  content: '';
  display: block;
  top: 5px;
  right: -2px;
  width: 1px;
  height: 12px;
  background: #e9ecf7;
}
//状态样式
.executory,
.inExecution,
.done {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: -1px;
  font-size: 14px;
}
.executory {
  background: #ff9f24;
}
.inExecution {
  background: #5878e8;
}
.done {
  background: #50cad4;
}
.putstorage.el-button--default,
.deliverystorage.el-button--default {
  border-color: #8890b1;
  background-color: #fff;
  color: #8890b1;
}
/deep/.el-table td,
/deep/.el-table th.is-leaf {
  border-right: 1px solid #e9ecf7;
  text-align: center;
}
/deep/.el-table tr td:first-child,
/deep/.el-table tr th.is-leaf:first-child {
  border-left: 1px solid #e9ecf7;
}
.el-row {
  height: 60px;
}
.base_header_layout .grid-content {
  margin-top: 80px;
}

.el-input--small .el-input__inner {
  margin-left: 20px;
}
.el-range-editor--small.el-input__inner {
  height: 32px;
  margin: 0 10px;
}
/deep/.el-pagination {
  text-align: center;
  white-space: nowrap;
  padding: 2px 5px;
  color: #303133;
  font-weight: 700;
  margin-bottom: 20px;
}
.el-select {
  width: 30%;
  margin-right: 10px;
}
.el-tag + .el-tag {
  margin-left: 10px;
}
.button-new-tag {
  margin-left: 10px;
  height: 32px;
  line-height: 30px;
  padding-top: 0;
  padding-bottom: 0;
}
.input-new-tag {
  width: 90px;
  margin-left: 10px;
  vertical-align: bottom;
}
.customer .el-form-item {
  border-bottom: 1px solid #ccc;
}
/deep/.typeselect .el-input__inner {
  color: #8890b1;
}
</style>
