| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836 | <template>  <div class="app-container">    <div class="operation">      <el-date-picker v-model="table.getdataListParm.parammaps.inputDatetime" :clearable="false" class="inputDatetime filter-item" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" style="width: 250px;margin-right: 10px;" @change="changeDate" />      <el-button class="el-icon-arrow-left elIconArrowLeft" @click="handleBefore" />      <el-button class="el-icon-arrow-right elIconArrowRight" @click="handleNext" />    </div>    <div class="search" />    <div class="table">      <el-table        :key="table.tableKey"        v-loading="table.listLoading"        element-loading-text="给我一点时间"        :data="table.list"        border        fit        highlight-current-row        style="width: 100%;"        :row-style="rowStyle"        :cell-style="tableCellStyle"        class="elTable table-fixed"      >        <el-table-column label="配方模板/指标" min-width="110px" align="center">          <template slot-scope="{row}">            <a @click="clickFormulaTemplateIndex(row)">{{ row.tname }}</a>          </template>        </el-table-column>        <el-table-column label="牛头数" prop="ccount" min-width="80px" align="center" />        <el-table-column label="干物质(kg)" align="center">          <el-table-column prop="dry" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.dry) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.dry) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="产奶净能(MJ)" align="center">          <el-table-column prop="nm" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.nm) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.nm) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="奶牛能量单位(NND)" align="center">          <el-table-column prop="nuint" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.nuint) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.nuint) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="粗蛋白(g)" align="center">          <el-table-column prop="cpd" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.cpd) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.cpd) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="磷(g)" align="center">          <el-table-column prop="p" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.p) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.p) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="产奶净能(MCal/DM)" min-width="130px" align="center">          <el-table-column prop="nmd" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.nmd) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.nmd) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="粗蛋白(%DM)" align="center">          <el-table-column prop="cpd" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.cpd) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.cpd) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="脂肪(%DM)" align="center">          <el-table-column prop="fat" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.fat) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.fat) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="淀粉(%DM)" align="center">          <el-table-column prop="starch" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.starch) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.starch) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="NDF(%DM)" align="center">          <el-table-column prop="ndf" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.ndf) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.ndf) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="粗料中的NDF(%DM)" align="center">          <el-table-column prop="cndf" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.cndf) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.cndf) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="ADF(%DM)" align="center">          <el-table-column prop="adf" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.adf) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.adf) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="钙(%DM)" min-width="130px" align="center">          <el-table-column prop="cad" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.cad) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.cad) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="磷(%DM)" min-width="130px" align="center">          <el-table-column prop="pd" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.pd) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.pd) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="精粗比(%)" min-width="130px" align="center">          <el-table-column prop="jcrate" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.jcrate) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.jcrate) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="日粮成本(元)" min-width="130px" align="center">          <el-table-column prop="nm" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.nm) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.nm) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="干物质成本(元/公斤)" min-width="130px" align="center">          <el-table-column prop="nm" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.nm) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.nm) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="公斤奶成本(元)" min-width="130px" align="center">          <el-table-column prop="nm" label="配方量" min-width="70" align="center" />          <el-table-column label="TMR料" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Hrate * scope.row.nm) | keepTreeNum }}</span>            </template>          </el-table-column>          <el-table-column label="采食量" min-width="70" align="center">            <template slot-scope="scope">              <span>{{ (scope.row.Srate * scope.row.nm) | keepTreeNum }}</span>            </template>          </el-table-column>        </el-table-column>        <el-table-column label="操作" align="center" width="70" class-name="small-padding fixed-width" fixed="right">          <template slot-scope="{row}">            <el-button class="miniSuccess" icon="el-icon-search" @click="handleSee(row)" />          </template>        </el-table-column>      </el-table>      <pagination v-show="table.total>0" :total="table.total" :page.sync="table.getdataListParm.offset" :limit.sync="table.getdataListParm.pagecount" @pagination="getList" />    </div>    <!-- 查看 -->    <el-dialog :title="textMap[see.dialogStatus]" :destroy-on-close="true" class="dialogMinHeight" :visible.sync="see.dialogFormVisible" :close-on-click-modal="false" width="90%">      <div class="app-see dialogMinHeight">        <div class="tableSee">          <el-table            :key="see.table.tableKey"            v-loading="see.table.listLoading"            element-loading-text="给我一点时间"            :data="see.table.list"            border            fit            show-summary            highlight-current-row            style="width: 100%;"            :row-style="rowStyle"            :cell-style="tableCellStyle"            class="elTable table-fixed"          >            <el-table-column label="栏舍/指标" min-width="100px" align="center">              <template slot-scope="{row}">                <a @click="clickFormulaHurdlesIndex(row)">{{ row.barname }}</a>              </template>            </el-table-column>            <el-table-column label="牛头数" min-width="100px" align="center" prop="ccount" />            <el-table-column label="干物质(kg)" min-width="130px" align="center">              <el-table-column prop="dry-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="dry-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="dry-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="fat-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="产奶净能(M)" min-width="130px" align="center">              <el-table-column prop="nm-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="nm-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="nm-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="nm-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="奶牛能量单位(NND)" min-width="130px" align="center">              <el-table-column prop="nuint-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="nuint-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="nuint-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="nuint-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="粗蛋白(g)" min-width="130px" align="center">              <el-table-column prop="cp-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="cp-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="cp-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="cp-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="磷(g)" min-width="130px" align="center">              <el-table-column prop="p-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="p-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="p-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="p-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="产奶净能(MCal/DM)" min-width="130px" align="center">              <el-table-column prop="nmd-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="nmd-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="nmd-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="nmd-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="粗蛋白(%DM)" min-width="130px" align="center">              <el-table-column prop="cpd-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="cpd-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="cpd-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="cpd-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="脂肪(%DM)" min-width="130px" align="center">              <el-table-column prop="fat-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="fat-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="fat-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="fat-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="淀粉(%DM)" min-width="130px" align="center">              <el-table-column prop="starch-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="starch-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="starch-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="starch-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="NDF(%DM)" min-width="130px" align="center">              <el-table-column prop="ndf-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="ndf-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="ndf-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="ndf-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="粗料中的NDF(%DM)" min-width="130px" align="center">              <el-table-column prop="cndf-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="cndf-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="cndf-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="cndf-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="ADF(%DM)" min-width="130px" align="center">              <el-table-column prop="adf-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="adf-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="adf-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="adf-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="钙(%DM)" min-width="130px" align="center">              <el-table-column prop="cad-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="cad-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="cad-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="cad-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="磷(%DM)" min-width="130px" align="center">              <el-table-column prop="p-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="p-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="p-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="p-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="(4.0)饲料转化效率(kg/DM)" min-width="130px" align="center">              <el-table-column prop="trans4f-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="trans4f-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="trans4f-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="trans4f-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="(3.5)饲料转化效率(kg/DM)" min-width="130px" align="center">              <el-table-column prop="trans35f-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="trans35f-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="trans35f-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="trans35f-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="精粗比(%)" min-width="130px" align="center">              <el-table-column prop="jcrate-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="jcrate-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="jcrate-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="jcrate-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="日粮成本(元)" min-width="130px" align="center">              <el-table-column prop="uprice-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="uprice-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="uprice-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="uprice-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="干物质成本(元/公斤)" min-width="130px" align="center">              <el-table-column prop="upriced-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="upriced-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="upriced-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="upriced-S" label="采食量" min-width="70" align="center" />            </el-table-column>            <el-table-column label="日公斤奶成本(元)" min-width="130px" align="center">              <el-table-column prop="kprice-nur" label="奶牛需要" min-width="70" align="center" />              <el-table-column prop="kprice-FT" label="配方量" min-width="70" align="center" />              <el-table-column prop="kprice-H" label="TMR料" min-width="70" align="center" />              <el-table-column prop="kprice-S" label="采食量" min-width="70" align="center" />            </el-table-column>          </el-table>        </div>      </div>      <div slot="footer" class="dialog-footer" style="bottom: 10px;">        <el-button class="cancelClose" @click="see.dialogFormVisible = false;$route.params.tname = '' ">关闭</el-button>      </div>    </el-dialog>    <!-- 配方详情 -->    <el-dialog :title="textMap[details.dialogStatus]" :destroy-on-close="true" :visible.sync="details.dialogFormVisible" :close-on-click-modal="false" width="90%">      <div class="details dialogMinHeight">        <el-form ref="temp" :rules="details.rules" :model="details.temp" label-position="right" label-width="120px" style="width: 100%;margin-bottom:30px">          <el-row>            <el-col :span="8">              <el-form-item label="历史记录时间:" prop="maxDate">                <el-date-picker v-model="details.temp.maxDate" :clearable="false" format="yyyy-MM-dd" value-format="yyyy-MM-dd" type="date" placeholder="请选择历史记录时间" @change="changeMaxDate" />              </el-form-item>            </el-col>          </el-row>        </el-form>        <div class="table1">          <div ref="templateDialog" class="templateDialog">            <div class="recipeTemplateF">              <p>配方模板表</p>            </div>          </div>          <el-table            :key="details.table1.tableKey"            v-loading="details.table1.listLoading"            element-loading-text="给我一点时间"            :data="details.table1.list"            border            fit            highlight-current-row            style="width: 100%;"            :row-style="rowStyle"            :cell-style="cellStyle"            class="elTable table-fixed"          >            <el-table-column label="序号" type="index" width="50" align="center" />            <el-table-column label="配方名称" min-width="100px" align="center" prop="tname" />            <el-table-column label="牲畜类别" min-width="100px" align="center" prop="ccname" />            <el-table-column label="配方类型" min-width="100px" align="center" prop="fttype" />            <el-table-column label="来源" min-width="100px" align="center" prop="source" />            <el-table-column label="版本号" min-width="100px" align="center" prop="version" />            <el-table-column label="版本时间" min-width="100px" align="center" prop="versiontime" />          </el-table>        </div>        <div class="table2 detailDialog">          <div class="recipeTemplateF">            <p>配方详情表</p>          </div>          <el-table            :key="details.table2.tableKey"            v-loading="details.table2.listLoading"            element-loading-text="给我一点时间"            :data="details.table2.list"            border            fit            show-summary            highlight-current-row            style="width: 100%;"            :row-style="rowStyle"            :cell-style="cellStyle"            class="elTable table-fixed"          >            <el-table-column label="序号" type="index" width="50" align="center" />            <el-table-column label="饲料组" min-width="100px" align="center" prop="feedgroup" />            <el-table-column label="饲料名称" min-width="100px" align="center" prop="fname" />            <el-table-column label="重量(KG)" min-width="100px" align="center" prop="fweight" />            <el-table-column label="搅拌延时(min)" min-width="100px" align="center" prop="autosecond" />            <el-table-column label="是否锁定牛头数比例" min-width="100" align="center">              <template slot-scope="scope">                <span>{{ scope.row.islockcount }}</span>              </template>            </el-table-column>            <el-table-column label="顺序" min-width="100" align="center">              <template slot-scope="scope">                <span>{{ scope.row.sort }}</span>              </template>            </el-table-column>          </el-table>        </div>      </div>      <div slot="footer" class="dialog-footer" style="bottom: 10px;">        <el-button class="cancelClose" @click="details.dialogFormVisible = false; ">关闭</el-button>      </div>    </el-dialog>  </div></template><script>import { GetDataByName, GETNurJudgeRport } from '@/api/common'import Cookies from 'js-cookie'import Pagination from '@/components/Pagination'import { parseTime } from '@/utils/index.js'export default {  name: 'FormulationEvaluation',  components: { Pagination },  filters: {    keepTreeNum(value) {      value = Number(value)      return value.toFixed(3)    }  },  data() {    return {      table: {        getdataListParm: {          name: 'judgenurFTReport',          page: 1,          offset: 1,          pagecount: parseInt(Cookies.get('pageCount')),          returntype: 'Map',          parammaps: {            pastureid: Cookies.get('pastureid'),            startTime: parseTime(new Date(), '{y}-{m}-{d}'),            stopTime: parseTime(new Date(), '{y}-{m}-{d}'),            inputDatetime: [new Date(), new Date()]          }        },        tableKey: 1,        list: [],        total: 0,        listLoading: true,        temp: {}      },      see: {        dialogFormVisible: false,        dialogStatus: '',        temp: {},        rules: {},        table: {          tableKey: 0,          list: [],          total: 0,          listLoading: true,          getdataListParm: {            name: 'judgenurFTReport',            page: 1,            offset: 1,            pagecount: 0,            returntype: 'Map',            parammaps: {              name: 'judgenurBarBmReport',              name1: 'judgenurBarHSL'            }          }        }      },      details: {        dialogFormVisible: false,        dialogStatus: '',        temp: {          maxDate: ''        },        rules: {},        table1: {          tableKey: 0,          list: [],          total: 0,          listLoading: true,          getdataListParm: {            name: 'getFTListDateHis',            page: 1,            offset: 1,            pagecount: 10,            returntype: 'Map',            parammaps: {              pastureid: '',              id: ''            }          }        },        table2: {          tableKey: 0,          list: [],          total: 0,          listLoading: true,          getdataListParm: {            name: 'getFTdetailListDate',            page: 1,            offset: 1,            pagecount: 10,            returntype: 'Map',            parammaps: {              pastureid: '',              ftid: '',              date: '',              version: ''            }          }        },        maxDate: {          getdataListParm: {            name: 'getFTMaxDate',            page: 1,            offset: 1,            pagecount: 10,            returntype: 'Map',            parammaps: {              pastureid: ''            }          }        }      },      textMap: {        see: '',        details: '配方详情'      },      rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },      cellStyle: { padding: 0 + 'px' }    }  },  created() {    if (this.$route.params.tname !== '' && this.$route.params.tname !== undefined && this.$route.params.startTime !== undefined && this.$route.params.stopTime !== undefined) {      console.log(this.table.getdataListParm.parammaps.inputDatetime, 'this.table.getdataListParm.parammaps.inputDatetime')      this.table.getdataListParm.parammaps.startTime = this.$route.params.startTime      this.table.getdataListParm.parammaps.stopTime = this.$route.params.stopTime      this.textMap.see = '栏舍详情——' + this.$route.params.tname      setTimeout(() => {        this.see.dialogStatus = 'see'        this.see.dialogFormVisible = true      }, 500)      this.see.table.getdataListParm.parammaps.ftid = this.$route.params.ftid      this.see.table.getdataListParm.parammaps.pastureid = this.$route.params.pastureid      this.see.table.getdataListParm.parammaps.startTime = this.table.getdataListParm.parammaps.startTime      this.see.table.getdataListParm.parammaps.stopTime = this.table.getdataListParm.parammaps.stopTime      this.getListSee()    }    this.getList()  },  methods: {    getList() {      this.table.listLoading = true      GetDataByName(this.table.getdataListParm).then(response => {        console.log('table数据', response.data.list)        if (response.data.list !== null) {          this.table.list = response.data.list          this.table.pageNum = response.data.pageNum          this.table.pageSize = response.data.pageSize          this.table.total = response.data.total        } else {          this.table.list = []        }        console.log(this.$route.params.tname)        // this.see.dialogFormVisible = false        setTimeout(() => {          this.table.listLoading = false        }, 100)      })    },    changeDate() {      if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {        this.table.getdataListParm.parammaps.startTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')        this.table.getdataListParm.parammaps.stopTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')        this.getList()      }    },    handleBefore() {      if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {        var start = new Date(this.table.getdataListParm.parammaps.inputDatetime[0].setDate(this.table.getdataListParm.parammaps.inputDatetime[0].getDate() - 1))        var stop = new Date(this.table.getdataListParm.parammaps.inputDatetime[1].setDate(this.table.getdataListParm.parammaps.inputDatetime[1].getDate() - 1))        this.table.getdataListParm.parammaps.inputDatetime.length = 0        this.table.getdataListParm.parammaps.inputDatetime.push(start, stop)        this.$forceUpdate()      }      this.table.getdataListParm.parammaps.startTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')      this.table.getdataListParm.parammaps.stopTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')      this.getList()    },    handleNext() {      if (this.table.getdataListParm.parammaps.inputDatetime !== '' && this.table.getdataListParm.parammaps.inputDatetime !== null) {        var start2 = new Date(this.table.getdataListParm.parammaps.inputDatetime[0].setDate(this.table.getdataListParm.parammaps.inputDatetime[0].getDate() + 1))        var stop2 = new Date(this.table.getdataListParm.parammaps.inputDatetime[1].setDate(this.table.getdataListParm.parammaps.inputDatetime[1].getDate() + 1))        this.table.getdataListParm.parammaps.inputDatetime.length = 0        this.table.getdataListParm.parammaps.inputDatetime.push(start2, stop2)        this.$forceUpdate()      }      this.table.getdataListParm.parammaps.startTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[0], '{y}-{m}-{d}')      this.table.getdataListParm.parammaps.stopTime = parseTime(this.table.getdataListParm.parammaps.inputDatetime[1], '{y}-{m}-{d}')      this.getList()    },    tableCellStyle({ row, column, rowIndex, columnIndex }) {      if (columnIndex === 0) {        return {          textDecoration: 'underline'        }      }      return {        textDecoration: 'none'      }    },    clickFormulaTemplateIndex(row) {      console.log('点击了配方模板/指标')      this.details.dialogStatus = 'details'      this.details.dialogFormVisible = true      this.details.table1.getdataListParm.parammaps.pastureid = row.pastureid      this.details.table1.getdataListParm.parammaps.id = row.ftid      this.details.maxDate.getdataListParm.parammaps.pastureid = row.pastureid      this.getMaxDate()    },    getMaxDate() {      GetDataByName(this.details.maxDate.getdataListParm).then(response => {        if (response.data.list !== null) {          this.details.temp.maxDate = response.data.list[0].maxdate        } else {          this.details.temp.maxDate = ''        }        this.details.table1.getdataListParm.parammaps.date = this.details.temp.maxDate        this.details.table2.getdataListParm.parammaps.date = this.details.temp.maxDate        this.getListDetails1()      })    },    changeMaxDate(item) {      this.details.table1.getdataListParm.parammaps.date = this.details.temp.maxDate      this.getListDetails1()    },    getListDetails1() {      this.details.table1.listLoading = true      GetDataByName(this.details.table1.getdataListParm).then(response => {        console.log('table数据', response.data.list)        if (response.data.list !== null) {          this.details.table1.list = response.data.list          this.details.table1.pageNum = response.data.pageNum          this.details.table1.pageSize = response.data.pageSize          this.details.table1.total = response.data.total          this.details.table2.getdataListParm.parammaps.pastureid = this.details.table1.list[0].pastureid          this.details.table2.getdataListParm.parammaps.ftid = this.details.table1.list[0].id          this.details.table2.getdataListParm.parammaps.version = this.details.table1.list[0].version          this.getListDetails2()        } else {          this.details.table1.list = []          this.details.table2.list = []        }        setTimeout(() => {          this.details.table1.listLoading = false        }, 100)      })    },    getListDetails2() {      this.details.table2.listLoading = true      GetDataByName(this.details.table2.getdataListParm).then(response => {        console.log('table数据', response.data.list)        if (response.data.list !== null) {          this.details.table2.list = response.data.list          this.details.table2.pageNum = response.data.pageNum          this.details.table2.pageSize = response.data.pageSize          this.details.table2.total = response.data.total        } else {          this.details.table2.list = []        }        setTimeout(() => {          this.details.table2.listLoading = false        }, 100)      })    },    clickFormulaHurdlesIndex(row) {      console.log('点击了栏舍/指标')      this.$router.push('/formulationPlan/DhedFormula')    },    handleSee(row) {      console.log('查看', row)      this.textMap.see = '栏舍详情——' + row.tname      this.see.dialogStatus = 'see'      this.see.dialogFormVisible = true      this.see.table.getdataListParm.parammaps.ftid = row.ftid      this.see.table.getdataListParm.parammaps.pastureid = row.pastureid      this.see.table.getdataListParm.parammaps.startTime = this.table.getdataListParm.parammaps.startTime      this.see.table.getdataListParm.parammaps.stopTime = this.table.getdataListParm.parammaps.stopTime      this.getListSee()    },    getListSee() {      this.see.table.listLoading = true      GETNurJudgeRport(this.see.table.getdataListParm).then(response => {        if (response.data !== null) {          console.log('table数据', response.data)          this.see.table.list = response.data          this.see.table.pageNum = response.data.pageNum          this.see.table.pageSize = response.data.pageSize          this.see.table.total = response.data.total        } else {          this.see.table.list = []        }        setTimeout(() => {          this.see.table.listLoading = false        }, 100)      })    }  }}</script><style lang="scss" scoped>  .search {clear: both; }  .table { margin-top: 10px; }  .table2{margin-top: 20px;}  .templateDialog{     background: #fff;     position: relative;   }  .detailDialog{     background: #fff;     position: relative;   }</style><style>  .tableSee .el-table { overflow-x: auto; }  .tableSee .el-table__header-wrapper,  .tableSee .el-table__body-wrapper,  .tableSee .el-table__footer-wrapper { overflow: visible; }  .tableSee .el-table::after { position: relative; }  .tableSee .el-table--scrollable-x .el-table__body-wrapper { overflow: visible; }</style>
 |