<template>
  <div class="mod-config">
    <el-form :inline="true"  label-position="top" label-width="100px" style="margin-top: -20px;">
      <el-form-item :label="'生产订单号'">
        <el-input v-model="searchData.orderNo" style="width: 130px"></el-input>
      </el-form-item>
      <el-form-item >
        <span slot="label" style="" @click="getBaseList(24)"><a herf="#">加工中心编码</a></span>
        <el-input v-model="searchData.sWorkCenterNo" style="width: 130px"></el-input>
      </el-form-item>
      <el-form-item >
        <span slot="label" style="" @click="getBaseList(5)"><a herf="#">产品编码</a></span>
        <el-input v-model="searchData.partNo" style="width: 120px"></el-input>
      </el-form-item>
      <el-form-item :label="'工序编号'">
        <el-input v-model="searchData.itemNo" style="width: 120px"></el-input>
      </el-form-item>
      <el-form-item :label="'派工单类型'">
        <el-select v-model="searchData.scheduleType" style="width: 120px">
          <el-option label="全部" value=""></el-option>
          <el-option label="生产订单派工单" value="生产订单派工单"></el-option>
          <el-option label="日计划派工单" value="日计划派工单"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item :label="'是否报工完成'">
        <el-select v-model="searchData.reportFlag" style="width: 120px">
          <el-option label="全部" value=""></el-option>
          <el-option label="是" value="QtyReported>=QtyRequired"></el-option>
          <el-option label="否" value="QtyRequired>QtyReported"></el-option>
        </el-select>
      </el-form-item>
    </el-form>
      <el-form :inline="true"  label-position="top" label-width="100px" style="margin-top: 0px;">
        <el-form-item :label="'派工日期：'">
          <el-date-picker
            style="width: 130px"
            v-model="searchData.startDate"
            value-format="yyyy-MM-dd"
            placeholder="选择日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item :label="'至: '">
          <el-date-picker
            style="width: 130px"
            v-model="searchData.endDate"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="选择日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item >
          <span slot="label" style="" @click="getBaseList(26)"><a herf="#">操作员姓名</a></span>
          <el-input v-model="searchData.operatorName" style="width: 120px"></el-input>
        </el-form-item>
        <el-form-item >
          <span slot="label" style="" @click="getBaseList(88)"><a herf="#">机台ID</a></span>
          <el-input v-model="searchData.sResourceID" style="width: 120px"></el-input>
        </el-form-item>
        <el-form-item :label="'班次'">
          <el-select v-model="searchData.sShiftNo" style="width: 120px">
            <el-option label="全部" value=""></el-option>
            <el-option label="白班" value="白班"></el-option>
            <el-option label="晚班" value="晚班"></el-option>
          </el-select>
        </el-form-item>
      <el-form-item :label="' '">
        <el-button @click="search()" style="margin-left: 0px;margin-top:0px" type="primary">查询</el-button>
        <download-excel
          :fields="exportDataStandard"
          :data="tableData"
          type="xlsx"
          :name="exportName"
          :header="exportHeader"
          :footer="exportFooter"
          :defaultValue="exportDefaultValue"
          :fetch="createExportData"
          :before-generate="startDownload"
          :before-finish="finishDownload"
          worksheet="导出信息"
          class="el-button el-button--primary el-button--medium">
          {{'导出'}}
        </download-excel>
      </el-form-item>
    </el-form>
    <el-table
      :height="height"
      :data="tableData"
      border
      style="width: 100%">
      <el-table-column
        prop=""
        header-align="center"
        align="center"
        min-width="100"
        label="操作">
        <template slot-scope="scope" class="foo_container">
          <a type="text" size="small" @click="initReportModal(scope.row)">报工</a>
          <a type="text" size="small" @click="SOPModal2(scope.row)">查看SOP</a>
        </template>
      </el-table-column>
      <el-table-column
        prop="seqNo"
        header-align="center"
        align="left"
        min-width="70"
        label="派工单号">
      </el-table-column>
      <el-table-column
        prop="orderNo"
        header-align="center"
        align="left"
        min-width="100"
        label="关联单号">
      </el-table-column>
      <el-table-column
        prop="scheduleType"
        header-align="center"
        align="left"
        min-width="100"
        label="关联单号类型">
      </el-table-column>
      <el-table-column
        prop="itemNo"
        header-align="center"
        align="left"
        min-width="70"
        label="工序号">
      </el-table-column>
      <el-table-column
        prop="itemDesc"
        header-align="center"
        align="left"
        min-width="160"
        label="工序名称">
      </el-table-column>
      <el-table-column
        prop="qtyRequired"
        header-align="center"
        align="right"
        min-width="80"
        label="派工数量">
      </el-table-column>
      <el-table-column
        prop="qtyReported"
        header-align="center"
        align="right"
        min-width="80"
        label="报工数量">
      </el-table-column>
      <el-table-column
        prop="qtyApprove"
        header-align="center"
        align="right"
        min-width="80"
        label="合格数量">
      </el-table-column>
      <el-table-column
        prop="timeRequired"
        header-align="center"
        align="right"
        min-width="80"
        label="需求时间">
      </el-table-column>
      <el-table-column
        prop="sScheduledDate"
        header-align="center"
        align="left"
        min-width="80"
        label="派工日期">
      </el-table-column>
      <el-table-column
        prop="operatorName"
        header-align="center"
        align="left"
        min-width="80"
        label="操作员姓名">
      </el-table-column>
      <el-table-column
        prop="partNo"
        header-align="center"
        align="left"
        min-width="80"
        label="产品编码">
      </el-table-column>
      <el-table-column
        prop="partDesc"
        header-align="center"
        align="left"
        min-width="200"
        label="产品名称">
      </el-table-column>
      <el-table-column
        prop="sResourceID"
        header-align="center"
        align="left"
        min-width="70"
        label="机台ID">
      </el-table-column>
      <el-table-column
        prop="sShiftNo"
        header-align="center"
        align="left"
        min-width="70"
        label="班次">
      </el-table-column>
      <el-table-column
        prop="sWorkCenterNo"
        header-align="center"
        align="left"
        min-width="100"
        label="加工中心编码">
      </el-table-column>
    </el-table>

    <el-dialog @close="closeDialog" :close-on-click-modal="false" :close-on-press-escape="false" v-drag title="报告信息" :visible.sync="setUp.reviewFlag" width="615px">
      <el-form :inline="true" label-position="top">
        <el-form-item label="派工单号">
          <el-input style="width: 130px;" :disabled="setUp.disabled"  onkeyup="this.value = this.value.toUpperCase()"  v-model="saveHeaderData.seqNo"></el-input>
        </el-form-item>
        <el-form-item label="产品编码">
          <el-input style="width: 130px;" :disabled="setUp.disabled" v-model="saveHeaderData.partNo"></el-input>
        </el-form-item>
        <el-form-item label="产品名称/规格型号">
          <el-input style="width: 275px;" :disabled="setUp.disabled"  v-model="saveHeaderData.partDescription"></el-input>
        </el-form-item>
      </el-form>
      <el-form :inline="true" label-position="top">
        <el-form-item label="工序号">
          <el-input style="width: 130px;" :disabled="setUp.disabled"  v-model="saveHeaderData.itemNo"></el-input>
        </el-form-item>
        <el-form-item label="工序名称">
          <el-input style="width: 130px;" :disabled="setUp.disabled"  v-model="saveHeaderData.operationDesc"></el-input>
        </el-form-item>
        <el-form-item label="加工中心编码">
          <el-input style="width: 130px;" :disabled="setUp.disabled"  v-model="saveHeaderData.workCenterNo"></el-input>
        </el-form-item>
        <el-form-item label="加工中心名称">
          <el-input style="width: 130px;" :disabled="setUp.disabled"  v-model="saveHeaderData.workCenterDesc"></el-input>
        </el-form-item>
      </el-form>
      <el-form :inline="true" label-position="top">
        <el-form-item>
          <span slot="label" style="" @click="getBaseList(26 ,1)"><a herf="#">操作员</a></span>
          <el-input style="width: 130px;"  v-model="saveHeaderData.operatorId"></el-input>
        </el-form-item>
        <el-form-item label="操作员姓名">
          <el-input style="width: 130px;"  v-model="saveHeaderData.operatorName"></el-input>
        </el-form-item>
        <el-form-item label="生产日期">
          <el-date-picker
            style="width: 130px"
            v-model="saveHeaderData.planStartTime"
            type="date"
            value-format="yyyy-MM-dd"
            format = "yyyy-MM-dd"
            placeholder="选择日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="报告日期">
          <el-date-picker
            style="width: 130px"
            v-model="saveHeaderData.planFinishTime"
            type="date"
            value-format="yyyy-MM-dd"
            format = "yyyy-MM-dd"
            placeholder="选择日期">
          </el-date-picker>
        </el-form-item>
      </el-form>
      <el-form :inline="true" label-position="top">
        <el-form-item label="本工序报工数">
          <el-input style="width: 130px;" :disabled="setUp.disabled"  v-model="qty1"></el-input>
        </el-form-item>
        <el-form-item label="上工序报工数">
          <el-input style="width: 130px;" :disabled="setUp.disabled"  v-model="qty2"></el-input>
        </el-form-item>
      </el-form>
      <el-form :inline="true" label-position="top">
        <el-form-item label="报告数量">
          <el-input type="number" oninput="value=value.replace(/[^\d]/g,'')" class="input_left" style="width: 178px;"  v-model="saveHeaderData.qtyReported"></el-input>
<!--          <el-input-number style="width: 178px;text-align: right;"  v-model="saveHeaderData.qtyRework" size="medium" :min="0" :controls="false"></el-input-number>-->
        </el-form-item>
        <el-form-item label="合格数量">
          <el-input type="number" style="width: 178px;" oninput="value=value.replace(/[^\d]/g,'')" class="input_reight"  v-model="saveHeaderData.qtyApprove"></el-input>
<!--          <el-input-number style="width: 178px;text-align: right;"  v-model="saveHeaderData.qtyRework" size="medium" :min="0" :controls="false"></el-input-number>-->
        </el-form-item>
        <el-form-item label="返工数量">
          <el-input type="number" style="width: 178px;" oninput="value=value.replace(/[^\d]/g,'')" v-model="saveHeaderData.qtyRework"></el-input>
<!--          <el-input-number style="width: 178px;text-align: right;"  v-model="saveHeaderData.qtyRework" size="medium" :min="0" :controls="false"></el-input-number>-->
        </el-form-item>
      </el-form>
      <fieldset class="customer-fieldset" style="width: 597px;margin-left: -10px;">
        <legend class="customer-legend">不良品分析</legend>
        <el-form :inline="true" label-position="top">
          <el-form-item>
            <span slot="label" style="" @click="getBaseList(26 ,2)"><a herf="#">操作员</a></span>
            <el-input style="width: 178px;"  v-model="saveHeaderData.operatorId2"></el-input>
          </el-form-item>
          <el-form-item label="操作员姓名">
            <el-input style="width: 178px;"  v-model="saveHeaderData.operatorIdName2"></el-input>
          </el-form-item>
          <el-form-item label="报废原因">
            <el-input style="width: 178px;"  v-model="saveHeaderData.scrapReason"></el-input>
          </el-form-item>
        </el-form>
      </fieldset>
      <el-form :inline="true" label-position="top">
        <el-form-item label="准备时间">
          <el-input type="number" style="width: 178px;text-align: right;"   v-model="saveHeaderData.preparationTime"></el-input> <!--oninput ="value=value.replace(/[^0-9.]/g,'')"-->
<!--          <el-input-number style="width: 178px;text-align: right;" v-model="saveHeaderData.preparationTime" size="medium" :min="0" :controls="false"></el-input-number>-->
        </el-form-item>
        <el-form-item label="制造时间">
          <el-input type="number" style="width: 178px;"  v-model="saveHeaderData.manufacturingTime"></el-input> <!--oninput ="value=value.replace(/[^0-9.]/g,'')"-->
<!--          <el-input-number style="width: 178px;text-align: right;" v-model="saveHeaderData.manufacturingTime" size="medium" :min="0" :controls="false"></el-input-number>-->
        </el-form-item>
        <el-form-item label="清理时间" label-width="0px">
          <el-input type="number" style="width: 178px;"  v-model="saveHeaderData.cleaningTime"></el-input> <!--oninput ="value=value.replace(/[^0-9.]/g,'')"-->
          <!--            :min="0" 最小值  :controls="false" 隐藏减价按钮 -->
<!--          <el-input-number style="width: 178px;text-align: right;"  v-model="saveHeaderData.cleaningTime" size="medium" :min="0" :controls="false"></el-input-number>-->
        </el-form-item>
      </el-form>
      <el-form :inline="true" label-position="top">
        <el-form-item label="停机原因">
          <el-input style="width: 560px;"  v-model="saveHeaderData.shutdownReason"></el-input>
        </el-form-item>
      </el-form>
      <el-form :inline="true" label-position="top">
        <el-form-item label="备注">
          <el-input style="width: 560px;"  v-model="saveHeaderData.remark"></el-input>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
      <el-button @click="SOPModal()" type="primary">查看SOP</el-button>
      <el-button @click="setUp.reviewFlag = false">取消</el-button>
      <el-button type="primary" :disabled="setUp.saveButton" @click="saveReport()">确定</el-button>
    </span>
    </el-dialog>
    <el-dialog  :close-on-click-modal="false" :close-on-press-escape="false" v-drag title="查看SOP" :visible.sync="sopFlag" width="80%">
       <el-row>
         <el-col :span="8">
           <div  style="margin-top: 2%">
             <h5 style="margin-left: 0px;font-size: 20px">产品图片</h5>
             <el-form inline="true" style="margin-top: -5px;margin-left: 0px" label-position="top">
               <el-form-item :label="'工厂编号：'">
                 <el-input v-model="sopData.site" readonly style="width: 120px"></el-input>
               </el-form-item>
               <el-form-item :label="'产品编码：'" style="margin-left: 20px">
                 <el-input v-model="sopData.partNo" readonly style="width: 120px"></el-input>
               </el-form-item>
             </el-form>
             <el-form inline="true" style="margin-top: 20px;margin-left: 0px" label-position="top">
               <el-form-item :label="'产品名称/规格型号：'" style="font-size: 20px">
                 <el-input v-model="partDescription" readonly style="width: 374px"></el-input>
               </el-form-item>
             </el-form>
             <el-form inline="true" style="margin-top: 20px;margin-left: 0px" label-position="top">
               <el-form-item :label="fileTitle">
                 <el-input v-model="fileName" style="width: 374px" readonly></el-input>
               </el-form-item>
             </el-form>
             <el-form inline="true" style="margin-top: 20px;margin-left: 20px" label-position="top">
               <el-form-item :label="' '">
                 <el-button @click="lastPicture()"  type="primary">上一张</el-button>
               </el-form-item>
               <el-form-item :label="' '">
                 <el-button @click="nextPicture()"  type="primary">下一张</el-button>
               </el-form-item>
               <el-form-item :label="' '">
                 <el-button @click="sopFlag=false"  type="primary">关闭</el-button>
               </el-form-item>
             </el-form>
           </div>
         </el-col>
         <el-col :span="16">
           <div id="padPhoto" style="text-align: center;vertical-align:middle;" >
             <iframe :src="photoUrl" frameborder="0" width="100%" :height="height2"></iframe>
           </div>
         </el-col>
       </el-row>
    </el-dialog>
    <Chooselist ref="baseList"  @getBaseData="getBaseData"></Chooselist>
  </div>
</template>

<script>
  import {
    getSOScheduleRoutingData
    , saveGenerateReportForSchedule,
    searchReportedQty
  } from '@/api/production/generateReport.js'
  import Chooselist from '@/views/modules/common/Chooselist'
  import {
    getPhotoAddressData
  } from '@/api/pad.js'
  export default {
    name: 'generateReport',
    components: {
      Chooselist
    },
    data () {
      return {
        setUp: {
          reviewFlag: false,
          saveButton: false,
          readonlyFlag: false,
          disabled: false
        },
        saveHeaderData: {
          site: '',
          seqNo: '',
          itemNo: '',
          partNo: '',
          partDescription: '',
          operationDesc: '',
          workCenterNo: '',
          workCenterDesc: '',
          operatorId: '',
          operatorName: '',
          planStartTime: '',
          planFinishTime: '',
          qtyReported: 0,
          qtyApprove: 0,
          qtyRework: 0,
          operatorId2: '',
          operatorIdName2: '',
          scrapReason: '',
          preparationTime: 0,
          manufacturingTime: 0,
          cleaningTime: 0,
          shutdownReason: '',
          remark: '',
          orderRef1:'',
          scheduleType:'',
          userId:'',
        },
        qty1:'',
        qty2:'',
        sopFlag:false,
        site: this.$store.state.user.site,
        operatorType: 0,
        // 导出 start
        exportData: [],
        exportDataStandard: {
          '派工单号': 'seqNo',
          '关联单号': 'orderNo',
          '关联单号类型': 'scheduleType',
          '工序号': 'itemNo',
          '工序名称': 'itemDesc',
          '派工数量': 'qtyRequired',
          '报工数量': 'qtyReported',
          '合格数量': 'qtyApprove',
          '需求时间': 'timeRequired',
          '派工日期': 'sScheduledDate',
          '操作员姓名': 'operatorName',
          '产品编码': 'partNo',
          '产品名称': 'partDesc',
          '机台ID': 'sResourceID',
          '班次': 'sShiftNo',
          '加工中心': 'sWorkCenterNo',

        },
        exportName: '派工单列表' + this.getStrDate(),
        exportHeader: ['派工单列表'],
        exportFooter: [],
        exportDefaultValue: '这一行这一列没有数据',
        // 导出 end
        height: 200,
        tableData: [],
        date1: '',
        searchData: {
          orderNo: '',
          sWorkCenterNo: '',
          partNo: '',
          site: this.$store.state.user.site,
          itemNo:'',
          scheduleType:'',
          reportFlag:'QtyRequired>QtyReported',
          startDate:'',
          endDate:'',
          operatorName:'',
          sResourceID:'',
          sShiftNo:'',
        },
        photoUrl:'',
        sopData:{
          site:'',
          partNo:'',
        },
        partDescription:'',
        fileTitle:'',
        fileName:'',
        num:1,
        currentData:'',
        photoDatas:[],
        uploadImg:[],
        showviewer: false,
        url: '',
        height2:600,
      }
    },
    mounted () {
      this.$nextTick(() => {
        this.height = window.innerHeight - 210
        this.height2 = window.innerHeight -100
      })
    },
    methods: {
      saveReport () {
        if (this.saveHeaderData.qtyReported == null || this.saveHeaderData.qtyReported <= 0) {
          this.$alert('报告数量错误！', '错误信息', {
            confirmButtonText: '确定'
          })
          return
        }
        if (this.saveHeaderData.qtyApprove == null || this.saveHeaderData.qtyApprove < 0) {
          this.$alert('合格数量错误！', '错误信息', {
            confirmButtonText: '确定'
          })
          return
        }
        if (this.saveHeaderData.qtyRework == null || this.saveHeaderData.qtyRework <0) {
          this.$alert('返工数量错误！', '错误信息', {
            confirmButtonText: '确定'
          })
          return
        }
        if (this.saveHeaderData.preparationTime == null || this.saveHeaderData.preparationTime < 0) {
          this.$alert('准备时间错误！', '错误信息', {
            confirmButtonText: '确定'
          })
          return
        }
        if (this.saveHeaderData.manufacturingTime == null || this.saveHeaderData.manufacturingTime < 0) {
          this.$alert('制造时间错误！', '错误信息', {
            confirmButtonText: '确定'
          })
          return
        }
        if (this.saveHeaderData.cleaningTime == null || this.saveHeaderData.cleaningTime < 0) {
          this.$alert('清理时间错误！', '错误信息', {
            confirmButtonText: '确定'
          })
          return
        }
        if (parseFloat(this.saveHeaderData.qtyApprove) > parseFloat(this.saveHeaderData.qtyReported)) {
          this.$alert('合格数量大于报告数量！', '错误信息', {
            confirmButtonText: '确定'
          })
          return
        }
        if (this.saveHeaderData.planStartTime == null || this.saveHeaderData.planStartTime === '') {
          this.$alert('请选择生产日期！', '错误信息', {
            confirmButtonText: '确定'
          })
          return
        }
        if (this.saveHeaderData.planFinishTime == null || this.saveHeaderData.planFinishTime === '') {
          this.$alert('请选择报告日期！', '错误信息', {
            confirmButtonText: '确定'
          })
          return
        }
        saveGenerateReportForSchedule(this.saveHeaderData).then(({data}) => {
          if (data.code == 0) {
            this.$message.success(data.msg)
            this.setUp.reviewFlag = false
            this.search()
          } else {
            this.$alert(data.msg, '错误', {
              confirmButtonText: '确定'
            })
          }
        })
      },
      // 获取基础数据列表S
      getBaseList (val, type) {
        this.tagNo = val
        this.$nextTick(() => {
          let strVal = ''
          if (val === 24) {
            strVal = this.searchData.sWorkCenterNo
          }
          if (val === 5) {
            strVal = this.searchData.partNo
          }
          if (val === 26) {
            strVal = this.searchData.operatorName
          }
          if (val === 88) {
            strVal = this.searchData.sResourceID
          }
          this.$refs.baseList.init(val, strVal)
        })
      },
      /* 列表方法的回调 */
      getBaseData (val) {
        if (this.tagNo === 24) {
          this.searchData.sWorkCenterNo = val.WorkCenterNo
        }  else if (this.tagNo === 5) {
          this.searchData.partNo = val.PartNo
        }
        if (this.tagNo === 26) {
          this.searchData.operatorName = val.OperatorName
        }
        if (this.tagNo === 88) {
          this.searchData.sResourceID = val.ResourceID
        }
      },
      initReportModal (row) {
        this.setUp.reviewFlag = true
        this.setUp.disabled = true
        let currentData = JSON.parse(JSON.stringify(row))
        this.saveHeaderData.site = currentData.site
        this.saveHeaderData.seqNo = currentData.seqNo
        this.saveHeaderData.itemNo = currentData.itemNo
        this.saveHeaderData.operationDesc = currentData.itemDesc
        this.saveHeaderData.partNo = currentData.partNo
        this.saveHeaderData.partDescription = currentData.partSpec
        this.saveHeaderData.workCenterNo = currentData.sWorkCenterNo
        this.saveHeaderData.workCenterDesc = currentData.workCenterDesc
        this.saveHeaderData.orderRef1=currentData.orderRef1
        this.saveHeaderData.scheduleType=currentData.scheduleType
        this.saveHeaderData.operatorId=currentData.operatorId
        this.saveHeaderData.operatorName=currentData.operatorName
        this.saveHeaderData.userId=this.$store.state.user.name
        this.saveHeaderData.planFinishTime = this.dayjs(new Date()).format('YYYY-MM-DD 00:00:00')
        this.saveHeaderData.planStartTime = this.dayjs(new Date()).format('YYYY-MM-DD 00:00:00')
        searchReportedQty(this.saveHeaderData).then(({data}) => {
          this.qty1 = data.row.qtyReported;
          this.qty2 =data.row.lastApproveQty;
        })
      },
      closeDialog () {
        Object.assign(this.$data.saveHeaderData, this.$options.data.call(this).saveHeaderData)
      },
      search () {
        getSOScheduleRoutingData(this.searchData).then(({data}) => {
          this.tableData = data.rows
        })
      },
      createExportData () {
        return this.tableData
      },
      startDownload () {
        //  this.exportData = this.dataList

      },
      finishDownload () {

      },
      getStrDate () {
        let dd = new Date()
        let Y = dd.getFullYear()
        let M = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)// 获取当前月份的日期，不足10补0
        let D = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()// 获取当前几号，不足10补0
        let H = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours()
        let MM = dd.getMinutes() < 10 ? '0' + dd.getMinutes() : dd.getMinutes()
        let S = dd.getSeconds() < 10 ? '0' + dd.getSeconds() : dd.getSeconds()
        return Y + M + D + H + MM + S
      },
      SOPModal(){
        this.sopData.partNo = this.saveHeaderData.partNo;
        this.sopData.site=  this.saveHeaderData.site;
        this.partDescription= this.saveHeaderData.partDescription;
        // var div1=document.getElementById("padPhoto");
        // div1.style.cssText= "height:"+this.height2+"px;";
        this.getPhoto();
        this.sopFlag=true;
      },
      SOPModal2(row){
        this.sopData.partNo = row.partNo;
        this.sopData.site=  row.site;
        this.partDescription= row.partDesc;
        // var div1=document.getElementById("padPhoto");
        // div1.style.cssText= "height:"+this.height2+"px;";
        this.getPhoto();
        this.sopFlag=true;
      },
      getPhoto(){
        getPhotoAddressData(this.sopData).then(({data}) => {
          this.photoDatas = data.rows;
          if(this.photoDatas.length==0){
            this.fileTitle="文件名   （"+0+"/"+0+")";
            this.$alert('该物料没有上传图片！', '错误', {
              confirmButtonText: '确定'
            })
            return false;
          }
          this.fileName=this.photoDatas[this.num-1].attaFileNameDb;
          this.fileTitle="文件名   （"+this.num+"/"+this.photoDatas.length+")";
          // this.photoUrl='http://192.168.2.172/upload/'+this.photoDatas[this.num-1].attaFileNameDb;
          this.photoUrl='http://192.168.1.83/upload/'+this.photoDatas[this.num-1].attaFileNameDb;
        })
      },
      nextPicture(){
        if(this.photoDatas.length==0){
          this.fileTitle="文件名   （"+0+"/"+0+")";
          this.$alert('该物料没有上传图片！', '错误', {
            confirmButtonText: '确定'
          })
          return false;
        }
        if(this.num==this.photoDatas.length){
          this.num=1;
        }else{
          this.num=this.num+1;
        }
        this.fileName=this.photoDatas[this.num-1].attaFileNameDb;
        this.fileTitle="文件名   （"+this.num+"/"+this.photoDatas.length+")";
        // this.photoUrl='http://192.168.2.172/upload/'+this.photoDatas[this.num-1].attaFileNameDb;
        this.photoUrl='http://192.168.1.83/upload/'+this.photoDatas[this.num-1].attaFileNameDb;
      },
      lastPicture(){
        if(this.photoDatas.length==0){
          this.fileTitle="文件名   （"+0+"/"+0+")";
          this.$alert('该物料没有上传图片！', '错误', {
            confirmButtonText: '确定'
          })
          return false;
        }
        if(this.num==1){
          this.num=this.photoDatas.length;
        }else{
          this.num=this.num-1;
        }
        this.fileName=this.photoDatas[this.num-1].attaFileNameDb;
        this.fileTitle="文件名   ("+this.num+"/"+this.photoDatas.length+")";
        // this.photoUrl='http://192.168.2.172/upload/'+this.photoDatas[this.num-1].attaFileNameDb;
        this.photoUrl='http://192.168.1.83/upload/'+this.photoDatas[this.num-1].attaFileNameDb;
      },

    },
    created () {
    }
  }
</script>

<style scoped>
  .input_left{
    text-align: left;
  }
  .input_reight{
    text-align: right;
  }
  /deep/ input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
  }
  input[type='number'] {
    -moz-appearance: textfield !important;
  }

</style>
