hailin
2023-08-07 ef114839bf4355b597e9ac7f5ba78e732a703770
私人仓库的第一次提交
已修改6个文件
489 ■■■■■ 文件已修改
src/assets/api/controller.js 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/finishedProductInspection.vue 246 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/raw-ins.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/rawInsDetail.vue 79 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/rawUnqualified/raw.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/view/technical.vue 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/api/controller.js
@@ -1,8 +1,12 @@
// 技术管理-标准Bom
const standard = {
  // 技术管理-标准Bom
  selectTreeByMaterial: "material/selectTreeByMaterial", //查询物料的树
  selectProductByMaterial: "product/selectTreeByMaterial",//根据物料查询项目表格
  selectTechnologyByMaterial: "technology/select"
  selectTechnologyByMaterial: "technology/select",
  // 技术管理-技术文件
  selectAllOrder: "/orders/selectAllOrder",//查询所有订单列表
  selectOrderById: "/orders/selectOrderById",//根据订单id查询订单详情
}
// 原材料检验
const raw = {
@@ -10,13 +14,24 @@
  selectRawInspectsListById: "rawInspect/selectRawInspectsListById/",//根据检验单id获取检验单详情
  updaterawInsProduct:'rawInsProduct/updaterawInsProduct',//修改项目的检验值
  updateRawInspectsById:"/rawInspect/updateRawInspectsById/",//上报,
  listMaterial:"/finished-inspect/list_material",//添加检验单时的项目列表
  selectRawMaterial:"/rawInspect/selectMaterial",//查询原材料信息
  selectSpBySt:"/rawInspect/selectSpBySt",//根据材料id查询所有型号,
  addRawInspects :"/rawInspect/addRawInspects"
}
// 成品检验
const finishedIns ={
  finishedInsListPage:"/finished-inspect/list_page",//获取成品检验列表
// listMaterial:"/finished-inspect/list_material",//添加检验单时的项目列表
finishedInspectUser:"/finished-inspect/page_user",//获取所有主机工
projectListByfinishId:"/inspection-item/list_user",//根据id查询所有项目
}
const url = {
  enter: "user/enter", //登录
  ...standard,
  ...raw
  ...raw,
  ...finishedIns
}
src/components/view/finishedProductInspection.vue
@@ -13,31 +13,29 @@
    </div>
    <div class="nav">
        <span>检验结果:</span>
        <el-select v-model="inspectionResult" size="small" placeholder="请选择" style="width: 224px;margin-right: 52px;">
            <el-option value="选项1"></el-option>
            <el-option value="选项2"></el-option>
        <el-select v-model="searchData.inspectResult" size="small" placeholder="请选择" style="width: 224px;margin-right: 52px;">
            <el-option value="1" label="合格"></el-option>
            <el-option value="2" label="不合格"></el-option>
          </el-select>
          <span>检验日期:</span>
          <el-date-picker
            v-model="inspectionDate"
            v-model="searchData.inspectDate"
            type="date"
            placeholder="选择日期"
            style="margin-right: 52px">
           </el-date-picker>
          <span>检验人:</span>
          <el-select v-model="inspecter" size="small" placeholder="请选择" style="width: 224px;margin-right: 52px;">
            <el-option value="选项1"></el-option>
            <el-option value="选项2"></el-option>
          <el-select v-model="searchData.inspectUsername" size="small" placeholder="请选择" style="width: 224px;margin-right: 52px;">
            <el-option :value="item.id" :key="item.id" :label="item.name"  v-for="item in usernameOptions"></el-option>
          </el-select>
          <el-button size="mini"><span>重 置</span></el-button>
          <el-button size="mini" type="primary" style="background: #004EA2;"><span>查 询</span></el-button>
          <el-button size="mini" @click="()=>{searchData={};getInspectionTableData()}"><span>重 置</span></el-button>
          <el-button size="mini" type="primary" @click="getInspectionTableData" style="background: #004EA2;"><span>查 询</span></el-button>
    </div>
    <div class="content-body">
        <div class="inspectionTable">
            <el-table
                ref="inspectionTable"
                :height="400"
                :max-height="400"
                height="620"
                :cell-style="{textAlign: 'center'}"
                :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}"
                :data="inspectionTable"
@@ -48,22 +46,22 @@
                    width="50">
                </el-table-column>
                <el-table-column
                    prop="number"
                    prop="order_number"
                    label="订单号"
                    min-width="100"
                />
                <el-table-column
                    prop="username"
                    prop="customer_name"
                    label="客户名称"
                    min-width="80"
                />
                <el-table-column
                    prop="projectname"
                    prop="project_name"
                    label="工程名称"
                    min-width="80"
                />
                <el-table-column
                    prop="tracenumber"
                    prop="quality_traceability"
                    label="质量追溯号"
                    min-width="108"
                />
@@ -73,12 +71,12 @@
                    min-width="100"
                />
                <el-table-column
                    prop="class"
                    prop="material"
                    label="产品大类"
                    min-width="72"
                />
                <el-table-column
                    prop="specificationmodel"
                    prop="specifications_model"
                    label="规格型号"
                    min-width="110"
                />
@@ -93,22 +91,7 @@
                    min-width="50"
                />
                <el-table-column
                    prop="machine"
                    label="机台"
                    min-width="60"
                />
                <el-table-column
                    prop="group"
                    label="班组"
                    min-width="50"
                />
                <el-table-column
                    prop="worker"
                    label="主机工"
                    min-width="60"
                />
                <el-table-column
                    prop="date"
                    prop="detectionPeriod"
                    label="检验日期"
                    min-width="80"
                />
@@ -116,13 +99,19 @@
                    prop="result"
                    label="检测结果"
                    min-width="80"
                />
                >
                <template slot-scope="scope">
                    <span>{{scope.row.result===1?'合格':'不合格'}}</span>
                </template>
                </el-table-column>
                <el-table-column
                    label="操作"
                    min-width="80"
                >
                    <template slot-scope="scope">
                    <el-button type="text" size="small" @click="handleClick(scope.row)">查看</el-button>
                    <el-button type="text" size="small" @click="goToDetail(scope.row)">查看</el-button>
                    <el-button type="text" size="small">打印</el-button>
                    </template>
                </el-table-column>
@@ -131,11 +120,11 @@
        <!-- 分页器 -->
        <div class="pagination">
            <el-pagination
            :current-page="currentPage"
            :current-page="pageParams.pageNo"
            :page-sizes="[100, 200, 300, 400]"
            :page-size="pageSize"
            :page-size="pageParams.pageSize"
            layout="total, sizes, prev, pager, next, jumper"
            :total="this.inspectionTable.length"
            :total="pageParams.total"
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
          />
@@ -149,93 +138,87 @@
                    <el-col :span="12">新增成品检验单</el-col>
                    <el-col :span="12" style="text-align: right;">
                        <!-- 点击返回,当前页面值为false -->
                    <el-button @click="showAddPage = false" type="primary" size="mini" icon="el-icon-back" style="background: #004EA2; ">返回</el-button>
                    <el-button @click="()=>{showAddPage = false;showDetail = false}" type="primary" size="mini" icon="el-icon-back" style="background: #004EA2; ">返回</el-button>
                    </el-col>
                </el-row>
                <el-form :model="addInspectionform" ref="addInspectionform" class="addInspectionform" label-position="left" label-width="100px" size="mini" >
                <el-form :model="addInspectionform" ref="addInspectionform" class="addInspectionform" label-position="right" label-width="100px" size="mini" >
                    <div class="formwrapper">
                        <el-row :gutter="450">
                        <el-col :span="5">
                        <el-row>
                        <el-col  :span="7">
                        <el-form-item label="订单号:">
                            <el-input style="width: 180px;" v-model="addInspectionform.number" placeholder="请输入订单号" autocomplete="off" />
                            <el-input v-show="showDetail == false"  style="width: 180px;" v-model="addInspectionform.number" placeholder="请输入订单号" autocomplete="off" />
                            <el-input v-show="showDetail !== false"  style="width: 180px;" v-model="finishedInsInfo.order_number" placeholder="请输入订单号1" autocomplete="off" />
                        </el-form-item>
                        </el-col>
                        <el-col :span="5">
                        <el-col  :span="7">
                        <el-form-item label="客户名称:">
                            <el-input style="width: 180px;" v-model="addInspectionform.username" placeholder="请输入客户名称" autocomplete="off" />
                            <el-input v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.username" placeholder="请输入客户名称" autocomplete="off" />
                            <el-input v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.customer_name" placeholder="请输入客户名称" autocomplete="off" />
                        </el-form-item>
                        </el-col>
                        <el-col :span="5">
                        <el-col  :span="7">
                        <el-form-item label="工程名称:">
                            <el-input style="width: 180px;" v-model="addInspectionform.projectname" placeholder="请输入工程名称" autocomplete="off" />
                            <el-input v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.projectname" placeholder="请输入工程名称" autocomplete="off" />
                            <el-input v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.project_name" placeholder="请输入工程名称" autocomplete="off" />
                        </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row :gutter="450">
                        <el-col :span="5">
                    <el-row >
                        <el-col  :span="7">
                        <el-form-item label="质量追溯号:" >
                            <el-input style="width: 180px;" v-model="addInspectionform.tracenumber" placeholder="请输入追溯号" autocomplete="off" />
                            <el-input  v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.tracenumber" placeholder="请输入追溯号" autocomplete="off" />
                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.quality_traceability" placeholder="请输入追溯号" autocomplete="off" />
                        </el-form-item>
                        </el-col>
                        <el-col :span="5">
                        <el-col  :span="7">
                        <el-form-item label="产品编码:">
                            <el-input style="width: 180px;" v-model="addInspectionform.code" placeholder="请输入产品编码" autocomplete="off" />                        </el-form-item>
                            <el-input  v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.material_code" placeholder="请输入产品编码" autocomplete="off" />
                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.material_code" placeholder="请输入产品编码" autocomplete="off" />
                        </el-form-item>
                        </el-col>
                        <el-col :span="5">
                        <el-col  :span="7">
                        <el-form-item label="产品名称:">
                            <el-select style="width: 180px;" v-model="addInspectionform.class" size="small" placeholder="请选择产品名称">
                            <el-select v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.class" size="small" placeholder="请选择产品名称">
                                <el-option value="选项1"></el-option>
                                <el-option value="选项2"></el-option>
                            </el-select>
                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.material" placeholder="请输入产品编码" autocomplete="off" />
                        </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row :gutter="450">
                        <el-col :span="5">
                    <el-row >
                        <el-col  :span="7">
                        <el-form-item label="规格型号:" >
                            <el-select style="width: 180px;" v-model="addInspectionform.specificationmodel" size="small" placeholder="请选择规格型号">
                            <el-select v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.specificationmodel" size="small" placeholder="请选择规格型号">
                                <el-option value="选项1"></el-option>
                                <el-option value="选项2"></el-option>
                            </el-select>
                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.specifications_model" placeholder="请输入产品编码" autocomplete="off" />
                        </el-form-item>
                        </el-col>
                        <el-col :span="5">
                        <el-col  :span="7">
                        <el-form-item label="单位:" >
                            <el-select style="width: 180px;" v-model="addInspectionform.unit" size="small" placeholder="请选择单位">
                            <el-select v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.unit" size="small" placeholder="请选择单位">
                                <el-option value="选项1"></el-option>
                                <el-option value="选项2"></el-option>
                            </el-select>
                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.specifications_model" placeholder="请输入产品编码" autocomplete="off" />
                        </el-form-item>
                        </el-col>
                        <el-col :span="5">
                        <el-col  :span="7">
                        <el-form-item label="数量:">
                            <el-input style="width: 180px;" v-model="addInspectionform.quantity" placeholder="请输入数量" autocomplete="off" />
                            <el-input v-show="showDetail == false" style="width: 180px;" v-model="addInspectionform.quantity" placeholder="请输入数量" autocomplete="off" />
                            <el-input  v-show="showDetail !== false" style="width: 180px;" v-model="finishedInsInfo.quantity" placeholder="请输入产品编码" autocomplete="off" />
                        </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row :gutter="450">
                        <!-- <el-col :span="5">
                        <el-form-item label="班组:" >
                            <el-select style="width: 180px;" v-model="addInspectionform.group" size="small" placeholder="请选择班组">
                                <el-option value="选项1"></el-option>
                                <el-option value="选项2"></el-option>
                            </el-select>                       </el-form-item>
                        </el-col> -->
                        <el-col :span="5">
                        <el-form-item label="主机工:" >
                            <el-select style="width: 180px;" v-model="addInspectionform.worker" size="small" placeholder="请选择主机工">
                                <el-option value="选项1"></el-option>
                                <el-option value="选项2"></el-option>
                            </el-select>
                        </el-form-item>
                        </el-col>
                        <el-col :span="5">
                        <el-form-item label="机台:" >
                            <el-select style="width: 180px;" v-model="addInspectionform.machine" size="small" placeholder="请选择产品机台">
                                <el-option value="选项1"></el-option>
                                <el-option value="选项2"></el-option>
                            </el-select>
                        </el-form-item>
                    <el-row >
                        <el-col  v-show="showDetail !== false" :span="7">
                            <el-form-item  label="主机工:" >
                               <el-input  style="width: 180px;" v-model="finishedInsInfo.name" placeholder="请输入产品编码" autocomplete="off" />
                            </el-form-item>
                        </el-col>
                    </el-row>
                    </div>
@@ -277,8 +260,7 @@
                    <el-table-column prop="operation" label="上报"></el-table-column>
                </el-table>
            </div>
        </div>
    </div>
  </div>
</template>
@@ -287,45 +269,22 @@
export default {
    data(){
        return {
            inspectionResult: '',
            inspectionDate: '',
            inspecter: '',
            inspectionTable:[{
                number: '8540395029753',
                username: 'jack',
                projectname: '布隆迪',
                tracenumber: '826403164021',
                code: 'C-982164',
                class: '成品',
                specificationmodel: '8.8/15kV JLS-3.2',
                unit: '吨',
                quantity: '15',
                machine: '拉闸机',
                group: '1组',
                worker: '黄小明',
                date: '2023-08-01',
                result: '合格',
                operation: ''
            },{
                number: '2497320327652',
                username: 'rose',
                projectname: '布隆迪',
                tracenumber: '826403164021',
                code: 'C-24114',
                class: '成品',
                specificationmodel: '8.6/15kV JAD-3.2',
                unit: '吨',
                quantity: '43',
                machine: '拉闸机',
                group: '1组',
                worker: '黄小明',
                date: '2023-08-01',
                result: '合格',
                operation: ''
            }],
            currentPage: 1, // 当前页码
            pageSize: 100,
            searchData:{
                inspectionResult: '',
                inspectionDate: '',
                inspecter: '',
            },
            // 主机工下拉框
            usernameOptions:[],
            inspectionTable:[
            ],
            pageParams:{
              pageNo: 1, // 当前页码
              pageSize: 100,
              total:0
            },
            showAddPage: false,
            showDetail:false,
            addInspectionform: [{
                number: '',
                username: '',
@@ -355,8 +314,13 @@
                inspecter:'111',
                conclusion:'',
                operation:''
            }]
            }],
            finishedInsInfo:{}
        }
    },
    created() {
        this.init()
        this.getInspectionTableData()
    },
    methods:{
        // 每页条数改变时触发 选择一页显示多少行
@@ -372,6 +336,24 @@
        },
        handleAddNew(){
            this.showAddPage=true
        },
        async getInspectionTableData() {
            const {data:{row,total}} = await this.$axios.get(this.$api.url.finishedInsListPage,{params:{...this.pageParams,...this.searchData}})
            console.log(row)
            this.inspectionTable = row
            this.pageParams.total = total
        },
        goToDetail(row) {
            this.showAddPage = true
            this.showDetail = true
            this.finishedInsInfo = row
            console.log(this.showDetail)
            // this.addInspectionform = []
        },
        async init() {
            const {data} = await this.$axios.get(this.$api.url.finishedInspectUser)
            this.usernameOptions = data
        }
    }
@@ -433,4 +415,18 @@
    background-color: #fff;
    padding: 10px 12px;
}
.rawPage{
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
}
.rawPage .content-body{
    flex: 1;
}
/* .inspectionTable{
    flex: 1;
    overflow-y: scroll;
} */
</style>
src/components/view/raw-ins.vue
@@ -1,5 +1,7 @@
<style scoped>
  .raw_ins {}
  .raw_ins {
    height: 100%;
  }
  .raw_ins .title .el-button {
    height: 32px;
@@ -110,7 +112,7 @@
    </div>
    <div class="thing">
      <el-table :data="tableData" border style="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)"
        max-height="calc(100% - 50px)" @selection-change="handleSelectionChange" border default-expand-all
        max-height="calc(100% - 50px)" @selection-change="handleSelectionChange"  default-expand-all
        :tree-props="{children: 'children', hasChildren: 'hasChildren'}" row-key="id">
        <el-table-column type="selection" width="50">
        </el-table-column>
src/components/view/rawInsDetail.vue
@@ -83,31 +83,44 @@
        <el-form v-model="detailInfo" label-position="right" label-width="120px" >
            <el-row>
                <el-col :span="7">
                    <el-form-item label="来料日期:">
                        <el-input v-if="detailId!==null" :disabled="detailId!==null" v-model="detailInfo.formTime"></el-input>
                        <el-date-picker
                          v-else
                          type="date"
                          v-model="detailInfo.formTime"
                          placeholder="选择日期">
                        </el-date-picker>
                  <el-form-item label="原材料名称:">
                        <el-input v-if="detailId!==null" :disabled="detailId!==null" v-model="detailInfo.name"></el-input>
                        <el-select @change="checkRawName" v-else  placeholder="请选择项目名称" v-model="detailInfo.name">
                          <el-option v-for="item in materialOptions" :key="item.id" :label="item.name" :value="item.name"></el-option>
                        </el-select>
                    </el-form-item>
                </el-col>
                <el-col :span="7">
                    <el-form-item label="规格型号:">
                        <el-input :disabled="detailId!==null" v-model="detailInfo.specifications"></el-input>
                        <el-input v-if="detailId!==null" :disabled="detailId!==null" v-model="detailInfo.specifications"></el-input>
                         <el-cascader
                          placeholder="请选择规格型号"
                          v-else
                          :disabled="specificationOptions.length===0"
                          :props="{label:'name',value:'name'}"
                          v-model="detailInfo.specificationsArr"
                          :options="specificationOptions"
                          ></el-cascader>
                    </el-form-item>
                </el-col>
                <el-col :span="7">
                    <el-form-item label="原材料编码:">
                        <el-input :disabled="detailId!==null" v-model="detailInfo.code"></el-input>
                        <el-input disabled v-model="detailInfo.code"></el-input>
                    </el-form-item>
                </el-col>
            </el-row>
             <el-row>
                <el-col :span="7">
                    <el-form-item label="原材料名称:">
                        <el-input :disabled="detailId!==null" v-model="detailInfo.name"></el-input>
                    <el-form-item label="来料日期:">
                        <el-input v-if="detailId!==null" :disabled="detailId!==null" v-model="detailInfo.formTime"></el-input>
                        <el-date-picker
                          v-else
                          type="date"
                          value-format="yyyy-MM-dd"
                          v-model="detailInfo.formTime"
                          placeholder="选择日期">
                        </el-date-picker>
                    </el-form-item>
                </el-col>
                <el-col :span="7">
@@ -295,7 +308,7 @@
                label="检验员"
                width="542">
                <template slot-scope="scope">
                  <span v-for="item in scope.row.names" :key="item.username" :style="{marginRight:'8px'}">{{item}}</span>
                  <span v-for="item in scope.row.names" :key="item&&item.userName" :style="{marginRight:'8px'}">{{item}}</span>
                </template>
            </el-table-column>
            <el-table-column
@@ -344,8 +357,9 @@
        conclusion.name = this.detailInfo.name
        conclusion.code = this.detailInfo.code
        conclusion.names= [...new Set(this.projectTable.map(item=>item.userName))]
        console.log(this.projectTable.filter(item=>item.testState===0))
        if(this.projectTable.filter(item=>item.testState===null).length){
        console.log(conclusion,this.projectTable)
        console.log(this.projectTable.filter(item=>item.testState===null).length)
        if(this.projectTable.filter(item=>item.testState===null).length===this.projectTable.length){
          conclusion.testState = null
          return [conclusion]
        }
@@ -370,7 +384,9 @@
          // 新建检验单参数对象
          rawInsParams:{},
          // 项目名称options
          materialOptions:[]
          materialOptions:[],
          specificationOptions:[]
        }
    },
    methods:{
@@ -379,11 +395,19 @@
        const {data} = await this.$axios.get(this.$api.url.selectRawInspectsListById+`${this.detailId}`,{params:{id:this.detailId}})
        this.detailInfo  = data
        this.projectTable = data.rawInsProducts
        // console.log(this.projectTable)
        console.log(data)
      },
      // 新增检验单
      addNewRawInspect() {
        console.log(this.detailInfo)
      async addNewRawInspect() {
        this.detailInfo.specifications = this.detailInfo.specificationsArr.join("-")
        // const time = this.detailInfo.formTime
        // this.detailInfo.formTime = `${time.getFullYear()}-${time.getMonth() + 1 < 10 ? '0' + (time.getMonth() + 1) : time.getMonth() + 1}-${time.getDate() < 10 ? '0' + time.getDate() : time.getDate()}`
        const res = await this.$axios.post(this.$api.url.addRawInspects,{...this.detailInfo},{headers:{'Content-Type':'application/json'}})
        console.log(res)
        this.detailId = res.data
        this.getDetailInfo()
        this.$message.success('提交成功')
      },
      // 修改项目的检测值改变结论
      async changeState(row){
@@ -398,8 +422,23 @@
        this.getDetailInfo()
      },
      async getOptions() {
        const {data} = await this.$axios.get(this.$api.url.listMaterial)
        // const {data} = await this.$axios.get(this.$api.url.listMaterial)
        // this.materialOptions = data
        const {data} = await this.$axios.get(this.$api.url.selectRawMaterial)
        this.materialOptions = data
        console.log(this.materialOptions)
      },
      checkRawName(data) {
        console.log('选择原材料名称',data)
        this.materialOptions.forEach(item=>{
          if(item.name===data){
            console.log(item.id)
            this.detailInfo.code = item.code
            this.$axios.get(this.$api.url.selectSpBySt,{params:{id:item.id}}).then(res=>{
              this.specificationOptions= res.data
            })
          }
        })
      }
     }
}
src/components/view/rawUnqualified/raw.vue
@@ -1,9 +1,10 @@
<style scoped>
.unqualifiedBox{
    width: 100%;
    height: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
}
  .unqualifiedBox .title .el-button {
    height: 32px;
@@ -47,7 +48,7 @@
<div class="unqualifiedBox">
    <div class="title">
      <el-row>
        <el-col :span="12" style="line-height: 32px;">原材料检验</el-col>
        <el-col :span="12" style="line-height: 32px;">原材料不合格</el-col>
        <el-col :span="12" style="text-align: right;">
          <el-button icon="el-icon-download" @click="()=>{}">导出</el-button>
        </el-col>
@@ -73,7 +74,7 @@
          询</span></el-button>
    </div>
    <div class="unqualifiedTable">
        <el-table :data="unqualifiedData" height="630">
        <el-table :data="unqualifiedData" height="620">
            <el-table-column
                type="selection"
                width="55">
src/components/view/technical.vue
@@ -48,7 +48,7 @@
color: #fff;
}
/* 输入框的样式 */
.search-header .el-form-item .el-input .el-input__inner{
.search-header .el-form-item .el-input >>>.el-input__inner{
width: 224px;
height: 32px ;
box-sizing: border-box;
@@ -86,6 +86,17 @@
  margin-bottom: 24px;
  font-size: 16px;
}
.detail-model >>>.el-form-item__label{
  color: rgb(51, 51, 51);
}
.detail-model >>>.el-input__inner{
width: 224px;
height: 32px;
box-sizing: border-box;
background: rgb(238, 238, 238);
border: 1px solid rgb(221, 221, 221);
border-radius:4px;
}
</style>
@@ -102,18 +113,19 @@
    <div class="search-header">
      <el-form v-model="searchData" :inline="true">
        <el-form-item label="订单号:">
          <el-input v-model="searchData.number"></el-input>
          <el-input v-model="searchData.id"></el-input>
        </el-form-item>
        <el-form-item label="下单日期:">
          <el-date-picker
            v-model="searchData.date"
            value-format="yyyy-MM-dd"
            type="date"
            placeholder="选择日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item>
                <el-button  plain @click="resetBtn">重 置</el-button>
                <el-button  @click="filteredTableData">查 询</el-button>
                <el-button  @click="searchTechnical">查 询</el-button>
        </el-form-item>
      </el-form>
    </div>
@@ -128,66 +140,68 @@
          width="78">
        </el-table-column>
          <el-table-column
            prop="date"
            prop="id"
            label="订单号"
            width="124">
          </el-table-column>
          <el-table-column
            prop="name"
            prop="proname"
            label="工程名称"
            width="160">
          </el-table-column>
          <el-table-column
            prop="address"
            prop="code"
            label="产品编码"
            width="168"
            >
          </el-table-column>
          <el-table-column
            prop="name"
            prop="type"
            label="产品大类"
            width="128">
          </el-table-column>
          <el-table-column
            prop="address"
            prop="specifications"
            label="规格型号"
            width="170">
          </el-table-column>
          <el-table-column
            prop="name"
            prop="unit"
            label="单位"
            width="100">
          </el-table-column>
          <el-table-column
            prop="address"
            prop="number"
            label="数量"
            width="118"
            >
          </el-table-column>
          <el-table-column
            prop="name"
            prop="username"
            label="下单人"
            width="114">
          </el-table-column>
          <el-table-column
            prop="address"
            prop="createTime"
            label="下单日期"
            width="153"
            >
          </el-table-column>
          <el-table-column
            prop="address"
            prop="deliveryTime"
            label="交货日期"
            width="137">
          </el-table-column>
          <el-table-column
            prop="address"
            prop="state"
            label="状态"
            width="85"
            >
            <template slot-scope="scope">
              {{scope.state==1?'待编制':'已编制'}}
            </template>
          </el-table-column>
          <el-table-column
              fixed="right"
              label="操作"
              width="194">
              <template slot-scope="scope">
@@ -200,80 +214,82 @@
      
      
    <el-pagination
      :current-page="1"
       @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="pageParams.pageNo"
      :page-sizes="[100, 200, 300, 400]"
      :page-size="100"
      :page-size="pageParams.pageSize"
      layout="total, sizes, prev, pager, next, jumper"
      :total="400">
      :total="pageParams.total">
    </el-pagination>
    <!-- 查看详情模态框 -->
    <el-dialog title="文件详情" :visible.sync="showDetail" width="687px" @close="showDetail = false">
    <el-dialog title="文件详情" class="detail-model" :visible.sync="showDetail" width="687px" @close="showDetail = false">
      <el-form label-position="right" label-width="70px" :model="selectedRow">
        <span class="formtitle">基本信息</span>
        <el-row :gutter="31">
          <el-col :span="12">
            <el-form-item label="订单号">
              <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.id" :readonly="true" style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="工程名称">
              <el-input :value="selectedRow.date" readonly="true" style="height: 32px; width: 224px;"/>
              <el-input :value="selectedRow.proname" :readonly="true" style="height: 32px; width: 224px;"/>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="31">
          <el-col :span="12">
            <el-form-item label="产品编码">
              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.code" :readonly="true"  style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="产品大类">
              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.type" :readonly="true"  style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="31">
          <el-col :span="12">
            <el-form-item label="规格型号">
              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.specifications" :readonly="true"  style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="单位">
              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.unit" :readonly="true"  style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="31">
          <el-col :span="12">
            <el-form-item label="数量">
              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.number" :readonly="true"  style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="下单人">
              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.custname" :readonly="true"  style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="31">
          <el-col :span="12">
            <el-form-item label="下单日期">
              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.createTime" :readonly="true"  style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="交货日期">
              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.deliveryTime" :readonly="true"  style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="31">
          <el-col :span="12">
            <el-form-item label="状态">
              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.state==1?'待编制':'已编制'" :readonly="true"  style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
        </el-row>
@@ -281,24 +297,24 @@
        <el-row :gutter="31">
          <el-col :span="12">
            <el-form-item label="客户名称">
              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.proname" :readonly="true"  style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="省份">
              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.province" :readonly="true"  style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="31">
          <el-col :span="12">
            <el-form-item label="事业部">
              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.department" :readonly="true"  style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="业务员">
              <el-input :value="selectedRow.date" readonly="true"  style="height: 32px; width: 224px;" />
              <el-input :value="selectedRow.salesman" :readonly="true"  style="height: 32px; width: 224px;" />
            </el-form-item>
          </el-col>
        </el-row>
@@ -316,10 +332,13 @@
<script>
export default {
  filters:{
  },
  data() {
    return {
       searchData:{
        number:'',
        id:'',
        date:''
       },
       technicalTable: [{
@@ -367,15 +386,46 @@
            name: '王小虎',
            address: '上海市'
          }
          ],
          showDetail: false,
          selectedRow: ''
       ],
       showDetail: false,
       selectedRow: {},
       pageParams:{
        pageNo:1,
        pageSize:10,
        total:0
       }
    }
  },
  created() {
    this.getTechnicalTableData()
  },
  methods: {
      showDetails(row){
      async showDetails(row){
        this.showDetail = true
        this.selectedRow = row
        const res = await this.$axios.get(this.$api.url.selectOrderById,{params:{id:row.id}})
        this.selectedRow = res.data
        console.log(this.selectedRow)
      },
      async  getTechnicalTableData() {
        const res = await this.$axios.get(this.$api.url.selectAllOrder,{params:{pageSize:(this.pageParams.pageNo-1),countSize:this.pageParams.pageSize,...this.searchData}})
        this.technicalTable = res.data.row
        this.pageParams.total = res.data.total
      },
      // 头部条件查询-重置
      resetBtn() {
        this.searchData={}
      },
      // 头部条件查询-查询
      searchTechnical() {
        this.getTechnicalTableData()
      },
      handleSizeChange(value){
        this.pageParams.pageSize = value
        this.getTechnicalTableData()
      },
      handleCurrentChange(value){
        this.pageParams.pageNo = value
        this.getTechnicalTableData()
      }
    },
}