|
@@ -80,43 +80,61 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="farm-card" v-else>
|
|
|
|
|
- <div class="card-title">基本信息</div>
|
|
|
|
|
- <div class="info-content">
|
|
|
|
|
- <el-form-item label-width="82px" class="form-item" prop="name" label="农事名称">
|
|
|
|
|
- <el-select v-model="dynamicValidateForm.name" placeholder="请选择农事名称" style="width: 100%">
|
|
|
|
|
- <el-option v-for="(item, index) in farmWorkNameList" :key="index" :value="item" :label="item" />
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label-width="82px" class="form-item" prop="name" label="农事目的">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="dynamicValidateForm.purpose"
|
|
|
|
|
- style="width: 100%"
|
|
|
|
|
- :rows="2"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- placeholder="请输入农事目的"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label-width="82px" class="form-item" prop="conditionRate" label="触发条件">
|
|
|
|
|
- <div class="condition-wrap">
|
|
|
|
|
- <el-select v-model="dynamicValidateForm.condition" placeholder="请选择触发条件" style="width: 58%">
|
|
|
|
|
- <el-option v-for="(item, index) in farmWorkIndexNameList" :key="index" :value="item" :label="item" />
|
|
|
|
|
- </el-select>
|
|
|
|
|
- <span class="symbol"></span>
|
|
|
|
|
- <el-select v-model="dynamicValidateForm.conditionRate" placeholder="请选择" style="width: 38%">
|
|
|
|
|
- <el-option :value="0" label="0%" />
|
|
|
|
|
- <el-option :value="5" label="5%" />
|
|
|
|
|
- <el-option :value="10" label="10%" />
|
|
|
|
|
- <el-option :value="20" label="20%" />
|
|
|
|
|
- <el-option :value="40" label="40%" />
|
|
|
|
|
- <el-option :value="60" label="60%" />
|
|
|
|
|
- <el-option :value="80" label="80%" />
|
|
|
|
|
|
|
+ <template v-else>
|
|
|
|
|
+ <div class="farm-card progress">
|
|
|
|
|
+ <span class="progress-title">农事进度</span>
|
|
|
|
|
+ <el-radio-group v-model="farmProgress">
|
|
|
|
|
+ <el-radio :value="0">已做</el-radio>
|
|
|
|
|
+ <el-radio :value="1">未做</el-radio>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="farm-card" v-if="farmProgress === 0">
|
|
|
|
|
+ <div class="card-title">基本信息</div>
|
|
|
|
|
+ <div class="info-content">
|
|
|
|
|
+ <el-form-item label-width="82px" class="form-item" prop="name" label="农事名称">
|
|
|
|
|
+ <el-select v-model="dynamicValidateForm.name" placeholder="请选择农事名称" style="width: 100%">
|
|
|
|
|
+ <el-option v-for="(item, index) in farmWorkNameList" :key="index" :value="item" :label="item" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
- </div>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label-width="82px" class="form-item" prop="name" label="农事目的">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="dynamicValidateForm.purpose"
|
|
|
|
|
+ style="width: 100%"
|
|
|
|
|
+ :rows="2"
|
|
|
|
|
+ type="textarea"
|
|
|
|
|
+ placeholder="请输入农事目的"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label-width="82px" class="form-item" prop="conditionRate" label="执行时间">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="dynamicValidateForm.checkDay"
|
|
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
|
|
+ type="date"
|
|
|
|
|
+ placeholder="请选择执行时间"
|
|
|
|
|
+ style="width: 100%"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <!-- <el-form-item label-width="82px" class="form-item" prop="conditionRate" label="触发条件">
|
|
|
|
|
+ <div class="condition-wrap">
|
|
|
|
|
+ <el-select v-model="dynamicValidateForm.condition" placeholder="请选择触发条件" style="width: 58%">
|
|
|
|
|
+ <el-option v-for="(item, index) in farmWorkIndexNameList" :key="index" :value="item" :label="item" />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ <span class="symbol"></span>
|
|
|
|
|
+ <el-select v-model="dynamicValidateForm.conditionRate" placeholder="请选择" style="width: 38%">
|
|
|
|
|
+ <el-option :value="0" label="0%" />
|
|
|
|
|
+ <el-option :value="5" label="5%" />
|
|
|
|
|
+ <el-option :value="10" label="10%" />
|
|
|
|
|
+ <el-option :value="20" label="20%" />
|
|
|
|
|
+ <el-option :value="40" label="40%" />
|
|
|
|
|
+ <el-option :value="60" label="60%" />
|
|
|
|
|
+ <el-option :value="80" label="80%" />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-form-item> -->
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
- <div class="farm-card prescription-content">
|
|
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <div class="farm-card prescription-content" v-if="farmProgress === 0">
|
|
|
<div class="card-title pb-12">药物处方</div>
|
|
<div class="card-title pb-12">药物处方</div>
|
|
|
<el-form-item label-width="82px" class="form-item" prop="usageMode" label="施用方式">
|
|
<el-form-item label-width="82px" class="form-item" prop="usageMode" label="施用方式">
|
|
|
<el-select v-model="dynamicValidateForm.usageMode" placeholder="请选择施用方式" style="width: 100%">
|
|
<el-select v-model="dynamicValidateForm.usageMode" placeholder="请选择施用方式" style="width: 100%">
|
|
@@ -227,7 +245,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div v-if="dynamicValidateForm.usageMode === '叶面施'">
|
|
<div v-if="dynamicValidateForm.usageMode === '叶面施'">
|
|
|
- <div class="form-title">无人机方式</div>
|
|
|
|
|
|
|
+ <div class="form-title">无人机</div>
|
|
|
<div class="box-item sub-item">
|
|
<div class="box-item sub-item">
|
|
|
<div class="form-l has-sub">
|
|
<div class="form-l has-sub">
|
|
|
<div class="main-name">肥药配比</div>
|
|
<div class="main-name">肥药配比</div>
|
|
@@ -270,7 +288,7 @@
|
|
|
删除
|
|
删除
|
|
|
</el-button>
|
|
</el-button>
|
|
|
<el-button
|
|
<el-button
|
|
|
- type="primary"
|
|
|
|
|
|
|
+ type="default"
|
|
|
class="btn"
|
|
class="btn"
|
|
|
@click.prevent="resetItemForm(prescriptionI, index)"
|
|
@click.prevent="resetItemForm(prescriptionI, index)"
|
|
|
>
|
|
>
|
|
@@ -284,7 +302,29 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="farm-card map-content" v-if="!(curRole==1 && isAdd)">
|
|
|
|
|
|
|
+ <div class="farm-card progress" v-else>
|
|
|
|
|
+ <div class="situation-description">
|
|
|
|
|
+ <div class="description-title">状况描述</div>
|
|
|
|
|
+ <div class="description-content">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="situationDescription"
|
|
|
|
|
+ type="textarea"
|
|
|
|
|
+ :rows="3"
|
|
|
|
|
+ placeholder="请输入目前农场状况"
|
|
|
|
|
+ class="description-textarea"
|
|
|
|
|
+ />
|
|
|
|
|
+ <div class="upload-section">
|
|
|
|
|
+ <el-button class="upload-btn" @click="handleUploadImage">
|
|
|
|
|
+ <el-icon><Upload /></el-icon>
|
|
|
|
|
+ 上传图片
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ <div class="upload-tip">上传图片,专家诊断更清晰</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="farm-card map-content" v-if="false">
|
|
|
|
|
+ <!-- <div class="farm-card map-content" v-if="!(curRole==1 && isAdd)"> -->
|
|
|
<div class="card-title">执行农事区域</div>
|
|
<div class="card-title">执行农事区域</div>
|
|
|
<div class="info-content">
|
|
<div class="info-content">
|
|
|
<div class="area-select">
|
|
<div class="area-select">
|
|
@@ -322,9 +362,12 @@
|
|
|
<div class="btn second">驳回</div>
|
|
<div class="btn second">驳回</div>
|
|
|
<div class="btn" @click.prevent="submitForm(formRef)">立即下发</div>
|
|
<div class="btn" @click.prevent="submitForm(formRef)">立即下发</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="submit-btn" v-else>
|
|
|
|
|
|
|
+ <div class="submit-btn" v-if="isAdd && farmProgress === 0">
|
|
|
<div class="btn second">取消</div>
|
|
<div class="btn second">取消</div>
|
|
|
- <div class="btn" @click.prevent="submitForm(formRef)">新增</div>
|
|
|
|
|
|
|
+ <div class="btn" @click.prevent="submitForm(formRef)">确定新增</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div v-if="isAdd && farmProgress === 1">
|
|
|
|
|
+ <div class="expert-diagnosis-btn" @click="handleExpertDiagnosis">邀请专家诊断</div>
|
|
|
</div>
|
|
</div>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
</div>
|
|
</div>
|
|
@@ -377,19 +420,19 @@ onMounted(() => {
|
|
|
}));
|
|
}));
|
|
|
if (!(curRole==1 && isAdd.value)) {
|
|
if (!(curRole==1 && isAdd.value)) {
|
|
|
const point = store.state.home.miniUserLocationPoint;
|
|
const point = store.state.home.miniUserLocationPoint;
|
|
|
- newFarmMap.initMap(point, areaRef.value);
|
|
|
|
|
|
|
+ // newFarmMap.initMap(point, areaRef.value);
|
|
|
// eventBus.on("editNsMap:areaVal", getArea);
|
|
// eventBus.on("editNsMap:areaVal", getArea);
|
|
|
gardenId.value = route.query.gardenId;
|
|
gardenId.value = route.query.gardenId;
|
|
|
- getAreaList(() => {
|
|
|
|
|
- newFarmMap.initArea(areaList.value);
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ // getAreaList(() => {
|
|
|
|
|
+ // newFarmMap.initArea(areaList.value);
|
|
|
|
|
+ // });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
getWarningMsg();
|
|
getWarningMsg();
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
onDeactivated(() => {
|
|
onDeactivated(() => {
|
|
|
- areaRef.value && newFarmMap.destroyMap();
|
|
|
|
|
|
|
+ // areaRef.value && newFarmMap.destroyMap();
|
|
|
resetForm(formRef.value);
|
|
resetForm(formRef.value);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -836,6 +879,11 @@ const getAreaList = (callback) => {
|
|
|
// });
|
|
// });
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+const farmProgress = ref(0)
|
|
|
|
|
+
|
|
|
|
|
+// 状况描述相关数据
|
|
|
|
|
+const situationDescription = ref('')
|
|
|
|
|
+
|
|
|
// 切换分区
|
|
// 切换分区
|
|
|
const changeRegion = (e) => {
|
|
const changeRegion = (e) => {
|
|
|
checkedArea.value = false;
|
|
checkedArea.value = false;
|
|
@@ -854,6 +902,18 @@ const checkedArea = ref(false);
|
|
|
const handleArea = (e) => {
|
|
const handleArea = (e) => {
|
|
|
newFarmMap.toggleAllArea(e);
|
|
newFarmMap.toggleAllArea(e);
|
|
|
};
|
|
};
|
|
|
|
|
+
|
|
|
|
|
+// 处理上传图片
|
|
|
|
|
+const handleUploadImage = () => {
|
|
|
|
|
+ // 这里可以添加上传图片的逻辑
|
|
|
|
|
+ console.log('上传图片');
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+// 处理邀请专家诊断
|
|
|
|
|
+const handleExpertDiagnosis = () => {
|
|
|
|
|
+ // 这里可以添加邀请专家诊断的逻辑
|
|
|
|
|
+ console.log('邀请专家诊断');
|
|
|
|
|
+};
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
@@ -862,6 +922,7 @@ const handleArea = (e) => {
|
|
|
position: relative;
|
|
position: relative;
|
|
|
overflow: auto;
|
|
overflow: auto;
|
|
|
font-size: 14px;
|
|
font-size: 14px;
|
|
|
|
|
+ background: #f2f3f5;
|
|
|
::v-deep {
|
|
::v-deep {
|
|
|
.custom-header {
|
|
.custom-header {
|
|
|
position: fixed;
|
|
position: fixed;
|
|
@@ -877,7 +938,6 @@ const handleArea = (e) => {
|
|
|
.new-farming-content {
|
|
.new-farming-content {
|
|
|
margin: 41px 0 62px 0;
|
|
margin: 41px 0 62px 0;
|
|
|
padding: 4px 12px 8px 12px;
|
|
padding: 4px 12px 8px 12px;
|
|
|
- background: #f2f3f5;
|
|
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
|
.farm-info {
|
|
.farm-info {
|
|
@@ -927,22 +987,25 @@ const handleArea = (e) => {
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
display: flex;
|
|
display: flex;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
|
|
+ justify-content: space-between;
|
|
|
padding: 12px;
|
|
padding: 12px;
|
|
|
- background: #F2F3F5;
|
|
|
|
|
|
|
+ background: #fff;
|
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
|
box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
|
|
box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
|
|
|
|
|
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
|
|
|
.btn {
|
|
.btn {
|
|
|
height: 40px;
|
|
height: 40px;
|
|
|
- border-radius: 20px;
|
|
|
|
|
|
|
+ border-radius: 25px;
|
|
|
line-height: 40px;
|
|
line-height: 40px;
|
|
|
- flex: 1;
|
|
|
|
|
|
|
+ width: 110px;
|
|
|
text-align: center;
|
|
text-align: center;
|
|
|
- background: #2199F8;
|
|
|
|
|
|
|
+ background: linear-gradient(180deg, #70BFFE, #2199F8);
|
|
|
color: #FFFFFF;
|
|
color: #FFFFFF;
|
|
|
- font-size: 16px;
|
|
|
|
|
|
|
+ font-size: 14px;
|
|
|
&.second {
|
|
&.second {
|
|
|
background: #FFFFFF;
|
|
background: #FFFFFF;
|
|
|
- color: #737373;
|
|
|
|
|
|
|
+ border: 1px solid rgba(0, 0, 0, 0.2);
|
|
|
|
|
+ color: rgba(0, 0, 0, 0.2);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
.btn + .btn {
|
|
.btn + .btn {
|
|
@@ -990,6 +1053,19 @@ const handleArea = (e) => {
|
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
|
margin-top: 10px;
|
|
margin-top: 10px;
|
|
|
color: rgba(0, 0, 0, 0.4);
|
|
color: rgba(0, 0, 0, 0.4);
|
|
|
|
|
+ &.progress{
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ padding: 12px;
|
|
|
|
|
+ .progress-title{
|
|
|
|
|
+ margin-right: 12px;
|
|
|
|
|
+ }
|
|
|
|
|
+ ::v-deep{
|
|
|
|
|
+ .el-radio{
|
|
|
|
|
+ margin-right: 10px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
&.map-content {
|
|
&.map-content {
|
|
|
margin-top: 12px;
|
|
margin-top: 12px;
|
|
|
}
|
|
}
|
|
@@ -1012,33 +1088,11 @@ const handleArea = (e) => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
::v-deep {
|
|
::v-deep {
|
|
|
- .el-input__wrapper {
|
|
|
|
|
- box-shadow: 0 0 0 1px rgba(33, 153, 248, 0.3) inset;
|
|
|
|
|
- }
|
|
|
|
|
- .el-input__inner {
|
|
|
|
|
- color: #2199f8;
|
|
|
|
|
- }
|
|
|
|
|
- .el-input__prefix {
|
|
|
|
|
- color: #2199f8;
|
|
|
|
|
- }
|
|
|
|
|
- .el-select__caret {
|
|
|
|
|
- color: #2199f8;
|
|
|
|
|
- }
|
|
|
|
|
.el-form-item__label {
|
|
.el-form-item__label {
|
|
|
height: 30px;
|
|
height: 30px;
|
|
|
line-height: 30px;
|
|
line-height: 30px;
|
|
|
color: rgba(0, 0, 0, 0.4);
|
|
color: rgba(0, 0, 0, 0.4);
|
|
|
}
|
|
}
|
|
|
- .el-textarea__inner {
|
|
|
|
|
- color: #2199f8;
|
|
|
|
|
- box-shadow: 0 0 0 1px rgba(33, 153, 248, 0.3) inset;
|
|
|
|
|
- }
|
|
|
|
|
- .el-textarea {
|
|
|
|
|
- --el-input-placeholder-color: #2199f8;
|
|
|
|
|
- }
|
|
|
|
|
- .el-input {
|
|
|
|
|
- --el-input-placeholder-color: #2199f8;
|
|
|
|
|
- }
|
|
|
|
|
.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before {
|
|
.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before {
|
|
|
display: none;
|
|
display: none;
|
|
|
}
|
|
}
|
|
@@ -1104,17 +1158,6 @@ const handleArea = (e) => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
::v-deep {
|
|
::v-deep {
|
|
|
- .el-select__wrapper {
|
|
|
|
|
- box-shadow: 0 0 0 1px rgba(33, 153, 248, 0.3) inset;
|
|
|
|
|
- .el-select__placeholder {
|
|
|
|
|
- color: #2199f8;
|
|
|
|
|
- text-align: center;
|
|
|
|
|
- }
|
|
|
|
|
- .el-select__input {
|
|
|
|
|
- color: #2199f8;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
.el-form-item--default {
|
|
.el-form-item--default {
|
|
|
margin-bottom: 8px;
|
|
margin-bottom: 8px;
|
|
|
&.text-item {
|
|
&.text-item {
|
|
@@ -1198,15 +1241,6 @@ const handleArea = (e) => {
|
|
|
&.mark-box {
|
|
&.mark-box {
|
|
|
padding: 8px 0 12px 0;
|
|
padding: 8px 0 12px 0;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- ::v-deep {
|
|
|
|
|
- .el-input__wrapper {
|
|
|
|
|
- box-shadow: 0 0 0 1px rgba(33, 153, 248, 0.3) inset;
|
|
|
|
|
- }
|
|
|
|
|
- .el-input__inner {
|
|
|
|
|
- color: #2199f8;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
.text-center {
|
|
.text-center {
|
|
|
::v-deep {
|
|
::v-deep {
|
|
@@ -1216,14 +1250,17 @@ const handleArea = (e) => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
.action-btn {
|
|
.action-btn {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ justify-content: flex-end;
|
|
|
.btn {
|
|
.btn {
|
|
|
- flex: 1;
|
|
|
|
|
- width: calc(50% - 6px);
|
|
|
|
|
|
|
+ color: #8F8F8F;
|
|
|
|
|
+ border-radius: 25px;
|
|
|
|
|
+ padding: 5px 30px;
|
|
|
}
|
|
}
|
|
|
.delete-btn {
|
|
.delete-btn {
|
|
|
- color: #ff943d;
|
|
|
|
|
- background: rgba(255, 148, 61, 0.1);
|
|
|
|
|
- border: 1px solid #ff943d;
|
|
|
|
|
|
|
+ color: rgba(255, 89, 89, 0.9);
|
|
|
|
|
+ background: #fff;
|
|
|
|
|
+ border: 1px solid rgba(255, 89, 89, 0.9);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
.btn-group {
|
|
.btn-group {
|
|
@@ -1270,9 +1307,10 @@ const handleArea = (e) => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
.form-title {
|
|
.form-title {
|
|
|
- color: #008eff;
|
|
|
|
|
font-size: 14px;
|
|
font-size: 14px;
|
|
|
padding-top: 6px;
|
|
padding-top: 6px;
|
|
|
|
|
+ color: #000;
|
|
|
|
|
+ font-weight: 600;
|
|
|
}
|
|
}
|
|
|
.box-item + .box-item {
|
|
.box-item + .box-item {
|
|
|
margin-top: 8px;
|
|
margin-top: 8px;
|
|
@@ -1285,5 +1323,62 @@ const handleArea = (e) => {
|
|
|
padding-top: 8px;
|
|
padding-top: 8px;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 状况描述样式
|
|
|
|
|
+ .situation-description {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ .description-title {
|
|
|
|
|
+ font-size: 16px;
|
|
|
|
|
+ font-weight: bold;
|
|
|
|
|
+ color: #000;
|
|
|
|
|
+ margin-bottom: 12px;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .description-content {
|
|
|
|
|
+ .description-textarea {
|
|
|
|
|
+ margin-bottom: 10px;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .upload-section {
|
|
|
|
|
+ .upload-btn {
|
|
|
|
|
+ width: 112px;
|
|
|
|
|
+ height: 32px;
|
|
|
|
|
+ border-radius: 3px;
|
|
|
|
|
+ border: 1px solid #e0e0e0;
|
|
|
|
|
+ background: #fff;
|
|
|
|
|
+ color: #000;
|
|
|
|
|
+ font-size: 14px;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+ margin-bottom: 8px;
|
|
|
|
|
+
|
|
|
|
|
+ .el-icon {
|
|
|
|
|
+ margin-right: 6px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .upload-tip {
|
|
|
|
|
+ font-size: 12px;
|
|
|
|
|
+ color: #999;
|
|
|
|
|
+ line-height: 1.4;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 专家诊断按钮样式
|
|
|
|
|
+ .expert-diagnosis-btn {
|
|
|
|
|
+ width: 180px;
|
|
|
|
|
+ height: 40px;
|
|
|
|
|
+ border-radius: 24px;
|
|
|
|
|
+ background: linear-gradient(180deg, #70BFFE 0%, #2199F8 100%);
|
|
|
|
|
+ color: #FFFFFF;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+ margin: 30px auto 0;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|