<template>
  <div class="main-contain">
    <div class="position">
      <bread-crumb :crumbs="crumbs"></bread-crumb>
      <el-button
        size="small"
        @click="AddNewOrder"
        class="filter-item"
        style="float:right;"
        type="primary"
        icon="el-icon-circle-plus-outline"
        >新增</el-button>
    </div>
    <div class="app-container">
      <div class="cell clearfix">
        <el-input
          size="small"
          style="width: 400px;"
          class="filter-item"
          v-model.trim="searchKey"
          placeholder="单据编码/制单人/厂商"
        />
        <el-button
          size="small"
          class="filter-item"
          type="primary"
          icon="el-icon-search"
          @click="search"
          >搜索</el-button
        >
      </div>

      <div class="cell clearfix">
        <label class="title"><span class="name">出库时间</span> : </label>
        <el-date-picker
          size="small"
          v-model="start_time"
          prefix-icon="el-icon-date"
          :editable="false"
          style="width: 196px;"
          type="date"
          placeholder="选择日期时间"
          align="right"
          format="yyyy-MM-dd"
          value-format="yyyy-MM-dd"
          @change="startTimeChange"
        ></el-date-picker>
        <span class="cellLine"> - </span>
        <el-date-picker
          size="small"
          v-model="end_time"
          prefix-icon="el-icon-date"
          :editable="false"
          style="width: 196px;"
          type="date"
          placeholder="选择日期时间"
          align="right"
          format="yyyy-MM-dd"
          value-format="yyyy-MM-dd"
          @change="endTimeChange"
        ></el-date-picker>
      </div>

      <div class="cell clearfix">
        <el-checkbox
          style="width: 70px"
          v-model="checked"
          @change="changeAllSelected"
          >全选</el-checkbox
        >
        <el-button size="small" icon="el-icon-delete" @click="batchDelete"
          >删除</el-button
        >
      </div>

      <el-table
        @current-change="handleSearch"
        :data="warehouseOutDate"
        :class="signAndWeighBoxPatients"
        style="width: 100%"
        border
        highlight-current-row
        ref="multipleTable"
        @selection-change="select"
        :row-style="{ color: '#303133' }"
        :header-cell-style="{
          backgroundColor: 'rgb(245, 247, 250)',
          color: '#606266'
        }"
      >
        <el-table-column type="selection" width="55" align="center"> </el-table-column>

        <el-table-column label="单据日期" align="center">
          <template slot-scope="scope">
            {{ scope.row.warehouse_out_time | parseTime("{y}-{m}-{d}") }}
          </template>
        </el-table-column>

        <el-table-column label="单据编号" align="center">
          <template slot-scope="scope">
            {{ scope.row.warehouse_out_order_number }}
          </template>
        </el-table-column>

        <el-table-column label="制单人" align="center">
          <template slot-scope="scope">
            {{ getXuserName(scope.row.creater) }}
          </template>
        </el-table-column>

        <el-table-column min-width="35" align="center">
          <template slot="header" slot-scope="scope">
            <span>出库方式</span>
          </template>
          <template slot-scope="scope">
            <span v-if="scope.row.is_sys == 1">{{"自动出库"}}</span>
            <span v-if="scope.row.is_sys != 1">{{"手动出库"}}</span>

          </template>
        </el-table-column>

        <el-table-column label="厂家" align="center">
          <template slot-scope="scope">
            {{scope.row.manufacturers ? scope.row.manufacturers.manufacturer_name:''}}
          </template>
        </el-table-column>

        <el-table-column label="经销商" align="center">
          <template slot-scope="scope">
            {{scope.row.dealers ? scope.row.dealers.dealer_name:''}}
          </template>
        </el-table-column>


        <el-table-column label="操作" align="center" width="240">
          <template slot-scope="scope">
           
            <!-- <el-tooltip
              class="item"
              effect="dark"
              content="详情"
              placement="top"
            >
              <el-button
                size="small"
                type="warning"
                icon="el-icon-document"
                @click="handleSearch(scope.row.id,scope.row.warehouse_out_time,scope.row.warehouse_out_order_number)"
              >
              </el-button>
            </el-tooltip> -->

            <el-tooltip
              class="item"
              effect="dark"
              content="编辑"
              placement="top"
            >
              <el-button
                size="mini"
                type="primary"
                icon="el-icon-edit-outline"
                @click="handleEdit(scope.$index, scope.row)"
              >
              </el-button>
            </el-tooltip>
            <el-tooltip
              class="item"
              effect="dark"
              content="删除"
              placement="top"
            >
              <el-button
                size="mini"
                type="danger"
                :disabled="scope.row.is_sys == 1"
                icon="el-icon-delete"
                @click="handleDelete(scope.$index, scope.row)"
              >
              </el-button>
            </el-tooltip>
          </template>
        </el-table-column>
      </el-table>
      <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :page-sizes="[10, 50, 100]"
        :page-size="10"
        background
        style="margin-top:20px;float: right"
        layout="total, sizes, prev, pager, next, jumper"
        :total="total"
      >
      </el-pagination>
    </div>

    <div v-show="tableShow" style="margin-bottom:10px">
      <el-table
        :data="tableList"
        :class="signAndWeighBoxPatients"
        style="width: 100%"
        border
        highlight-current-row
        ref="multipleTable"
        @selection-change="select"
        :row-style="{ color: '#303133' }"
        :header-cell-style="{
          backgroundColor: 'rgb(245, 247, 250)',
          color: '#606266'
        }"
      >
        <el-table-column type="selection" width="55" align="center"> </el-table-column>

        <el-table-column label="药品名称" align="center">
          <template slot-scope="scope">
             {{scope.row.drug_name}}
          </template>
        </el-table-column>
        <el-table-column label="药品类型" align="center">
          <template slot-scope="scope">
              {{getDrugType(scope.row.drug_type)}}
          </template>
        </el-table-column>
         <el-table-column label="规格&单位" align="center">
          <template slot-scope="scope">
             {{scope.row.dose}}&nbsp;{{scope.row.dose_unit}}*{{scope.row.min_number}}{{scope.row.min_unit}}/{{scope.row.max_unit}}
          </template>
        </el-table-column>
       
        <el-table-column label="批号" align="center">
          <template slot-scope="scope">
           {{scope.row.number}}
          </template>
        </el-table-column>
        
        <el-table-column label="出库数量" align="center">
          <template slot-scope="scope">
             {{scope.row.count}}
          </template>
        </el-table-column>

       <el-table-column label="进货价" align="center">
          <template slot-scope="scope">
            {{scope.row.price}}
          </template>
        </el-table-column>

      
       <el-table-column label="总价" align="center">
          <template slot-scope="scope">
             {{scope.row.total_price}}
          </template>
        </el-table-column>
      

       <el-table-column label="生产厂家" align="center">
          <template slot-scope="scope">
             {{getManufacturerName(scope.row.manufacturer)}}
          </template>
        </el-table-column>


       <el-table-column label="生产日期" align="center">
          <template slot-scope="scope">
             {{getTime(scope.row.product_date)}}
          </template>
        </el-table-column>
       

       <el-table-column label="有效日期" align="center">
          <template slot-scope="scope">
             {{getTime(scope.row.expiry_date)}}
          </template>
        </el-table-column>

        <el-table-column label="批准文号" align="center">
          <template slot-scope="scope">
             {{scope.row.number}}
          </template>
        </el-table-column>


        <el-table-column label="备注" align="center">
          <template slot-scope="scope">
            {{scope.row.remark}}
          </template>
        </el-table-column>
      </el-table>

    </div>


    <el-dialog
      title="出库详细"
      :visible.sync="dialogVisible"
      width="60%"
     >
      <span>
        <el-table :data="warehousingOutInfo.warehousingOutData" :class="signAndWeighBoxPatients" style="width: 100%"
                  border :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)'}"
                  :span-method="merge"
        >
          <el-table-column min-width="35" align="center">
            <template slot="header" slot-scope="scope">
              <span>药品名称</span>
            </template>

            <template slot-scope="scope">
              <span v-if="scope.row.drug_id != 0">{{
                scope.row.drug.drug_name
              }}</span>
            </template>
          </el-table-column>
          <el-table-column min-width="35" align="center">
            <template slot="header" slot-scope="scope">
              <span>规格名称</span>
            </template>
            <template slot-scope="scope">
              <span v-if="scope.row.drug_id != 0">{{
                scope.row.drug?scope.row.drug.drug_spec:''
              }}</span>
            </template>
          </el-table-column>

          <el-table-column min-width="23" align="center">
            <template slot="header" slot-scope="scope">
              <span>单价</span>
            </template>
            <template slot-scope="scope">
              <!-- <span>{{scope.row.price}}</span> -->
              <span>{{getRetailPrice(scope.row.drug_id)}}</span>
            </template>
          </el-table-column>

          <el-table-column min-width="23" align="center">
            <template slot="header" slot-scope="scope">
              <span>出库数量</span>
            </template>
            <template slot-scope="scope">
              <span v-if="drugConfig.is_open == 0 || drugConfig.is_open ==2 ">{{scope.row.count}}</span>
              <span v-if="drugConfig.is_open ==1">{{getDrugCount(scope.row.drug_id)}}</span>
            </template>
          </el-table-column>
          <el-table-column label="总价" min-width="20" align="center">
            <template slot-scope="scope">
              <span v-if="drugConfig.is_open == 0 || drugConfig.is_open == 2">{{(scope.row.count * getRetailPrice(scope.row.drug_id)).toFixed(2)}}</span>
              <span v-if="drugConfig.is_open == 1">{{(getRetailPrice(scope.row.drug_id) * getDrugCount(scope.row.drug_id)).toFixed(2)}}</span>
            </template>
          </el-table-column>

          <el-table-column label="备注" min-width="20" align="center">
            <template slot-scope="scope">
              <el-popover placement="top-start" width="250" trigger="hover">
                <div>{{scope.row.remark}}</div>
                <span slot="reference"
                      v-if="scope.row.remark.length > 20">{{ scope.row.remark.substr(0,20)+'...' }}</span>
                <span slot="reference" v-else>{{ scope.row.remark}}</span>
              </el-popover>

            </template>
          </el-table-column>

          <el-table-column label="" align="center"  >
            <template slot-scope="scope" v-if="scope.row.is_sys == 1">
             <div style="color: #589ff8" @click="jump(scope.row.id)">使用明细</div>
            </template>
          </el-table-column>
        </el-table>
      </span>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
      </span>
    </el-dialog>


    <el-dialog
      title="出库明细"
      :visible.sync="dialogVisibleTwo"
      width="60%">
      <span>
         <div class="app-container">

      <div class="filter-container">
        <span style="font-size: 18px;color: #606266">商品使用明细</span>
      </div>

      <div class="cell clearfix">
        <span style="width: 300px;color: #606266" v-if="userList.length>0">商品类型: {{userList[0].drug.drug_name}} </span>
        <span style="width: 300px;color: #606266" v-if="userList.length>0">规格名称: {{userList[0].drug.drug_spec}}</span>
      </div>

      <el-row :gutter="12" style="margin-top: 10px">
        <el-table :data="userList" :class="signAndWeighBoxPatients" style="width: 50%"
                  border :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)'}"
        >
          <el-table-column min-width="35" align="center">
            <template slot="header" slot-scope="scope">
              <span>序号</span>
            </template>
            <template slot-scope="scope">
              <span v-if="scope.row.is_total == 0">{{scope.$index+1}}</span>
              <span v-if="scope.row.is_total == 1">{{'合计'}}</span>
            </template>
          </el-table-column>

          <el-table-column min-width="35" align="center">
            <template slot="header" slot-scope="scope">
              <span>使用人</span>
            </template>
            <template slot-scope="scope">
              <span v-if="scope.row.is_total == 0">{{scope.row.user.name}}</span>
              <span v-if="scope.row.is_total == 1"></span>
            </template>
          </el-table-column>
          <el-table-column min-width="35" align="center">
            <template slot="header" slot-scope="scope">
              <span>使用数量</span>
            </template>
            <template slot-scope="scope">
              <span >{{scope.row.count}}</span>
            </template>
          </el-table-column>

          <el-table-column min-width="35" align="center">
            <template slot="header" slot-scope="scope">
              <span>使用时间</span>
            </template>
            <template slot-scope="scope">
              <span  v-if="scope.row.is_total == 0">{{scope.row.ctime | parseTime('{y}-{m}-{d} {h}:{i}')}} </span>
              <span  v-if="scope.row.is_total == 1">{{scope.row.total}} </span>
            </template>
          </el-table-column>

        </el-table>
      </el-row>
    </div>
      </span>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisibleTwo = false">取 消</el-button>
        <el-button type="primary" @click="dialogVisibleTwo = false">确 定</el-button>
      </span>
    </el-dialog>
  </div>
</template>

<script>
import { uParseTime } from "@/utils/tools";
import { fetchAllAdminUsers, fetchAllDoctorAndNurse } from "@/api/doctor";

import {
  deleteDrugWarehouseOut,
  GetAllConfig,
  getDrugWarehouseOutList,
  getDrugWarehouseOutInfo,
  getDrugWarehouseOutUser,
  getDrugAutoMaticList,
  getSinleOrderDetail
} from "@/api/drug/drug_stock";
import BreadCrumb from "../../components/bread-crumb";
import { getInitializtion } from '@/api/stock'
export default {
  name: "salesReturnOrder",
  components: { BreadCrumb },
  created() {
    var nowDate = new Date();
    var nowYear = nowDate.getFullYear();
    var nowMonth = nowDate.getMonth() + 1;
    var nowDay = nowDate.getDate();
    this.end_time =
      nowYear +
      "-" +
      (nowMonth < 10 ? "0" + nowMonth : nowMonth) +
      "-" +
      (nowDay < 10 ? "0" + nowDay : nowDay);
    nowDate.setMonth(nowDate.getMonth() - 1);
    nowYear = nowDate.getFullYear();
    nowMonth = nowDate.getMonth() + 1;
    nowDay = nowDate.getDate();
    this.start_time =
      nowYear +
      "-" +
      (nowMonth < 10 ? "0" + nowMonth : nowMonth) +
      "-" +
      (nowDay < 10 ? "0" + nowDay : nowDay);
    this.GetWarehouseOut();
    this.GetConfigInfo();
    this.fetchAllAdminUsers();
  },
  data() {
    return {
      searchKey: "",
      crumbs: [
        { path: false, name: "库存管理" },
        { path: false, name: "出库单" }
      ],
      page: 1,
      limit: 10,
      checked: false,
      total: 0,
      pageTotal: 0,
      pageSelect: 0,
      adminUserOptions: [],
      multipleSelection: [],
      signAndWeighBoxPatients: "sign-and-weigh-box-patients",
      start_time: "",
      warehouseOutDate: [],
      end_time: "",
      goodType: [],
      goodInfo: [],
      manufacturer: [],
      selectedTableData: [],
      dealer: [],
      type: 1,
      dialogVisible:false,
      dialogVisibleTwo:false,
      warehousingOutInfo: {
      loading: false,
       warehousingOutData: [],
       info: {}
      },
      userList:[],
      list:[],
      drugConfig:{},
      drugList:[],
      tableList:[],
      drugTypeList:[],
      tableShow:false,
      manufacturerList:[],
    };
  },
  methods: {
    search: function() {
      const Params = {
        page: this.page,
        limit: this.limit,
        start_time: this.start_time,
        end_time: this.end_time,
        type: this.type,
        keywords: this.searchKey
      };
      this.warehouseOutDate = [];
      getDrugWarehouseOutList(Params).then(response => {
        if (response.data.state == 0) {
          this.$message.error(response.data.msg);
          return false;
        } else {
          this.total = response.data.data.total;
          for (let i = 0; i < response.data.data.list.length; i++) {
            this.warehouseOutDate.push(response.data.data.list[i]);
          }
        }
      });
    },
    AddNewOrder: function() {
      this.$router.push({
        name: "drugStockOutOrderAdd",
        query: { type: this.type }
      });
    },
     GetWarehouseOut: function() {
      const Params = {
        page: this.page,
        limit: this.limit,
        start_time: this.start_time,
        end_time: this.end_time,
        type: this.type
      };
      this.warehouseOutDate = [];
      getDrugWarehouseOutList(Params).then(response => {
        if (response.data.state == 0) {
          this.$message.error(response.data.msg);
          return false;
        } else {
          this.total = response.data.data.total;
          for (let i = 0; i < response.data.data.list.length; i++) {
            this.warehouseOutDate.push(response.data.data.list[i]);
          }
          console.log("列表22222",this.warehouseOutDate)
        }
      });
    },
    getXuserName(id) {
      if (id <= 0) {
        return "";
      }
      var name = "";
      if (
        this.adminUserOptions == null ||
        typeof this.adminUserOptions.length === "undefined"
      ) {
        return name;
      }
      var leng = this.adminUserOptions.length;
      if (leng == 0) {
        return name;
      }
      for (let index = 0; index < leng; index++) {
        if (this.adminUserOptions[index].id == id) {
          name = this.adminUserOptions[index].name;
          break;
        }
      }
      return name;
    },
    fetchAllAdminUsers() {
      fetchAllAdminUsers().then(response => {
        console.log(response);
        if (response.data.state == 1) {
          this.adminUserOptions = response.data.data.users;
          var alen = this.adminUserOptions.length;
          for (let index = 0; index < alen; index++) {
            if (this.adminUserOptions[index].user_type == 2) {
              // this.doctorOptions.push(this.adminUserOptions[index]);
            }
          }
        }
      });
    },
    handleSelectionChange: function(val) {
      this.multipleSelection = val;
    },
    handleSizeChange(val) {
      this.limit = val;
      this.GetWarehouseOut();
    },
    handleCurrentChange(val) {
      this.page = val;
      this.GetWarehouseOut();
    },
    startTimeChange(val) {
      var time = this.getTimestamp(val) - this.getTimestamp(this.end_time);
      if (time > 0) {
        this.$message.error("结束时间不能小于开始时间");
        this.start_time = "";
      } else {
        this.GetWarehouseOut();
      }
      this.GetWarehouseOut();
    },
    endTimeChange(val) {
      var time = this.getTimestamp(val) - this.getTimestamp(this.start_time);
      if (time < 0) {
        this.$message.error("结束时间不能小于开始时间");
        this.end_time = "";
      } else {
        this.GetWarehouseOut();
      }
    },
    getTimestamp(time) {
      // 把时间日期转成时间戳
      return new Date(time).getTime() / 1000;
    },
    calculate: function(val) {
      return Math.round(parseFloat(val) * 100) / 100;
    },
    GetConfigInfo: function() {
      GetAllConfig().then(response => {
        if (response.data.state == 0) {
          this.$message.error(response.data.msg);
          return false;
        } else {
          this.manufacturer = response.data.data.manufacturer;
          this.dealer = response.data.data.dealer;
        }
      });
    },

    handleEdit: function(index, row) {
      // this.$router.push({
      //   name: "drugStockOutDetail",
      //   query: { id: row.id, type: this.type }
      // });
      this.$router.push({path:"/drug/out/drugstockoutorderedit?id="+row.id+"&type="+this.type})
    },
    // handleSearch(id,time,warehouse_out_order_number){
    //   this.warehousingOutInfo.warehousingOutData = []
    //   this.GetOrderDetail(id)
    //   this.list = []
    //   this.getDrugAutoMaticList(id,time,warehouse_out_order_number)
    //   this.dialogVisible = true
    // },
    handleSearch(val){
       console.log("val2222222222",val)
       this.getInitializtion()
       this.getSinleOrderDetail(val.id)
       this.list = []
       this.getDrugAutoMaticList(val.id,val.time,val.warehouse_out_order_number)

    },
    GetOrderDetail(order_id) {
        const params = {
          'id': order_id
        }
        getDrugWarehouseOutInfo(params).then(response => {
          if (response.data.state == 0) {

            this.$message.error(response.data.msg)
            return false
          } else {
            this.tableShow = true
            this.warehousingOutInfo.warehousingOutData=[]
            for (let i = 0; i < response.data.data.list.length; i++) {
              this.warehousingOutInfo.warehousingOutData.push(response.data.data.list[i])
              this.tableList.push(response.data.data.list[i])

            }
            console.log("详情",this.tableList)
            this.warehousingOutInfo.info = response.data.data.info
            var manulist = response.data.data.manulist
            this.manufacturerList = manulist
            console.log("厂家列表",this.manufacturerList)
            this.handleSpanTempArr()
          }
        })
      },
    handleDelete: function(index, row) {
      const ids = [];
      ids.push(row.id);
      const idStr = ids.join(",");

      const params = {
        ids: idStr
      };

      this.$confirm("确认删除出库单记录?", "删除出库单记录", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      })
        .then(() => {
          deleteDrugWarehouseOut(params).then(response => {
            if (response.data.state == 0) {
              this.$message.error(response.data.msg);
              return false;
            } else {
              this.$notify({
                title: "成功",
                message: "删除成功",
                type: "success",
                duration: 2000
              });
              for (let i = 0; i < ids.length; i++) {
                for (let y = 0; y < this.warehouseOutDate.length; y++) {
                  if (ids[i] == this.warehouseOutDate[y].id) {
                    this.warehouseOutDate.splice(y, 1);
                  }
                }
              }
            }
          });
        })
        .catch(() => {});
    },
    changeAllSelected: function(val) {
      if (val) {
        this.$refs.multipleTable.toggleAllSelection();
      } else {
        this.$refs.multipleTable.clearSelection();
      }
    },
    select(selection) {
      this.selectedTableData = selection;
    },
    batchDelete() {
      if (this.selectedTableData.length <= 0) {
        this.$message.error("请选择要删除的记录");
        return;
      }
      const ids = [];
      for (let i = 0; i < this.selectedTableData.length; i++) {
        ids.push(this.selectedTableData[i].id);
      }
      const idStr = ids.join(",");
      const params = {
        ids: idStr
      };
      this.$confirm("确认删除退货单记录?", "删除退货单记录", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      })
        .then(() => {
          deleteDrugWarehouseOut(params).then(response => {
            if (response.data.state == 0) {
              this.$message.error(response.data.msg);
              return false;
            } else {
              this.$notify({
                title: "成功",
                message: "删除成功",
                type: "success",
                duration: 2000
              });

              for (let i = 0; i < ids.length; i++) {
                for (let y = 0; y < this.warehouseOutDate.length; y++) {
                  if (ids[i] == this.warehouseOutDate[y].id) {
                    this.warehouseOutDate.splice(y, 1);
                  }
                }
              }
            }
          });
        })
        .catch(() => {});
    },

    jump(id){
    
      this.GetOrderDetailTwo(id)
      this.userList=[]
      this.dialogVisibleTwo = true
    },

     GetOrderDetailTwo(order_id) {
        const params = {
          'id': order_id
        }
        getDrugWarehouseOutUser(params).then(response => {
          if (response.data.state == 0) {
            this.$message.error(response.data.msg)
            return false
          } else {
            this.userList=[]
            var total = 0
            console.log("888888888888",response.data.data.list)
            for (let i = 0; i < response.data.data.list.length; i++) {
              var obj = response.data.data.list[i]
              obj['is_total'] = 0
              this.userList.push(obj)
              total = total + response.data.data.list[i].count
            }
           
            this.userList.push({
              is_total: 1,
              total: total,
            })

            
          }
        })
      },
       merge({ row, column, rowIndex, columnIndex }) {
        if (columnIndex === 0) {
          const _row = this.tempArr[rowIndex]
          const _col = _row > 0 ? 1 : 0
          return {
            rowspan: _row,
            colspan: _col
          }
        }
      },
      handleSpanTempArr(){
        this.tempArr = []

        for (let i = 0; i < this.warehousingOutInfo.warehousingOutData.length; i++) {
          if (i === 0) {
            this.tempArr.push(1)
            this.pos = 0
          } else {
            // 判断当前元素与上一个元素是否相同
            if (this.warehousingOutInfo.warehousingOutData[i].drug_id === this.warehousingOutInfo.warehousingOutData[i - 1].drug_id) {
              this.tempArr[this.pos] += 1
              this.tempArr.push(0)
            } else {
              this.tempArr.push(1)
              this.pos = i
            }
          }
        }

        let sameRowArr = [], sIdx = 0
        this.warehousingOutInfo.warehousingOutData.forEach((item, index) => {
          item.index = index
          if (index === 0) {
            sameRowArr.push([index])
          } else {
            if (item.drug_id === this.warehousingOutInfo.warehousingOutData[index - 1].drug_id) {
              sameRowArr[sIdx].push(index)
            } else {
              sIdx = sIdx + 1
              sameRowArr.push([index])
            }
          }
        })
        this.sameRowArr = sameRowArr
      },
    getDrugAutoMaticList(id,recordTime,warehouse_out_order_number){
        var params = {
          warehous_out_id:id,
          record_time:recordTime,
          warehouse_out_order_number:warehouse_out_order_number,
        }
      getDrugAutoMaticList(params).then(response=>{
         if(response.data.state ==1){
           var list =   response.data.data.list
           console.log("list222222",list)
           this.list = list
           var drugConfig =  response.data.data.drugConfig
           console.log("drugconfig",drugConfig)
           this.drugConfig = drugConfig
           var drugList = response.data.data.drugList
           console.log("药品列表",drugList)
           this.drugList = drugList
         }
      })
    },
    getDrugCount(id){
      
      var count = 0 
      for(let i=0;i<this.list.length;i++){
         if(this.list[i].drug_id == id){
            count = this.list[i].Total
         }
      }
      return count
    },
    getRetailPrice(id){
      var price = 0
      for(let i=0;i<this.drugList.length;i++){
         if(id == this.drugList[i].id){
            price = this.drugList[i].retail_price
         }
      }
      return price
    },
    getTime(val) {
      if(val < 0){
          return ""
      }
      if(val == ""){
        return ""
      }else {
        return uParseTime(val, '{y}-{m}-{d}')
      }
    },
    getInitializtion(){
      getInitializtion().then(response=>{
          if(response.data.state ==1){
            var drugTypeList = response.data.data.drugTypeList
            console.log("hhhhhhh",drugTypeList)
            this.drugTypeList = drugTypeList
          }
      })
    },
   getDrugType(id){
     var name = ""
     for(let i=0;i<this.drugTypeList.length;i++){
       if(id == this.drugTypeList[i].value){
           name = this.drugTypeList[i].name
       } 
     }
     return name
   },
   getManufacturerName(id){
     var name = ""
     for(let i=0;i<this.manufacturerList.length;i++){
       if(id == this.manufacturerList[i].id){
          name = this.manufacturerList[i].manufacturer_name
       }
     }
     return name
   },
   getSinleOrderDetail(id){
       var params = {
         id:id,
       }
     getSinleOrderDetail(params).then(response=>{
        if(response.data.state == 1){
          this.tableShow = true
          this.tableList = []
          var list =  response.data.data.list
          console.log("list",list)
          this.tableList = list
        }
     })
   }
  }
};
</script>

<style rel="stylesheet/scss" lang="scss">
.app-container {
  // margin: 20px;
  font-size: 15px;
  .filter-container {
    padding-bottom: 5px;
  }
  .search-component {
    width: 500px;
    .searchBox {
      width: 300px;
      height: 36px;
      line-height: 36px;
      padding-left: 15px;
      border: 1px #dcdfe6 solid;
      border-right: none;
      outline: none;
      float: left;
      border-radius: 6px 0 0 6px;
      font-size: 14px;
      color: #333;
      background: #fff;
      box-shadow: 3px 3px 4px rgba(135, 135, 135, 0.05);
    }
    .searchBtn {
      background-color: #409eff;
      color: #fff;
      font-size: 15px;
      text-align: center;
      height: 36px;
      line-height: 36px;
      float: left;
      outline: none;
      width: 70px;
      border: none;
      border-radius: 0 6px 6px 0;
      font-family: "Microsoft Yahei";
      cursor: pointer;
    }
  }

  .amount {
    font-weight: normal;
    padding: 10px 0 0 0;
    color: #606266;
    font-size: 14px;
    span {
      color: #ef2525;
      font-family: "Arial";
      padding: 0 2px;
    }
  }
}
.el-table td,
.el-table th.is-leaf,
.el-table--border,
.el-table--group {
  border-color: #d0d3da;
}
.el-table--border::after,
.el-table--group::after,
.el-table::before {
  background-color: #d0d3da;
}
</style>
