XiaoRuby
2023-09-24 abba64c23543cd806ed8864a9a976408618a5f45
src/components/view/raw-ins.vue
@@ -34,6 +34,11 @@
      padding: 0 12px;
   }
.choose span {
    /* span内容强制不换行 */
    white-space: nowrap;
}
   .thing {
      width: calc(100% - 44px);
      height: calc(100% - 42px - 82px - 66px);
@@ -82,19 +87,16 @@
         <el-row>
            <el-col :span="12" style="line-height: 32px;">原材料检验</el-col>
            <el-col :span="12" style="text-align: right;">
               <el-button type="primary" icon="el-icon-plus" style="background: #004EA2;"
                  @click="goDetail(null)">新增</el-button>
                    <el-button type="primary" icon="el-icon-plus" style="background: #004EA2;" @click="goDetail(null)">新增</el-button>
               <el-button icon="el-icon-download">导出</el-button>
            </el-col>
         </el-row>
      </div>
      <div class="choose">
         <span>来料日期:</span>
         <el-date-picker v-model="search.formTime" size="small" placeholder="请输入" style="width: 13vw;margin-right: 5px;"
            clearable value-format="yyyy-MM-dd"></el-date-picker>
            <el-date-picker v-model="search.formTime" size="small" placeholder="请输入" style="width: 13vw;margin-right: 5px;" clearable value-format="yyyy-MM-dd"></el-date-picker>
         <span>原材料编码:</span>
         <el-input v-model="search.code" placeholder="请输入" size="small" style="width: 13vw;margin-right: 5px;"
            clearable></el-input>
            <el-input v-model="search.code" placeholder="请输入" size="small" style="width: 13vw;margin-right: 5px;" clearable></el-input>
         <span>检测状态:</span>
         <el-select v-model="search.insState" size="small" placeholder="请选择" style="width: 13vw;margin-right: 5px;">
            <el-option label="全部" :value="2"></el-option>
@@ -102,42 +104,37 @@
            <el-option label="已检测" :value="1"></el-option>
         </el-select>
         <span>原材料名称:</span>
         <el-input v-model="search.name" size="small" placeholder="请输入" style="width: 13vw;margin-right: 5px;"
            clearable></el-input>
            <el-input v-model="search.name" size="small" placeholder="请输入" style="width: 13vw;margin-right: 5px;" clearable></el-input>
         <el-button size="mini" @click="clean()"><span>重 置</span></el-button>
         <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectRawInspectsList()"><span>查
               询</span></el-button>
            <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectRawInspectsList()"><span>查 询</span></el-button>
      </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" default-expand-all
            :tree-props="{ children: 'children', hasChildren: 'hasChildren' }" row-key="id">
            <el-table-column type="selection" width="50"> </el-table-column>
            <el-table-column type="index" label="序号" width="70">
            <el-table :data="tableData" border style="width: 100%;" height="calc(100% - 50px)" @selection-change="handleSelectionChange" default-expand-all :tree-props="{ children: 'children', hasChildren: 'hasChildren' }" row-key="id">
                <el-table-column type="index" label="序号" width="60">
            </el-table-column>
            <el-table-column prop="formTime" label="来料日期"> </el-table-column>
            <el-table-column prop="code" label="原材料编码"> </el-table-column>
            <el-table-column prop="name" label="原材料名称"> </el-table-column>
            <el-table-column prop="specifications" label="规格型号">
                <el-table-column prop="formTime" label="来料日期" min-width="110"> </el-table-column>
                <el-table-column prop="code" label="原材料编码" min-width="110"> </el-table-column>
                <el-table-column prop="name" label="原材料名称" min-width="110"> </el-table-column>
                <el-table-column prop="specifications" label="规格型号" min-width="100">
            </el-table-column>
            <el-table-column prop="unit" label="单位"> </el-table-column>
            <el-table-column prop="number" label="数量"> </el-table-column>
            <el-table-column prop="createTime" label="报检日期"> </el-table-column>
            <el-table-column prop="user_name" label="报检人"> </el-table-column>
            <el-table-column prop="createTime" label="检验日期"> </el-table-column>
            <el-table-column prop="createTime" label="检测状态" width="100">
                <el-table-column prop="unit" label="单位" min-width="60"> </el-table-column>
                <el-table-column prop="number" label="数量" min-width="60"> </el-table-column>
                <el-table-column prop="createTime" label="报检日期" min-width="110"> </el-table-column>
                <el-table-column prop="user_name" label="报检人" min-width="80"> </el-table-column>
                <el-table-column prop="createTime" label="检验日期" min-width="110"> </el-table-column>
                <el-table-column prop="createTime" label="检测状态" min-width="100">
               <template slot-scope="scope">
                  <span style="color: #34BD66;" v-if="scope.row.ins_state == 1">已检测</span>
                  <span style="color: #E84738;" v-else-if="scope.row.ins_state == 0">未检测</span>
               </template>
            </el-table-column>
            <el-table-column prop="judge_state" label="合格状态" width="100">
                <el-table-column prop="judge_state" label="合格状态" min-width="100">
               <template slot-scope="scope">
                  <span style="color: #34BD66;" v-if="scope.row.judge_state == 1">合格</span>
                  <span style="color: #E84738;" v-else-if="scope.row.judge_state == 0">不合格</span>
               </template>
            </el-table-column>
            <el-table-column label="操作" width="100">
                <el-table-column label="操作" min-width="100" fixed="right">
               <template slot-scope="scope">
                  <span class="table_do" @click="changeShowDetail(scope.row)">查看</span>
                  <span class="table_do">打印</span>
@@ -145,9 +142,7 @@
            </el-table-column>
         </el-table>
         <el-col style="height: 50px;display: flex;align-items: center;justify-content: right;">
            <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="1"
               :page-sizes="[10, 15, 20, 30, 50]" :page-size="search.co" layout="total, sizes, prev, pager, next, jumper"
               :total="total">
                <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="1" :page-sizes="[10, 15, 20, 30, 50]" :page-size="search.co" layout="total, sizes, prev, pager, next, jumper" :total="total">
            </el-pagination>
         </el-col>
      </div>
@@ -164,11 +159,11 @@
               insState: "", // 检测状态
               name: "", //
               countSize: 10, // 条数/页
               pageSize: 1 // 页数
                pageSize: 1, // 页数
            },
            total: 0,
            tableData: [],
            selects: []
            selects: [],
         };
      },
      props: ["goDetail"],
@@ -190,9 +185,9 @@
         selectRawInspectsList() {
            this.$axios
               .get(this.$api.url.selectRawInspectsList, {
                  params: this.search
                    params: this.search,
               })
               .then(res => {
                .then((res) => {
                  this.tableData = res.data.row;
                  this.total = res.data.total;
               });
@@ -204,18 +199,16 @@
               insState: "", // 检测状态
               name: "", //
               countSize: 10, // 条数/页
               pageSize: 1 // 页数
                pageSize: 1, // 页数
            };
            this.selectRawInspectsList();
         },
         changeShowDetail({
            id
         }) {
        changeShowDetail({ id }) {
            this.goDetail(id);
            // console.log(id)
            // const res = await this.$axios.post(this.$api.url.selectRawInspectsListById,{params:{id}})
            // console.log(res)
         }
      }
        },
    },
   };
</script>