|
@@ -60,7 +60,7 @@
|
|
|
<div v-else>
|
|
|
<div class="info-item">
|
|
|
<div class="info-name">触发条件:</div>
|
|
|
- <div class="info-value">{{ infoItem.farmWorkLibName }}</div>
|
|
|
+ <div class="info-value">{{ infoItem.condition }}</div>
|
|
|
</div>
|
|
|
<div class="info-item">
|
|
|
<div class="info-name">执行时间:</div>
|
|
@@ -76,145 +76,51 @@
|
|
|
<div class="recipe-box">
|
|
|
<div class="recipe-title">
|
|
|
<div class="recipe-name">药物处方</div>
|
|
|
- <div class="recipe-btn" @click="addDomain">
|
|
|
- <el-icon class="icon"><Plus /></el-icon>新增药物
|
|
|
- </div>
|
|
|
</div>
|
|
|
- <custom-table type="0" @handleDelete="removeDomain" :tableHeader="tableHeader" :tableData="dynamicValidateForm.domains"></custom-table>
|
|
|
- <!-- <div class="recipe-item">
|
|
|
- <div class="recipe-form">
|
|
|
- <el-form
|
|
|
- ref="formRef"
|
|
|
- style="max-width: 600px"
|
|
|
- :model="dynamicValidateForm"
|
|
|
- class="demo-dynamic"
|
|
|
+ <div class="usage-mode">
|
|
|
+ 施用方式:<span>{{ prescriptioData.usageMode }}</span>
|
|
|
+ </div>
|
|
|
+ <!-- <custom-table type="0" @handleDelete="removeDomain" :tableHeader="tableHeader" :tableData="dynamicValidateForm.domains"></custom-table> -->
|
|
|
+ <div class="new-wrap">
|
|
|
+ <div class="new-title">
|
|
|
+ <div class="title-1"><div class="table-name">使用功效</div></div>
|
|
|
+ <div class="title-2"><div class="table-name">肥药名称</div></div>
|
|
|
+ <div class="title-3"><div class="table-name">执行方式</div></div>
|
|
|
+ <div class="title-4"><div class="table-name">药肥配比</div></div>
|
|
|
+ <div class="title-5"><div class="table-name">单亩用量</div></div>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="new-table-wrap"
|
|
|
+ v-for="(prescriptionItem, prescriptionI) in prescriptioData.prescriptionList"
|
|
|
+ :key="prescriptionI"
|
|
|
+ >
|
|
|
+ <div
|
|
|
+ class="new-prescription"
|
|
|
+ v-for="(subP, subI) in prescriptionItem.pesticideFertilizerList"
|
|
|
+ :key="subI"
|
|
|
>
|
|
|
- <el-form-item
|
|
|
- v-for="(domain, index) in dynamicValidateForm.domains"
|
|
|
- :key="domain.key"
|
|
|
- :prop="'domains.' + index + '.value'"
|
|
|
- >
|
|
|
- <div class="form-box">
|
|
|
- <div class="form-index">{{ formatIndex(index) }}</div>
|
|
|
- <div class="box-item" v-if="domain.typeName">
|
|
|
- <div class="form-l">使用功效</div>
|
|
|
- <div class="form-r r-text">
|
|
|
- {{ domain.typeName }}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="box-item">
|
|
|
- <div class="form-l">肥药名称</div>
|
|
|
- <div class="form-r">
|
|
|
- <el-select
|
|
|
- @change="handlePesticideFertilizerChange(index)"
|
|
|
- v-model="domain.pesticideFertilizerId"
|
|
|
- placeholder="请选择"
|
|
|
- style="width: 140px"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in pesticideFertilizersOptions"
|
|
|
- :key="item.id"
|
|
|
- :label="item.defaultName"
|
|
|
- :value="item.id"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="form-title">人工方式</div>
|
|
|
- <div class="box-item sub-item">
|
|
|
- <div class="form-l has-sub">
|
|
|
- <div class="main-name">肥药配比</div>
|
|
|
- <div class="sub-name">(药剂:兑水量)</div>
|
|
|
- </div>
|
|
|
- <div class="form-r input-box text-center">
|
|
|
- <el-input
|
|
|
- v-model="domain.ratio"
|
|
|
- style="width: 140px"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="box-item sub-item">
|
|
|
- <div class="form-l">施用方式</div>
|
|
|
- <div class="form-r">
|
|
|
- <el-select
|
|
|
- v-model="domain.usageMode"
|
|
|
- placeholder="请选择"
|
|
|
- style="width: 140px"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="(usage, uId) in domain.usageModeList"
|
|
|
- :key="uId"
|
|
|
- :label="usage"
|
|
|
- :value="usage"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="box-item sub-item">
|
|
|
- <div class="form-l has-sub">
|
|
|
- <div class="main-name">单亩用量</div>
|
|
|
- <div class="sub-name">(亩数:药剂)</div>
|
|
|
- </div>
|
|
|
- <div class="form-r input-box text-center">
|
|
|
- <el-input
|
|
|
- v-model="domain.muUsage"
|
|
|
- style="width: 140px"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="form-title">无人机方式</div>
|
|
|
- <div class="box-item sub-item">
|
|
|
- <div class="form-l has-sub">
|
|
|
- <div class="main-name">肥药配比</div>
|
|
|
- <div class="sub-name">(药剂:兑水量)</div>
|
|
|
- </div>
|
|
|
- <div class="form-r input-box text-center">
|
|
|
- <el-input
|
|
|
- v-model="domain.muUsage2"
|
|
|
- style="width: 140px"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="box-item sub-item">
|
|
|
- <div class="form-l has-sub">
|
|
|
- <div class="main-name">单亩用量</div>
|
|
|
- <div class="sub-name">(亩数:药剂)</div>
|
|
|
- </div>
|
|
|
- <div class="form-r input-box text-center">
|
|
|
- <el-input
|
|
|
- v-model="domain.ratio2"
|
|
|
- style="width: 140px"
|
|
|
- placeholder="请输入"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="input-box">
|
|
|
- <el-input
|
|
|
- v-model="domain.remark"
|
|
|
- style="width: 100%"
|
|
|
- placeholder="备注:用药注意事项"
|
|
|
- />
|
|
|
+ <div class="new-table">
|
|
|
+ <div class="line-l">
|
|
|
+ <div class="line-1 title-1">{{ subP.typeName }}</div>
|
|
|
+ <div class="line-2">{{ subP.defaultName }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="line-r" :class="{'has-border': prescriptioData.usageMode === '叶面施'}">
|
|
|
+ <div class="line-3">
|
|
|
+ <div class="sub-line title-3" :class="{'execute-line': prescriptioData.usageMode === '叶面施'}">人工</div>
|
|
|
+ <div class="sub-line title-4">1:{{ subP.ratio }}{{ subP.unit }}</div>
|
|
|
+ <div class="sub-line title-5">{{ subP.muUsage }}{{ subP.unit }}</div>
|
|
|
</div>
|
|
|
- <div class="action-btn">
|
|
|
- <el-button class="btn delete-btn" @click.prevent="removeDomain(domain)">
|
|
|
- 删除
|
|
|
- </el-button>
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- class="btn"
|
|
|
- @click.prevent="resetItemForm(index)"
|
|
|
- >
|
|
|
- 重置
|
|
|
- </el-button>
|
|
|
+ <div class="line-4" v-if="prescriptioData.usageMode === '叶面施'">
|
|
|
+ <div class="sub-line title-3 execute-line">无人机</div>
|
|
|
+ <div class="sub-line title-4">{{ subP.ratio2 ? subP.ratio2 : "---" }}</div>
|
|
|
+ <div class="sub-line title-5">{{ subP.muUsage2 ? subP.muUsage2 : "---" }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
+ </div>
|
|
|
+ <div class="note-text" v-if="subP.remark">{{ subP.remark }}</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div> -->
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- <div class="prescription-item" v-else>
|
|
@@ -525,6 +431,16 @@ const remove = () => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ .usage-mode {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ font-size: 16px;
|
|
|
+ color: #727272;
|
|
|
+ padding: 2px 0 12px 0;
|
|
|
+ span {
|
|
|
+ color: #fff;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
.prescription-result {
|
|
|
position: relative;
|
|
@@ -563,4 +479,96 @@ const remove = () => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+.new-wrap {
|
|
|
+ border-radius: 5px;
|
|
|
+ text-align: center;
|
|
|
+ border: 1px solid #444444;
|
|
|
+ .new-title {
|
|
|
+ background: rgba(255, 255, 255, 0.04);
|
|
|
+ border-radius: 5px 5px 0 0;
|
|
|
+ display: flex;
|
|
|
+ color: #727272;
|
|
|
+ // justify-content: space-around;
|
|
|
+ padding: 5px 6px;
|
|
|
+ font-size: 14px;
|
|
|
+ .table-name {
|
|
|
+ width: 40px;
|
|
|
+ font-size: 14px;
|
|
|
+ margin: 0 auto;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .title-1 {
|
|
|
+ width: 62px;
|
|
|
+ }
|
|
|
+ .title-2 {
|
|
|
+ flex: 1;
|
|
|
+ }
|
|
|
+ .title-3 {
|
|
|
+ width: 58px;
|
|
|
+ }
|
|
|
+ .title-4 {
|
|
|
+ width: 68px;
|
|
|
+ }
|
|
|
+ .title-5 {
|
|
|
+ width: 68px;
|
|
|
+ }
|
|
|
+ .new-table-wrap {
|
|
|
+ .new-prescription {
|
|
|
+ padding: 0 8px;
|
|
|
+ .new-table {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ // border: 1px solid #444444;
|
|
|
+ border-radius: 5px;
|
|
|
+ color: #CECECE;
|
|
|
+ font-size: 16px;
|
|
|
+ .line-l {
|
|
|
+ display: flex;
|
|
|
+ flex: 1;
|
|
|
+ padding: 8px 0;
|
|
|
+ .line-2 {
|
|
|
+ flex: 1;
|
|
|
+ padding: 0 2px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .line-r {
|
|
|
+ padding: 8px 0;
|
|
|
+ &.has-border {
|
|
|
+ border-left: 1px solid rgba(33, 153, 248, 0.5);
|
|
|
+ }
|
|
|
+ .line-3 {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ }
|
|
|
+ .sub-line {
|
|
|
+ padding: 10px 0;
|
|
|
+ }
|
|
|
+ .line-4 {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ border-top: 1px solid rgba(33, 153, 248, 0.5);
|
|
|
+ }
|
|
|
+ .execute-line {
|
|
|
+ border-right: 1px solid rgba(33, 153, 248, 0.5);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ .note-text {
|
|
|
+ // margin: 8px 0 4px 0;
|
|
|
+ color: #9F9F9F;
|
|
|
+ background: rgba(255, 255, 255, 0.05);
|
|
|
+ padding: 6px 8px;
|
|
|
+ border-radius: 5px;
|
|
|
+ text-align: left;
|
|
|
+ font-size: 16px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .new-prescription + .new-prescription {
|
|
|
+ margin-top: 8px;
|
|
|
+ border-top: 1px solid #444444;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|